# mRWiNeT (11.08.2016 / 21:55)
ramzes, $statica это не число, $statica это столбец в базе, то есть после функции должно выбрать будет сортироваться по рейтингу или балам.
Я как будет время проверю свой код, идея появилась
$statica это не число, $statica это столбец в базеА как же тогда обрабатываются эти условия?
if ($rating == 0 && $bonus > 0) {
$statica = $bonus;
} elseif ($rating > 0 && $bonus == 0) {
$statica = $rating;
} Если сравнение идёт с нулём, то в переменную $statica должно присвоиться число. Распечатай эту переменную после условия, и посмотри, что в ней хранится.Во вторых, если я не ошибаюсь, конструкция return (return $statica;) прерывает выполнение скрипта, и всё, что ниже return'а, выполняться не будет. А это означает, что строки
$c_p = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` ORDER BY `$statica`"),0);
постраничная нафигация
$q = mysql_query("SELECT * FROM `users` ORDER BY `$statica` DESC LIMIT $start, ". $p_page);
while ($ank = mysql_fetch_assoc($q)) {
вывод анкеты
} никогда не выполнятся.