TOP USERS


<?

$user="user на базата данни";
$pass="pass на базата данни";
$db="име на базата данни";
$broi="30"; //Колко потребителя да покаже

echo $broi."-те потребители с най-голям брой мнения във форума: <br/>";

mysql_connect(localhost,$user,$pass);
mysql_select_db($db) or die( "Unable to select database");
$query="SELECT username , user_posts from phpbb_users ORDER BY user_posts ";
$result=mysql_query($query);
$num=mysql_num_rows($result);
mysql_close();
$ii=$num-$broi;
for ($i=$num-1; $i>$ii;$i--)
{
$username=mysql_result($result,$i,"username");
$post=mysql_result($result,$i,"user_posts");
echo $username." - ".$post." мнения <br/>";
}

?>


Искаме да покажеме някакъв брой TOP потребители.
Класацията е по-брой топици.

Най-интересното е това :
$query="SELECT username , user_posts from phpbb_users ORDER BY user_posts ";

Всички потребители(username) и техните постове(user_post) сортирани (ORDER BY) по
броя на постовете.

След това с едно цикълче , което в случая е ненужно сложно (но ме мързи да мисля)
ги показваме на различен ред.

echo $username." - ".$post." мнения <br/>";

Ако не е ясен примера питайте във форума на http://web-tourist.net, защото тука няма кой да гледа!
Ако при някой проработи да даде ДЕМО.


Урокът е подготвен от http://web-tourist.net






/ Трябва да сте регистриран за да напишете коментар /
От: IMBA
15:24 18-01-2011
Why Warning: mysql_result() [function.mysql-result]: Unable to jump to row -1 on MySQL result index 3 in D:\xampplite\htdocs\config.php on line 21 ?
1