Просмотр поста

.
ДоХтор
# 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)) {
вывод анкеты
        }
никогда не выполнятся.