Thank you Thank you
both of them work but function not working right
if i put 50 post for function = member, if i put 100 = metal, if i put 101=silver
Not a big issue i know where it came from so i can fix it.
anyway the mysql works great!!!
I found out why i making it wrong because I did not put the " DESC " in the query.
Here is my Table: ( I change table name to rank_sys because "WebStyles" advice
CREATE TABLE rank_sys (
id int NOT NULL auto_increment,
post varchar( 30 ) NOT NULL,
rank varchar( 50 ) NOT NULL,
PRIMARY KEY (id)
);
INSERT INTO rank_sys (post, rank) VALUES ('0','Noob');
INSERT INTO rank_sys (post, rank) VALUES ('10','Member');
INSERT INTO rank_sys (post, rank) VALUES ('50','Metal');
INSERT INTO rank_sys (post, rank) VALUES ('100','Silver');
INSERT INTO rank_sys (post, rank) VALUES ('200','Gold');
---------------------------------- rank.php
$user_post="120";
echo "User = $user_post Posts<br><br>";
// ---- function error not fix yet
function userRank($userRank) {
$rank=array(0=>'Noob',10=>'Member',50=>'Metal',100=>'Silver',200=>'Gold');
foreach($rank as $k=>$v) {
if ($userRank > $k) {
$ranking=$v;
}else {
break;
}
}
return $ranking;
}
// ------- function rank
echo "User Rank: ".userRank($user_post);
echo "<br><br>";
$query_rank=mysql_query("SELECT post,rank FROM rank_sys WHERE post<='$user_post' ORDER BY post DESC LIMIT 1") or die ("Error");
while ($row=mysql_fetch_array($query_rank)){
$rank=$row['rank'];
}
// -------- MySQL rank
echo "User Rank: $rank";
Great Great Thanks