Это вопрос относительно команды 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 устарел, однако в данный момент я буду работать с этой старой платформой и, возможно, в ближайшем будущем мы перейдем на другую.
Если я правильно понимаю, что вы хотите сделать на самом деле вы можете сделать:
$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>';
чтобы увидеть, что изменилось внутри массива.
Других решений пока нет …