Топ потребители

human

Registered
Значи кода ми е този от урока за топ потребителите и аз съм сложил да се показват 5, но те се показват само 4 от 5 регистрирани потребителя...Моля ви кажете как да го оправя?
 
Smirnoff каза:
Дай кода.

Код:
><? 
$dbhost = 'немамсипредстава';
$db = 'базаданни';
$user = 'име';
$pass = 'парола?!';


$broi="5"; //Колко потребителя да покаже 

echo "Топ $broi. потребителя  <br/>"; 

mysql_connect($dbhost,$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-<b>".$post."</b> мнения <br/>"; 
} 
?>
 
пробвай така:

Код:
<? 
$dbhost = 'немамсипредстава'; 
$db = 'базаданни'; 
$user = 'име'; 
$pass = 'парола?!'; 


$broi="5"; //Колко потребителя да покаже 

echo "Топ $broi. потребителя  <br/>"; 

mysql_connect($dbhost,$user,$pass); 
mysql_select_db($db) or die( "Unable to select database"); 
$query="SELECT username , user_posts from phpbb_users ORDER BY user_posts DESC  LIMIT 0,'$broi' "; 
$result=mysql_query($query); 
$num=mysql_num_rows($result); 
mysql_close(); 
$i=0;
while ($i < $num) { 
$username=mysql_result($result,$i,"username"); 
$post=mysql_result($result,$i,"user_posts"); 
echo "$username-<b>".$post."</b> мнения <br/>"; 
} 
?>
 
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/www/bukhum6.freehostia.com/sait/index.php on line 101
:S

Ето виж как се получава oт ТуК


П.П. Отвори го с ИЕ или Опера, защото иначе изглежда мн зле
 
Така трябва да е но пробвай без кавички:

<?
$dbhost = 'немамсипредстава';
$db = 'базаданни';
$user = 'име';
$pass = 'парола?!';


$broi="5"; //Колко потребителя да покаже

echo "Топ $broi. потребителя <br/>";

mysql_connect($dbhost,$user,$pass);
mysql_select_db($db) or die( "Unable to select database");
$query="SELECT username , user_posts from phpbb_users ORDER BY user_posts DESC LIMIT 0,$broi ";
$result=mysql_query($query);
$num=mysql_num_rows($result);
mysql_close();
$i=0;
while ($i < $num) {
$username=mysql_result($result,$i,"username");
$post=mysql_result($result,$i,"user_posts");
echo "$username-<b>".$post."</b> мнения <br/>";
}
?>
 
Код:
<? 
$dbhost = 'немамсипредстава'; 
$db = 'базаданни'; 
$user = 'име'; 
$pass = 'парола?!'; 


$broi="5"; //Колко потребителя да покаже 

echo "Топ $broi. потребителя  <br/>"; 

mysql_connect($dbhost,$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-<b>".$post."</b> мнения <br/>"; 
} 
?>

При тоя код ако му дам да се показват 6 потребителя, то показва 5, но последния е Анонимен... :roll:

EDIT:Админ твоя код го направих на компа и се бъгна всичко.Пише ми

Админ-3 мнения
Админ-3 мнения
Админ-3 мнения
Админ-3 мнения
Админ-3 мнения
Админ-3 мнения
Админ-3 мнения
и още около 1000 такива.
 
Код:
<?
$dbhost = 'немамсипредстава';
$db = 'базаданни';
$user = 'име';
$pass = 'парола?!';

$broi="5"; //Колко потребителя да покаже
echo "Топ $broi. потребителя  <br/>";

mysql_connect($dbhost,$user,$pass);
mysql_select_db($db) or die( "Unable to select database");
$query="SELECT username , user_posts from phpbb_users ORDER BY user_posts DESC LIMIT 0,$broi ";
$result=mysql_query($query);
mysql_close();
while ($sql = mysql_fetch_object($result)) 
{
$user = $sql -> username;
$post = $sql -> user_posts;
echo $user."-<b>".$post."</b> мнения <br/>";
}
?>
:roll:
 
Работи си кода...
баф няма да ти даде нещо което не работи.
1169141035671.png.png
 

Горе