порядок результатов mysql_num_rows

Это вопрос относительно команды mysql_num_rows. В основном то, что я хочу спросить, возможно ли суммировать результаты и упорядочить их в порядке убывания.

 $fetchrank = mysql_query("SELECT * FROM leden WHERE level = 6 OR level = 106");
while ($getrank = mysql_fetch_array($fetchrank, MYSQL_ASSOC)) {

$getranked = mysql_query("SELECT nieuws_id FROM nieuws_berichten WHERE member_id='".$getrank['member_id']."'");
$critical = mysql_num_rows($getranked);
$posts = $critical;

echo"".stripslashes(substr($getrank['gebruikersnaam'],0,25))." has ".$posts." posts!";
}

echo"</div>";

}

Это фактически показывает то, что я хочу, но я хочу упорядочить результаты num_rows сейчас, от самого высокого до самого низкого. Это возможно через массив? так что я могу использовать команду PHP или есть другой способ?

Я знаю, что mysql_num_rows устарел, однако в данный момент я буду работать с этой старой платформой и, возможно, в ближайшем будущем мы перейдем на другую.

1

Решение

Если я правильно понимаю, что вы хотите сделать на самом деле вы можете сделать:

$fetchrank = mysql_query("SELECT * FROM leden WHERE level = 6 OR level = 106");

$totalposts = 0;
$getranks = mysql_fetch_array($fetchrank, MYSQL_ASSOC);
$getranks = rsort($getranks);
foreach ($getranks as $getrank) {

$getranked = mysql_query("SELECT nieuws_id FROM nieuws_berichten WHERE member_id='".$getrank['member_id']."'");
$critical = mysql_num_rows($getranked);
$posts = $critical;
$totalpostst = += $posts;
echo"".stripslashes(substr($getrank['gebruikersnaam'],0,25))." has ".$posts." posts!";
}
echo $totalposts;
echo"</div>";

чтобы получить общее количество полученных сообщений. Чтобы отсортировать их, вы должны отсортировать массив, используя asort или rsort (в зависимости от направления). Увидеть справочная страница за это. Сортировка должна быть применена к массиву. Поэтому я изменил код соответственно. адаптироваться

$getranks = rstort($getranks);

в соответствии с вашими потребностями. Вы можете увидеть содержимое массива, используя

echo'<pre>';
print_r($getranks);
echo '</pre>';

чтобы увидеть, что изменилось внутри массива.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]