$result=mysql_query("SELECT id,dnevniki FROM users ORDER BY dnevniki DESC, lastvisit DESC, register DESC LIMIT 250") or die("Invalid query: " . mysql_error;
$p = 50;
$num = 6;
do {
$num--;
if ($num == 0)
{
$p--;
$num = 6;
}
$arr = mysql_fetch_assoc($result);
} while $arr) and ($p>0) and ($arr["id"] != $id;
if ($arr[1] == 0) { $p = 0; }
$mydnevniki1 = $p;
С запросом всё понятно. А вот дальще что происходит? Бред какой-то
Marusetta
мне кажется это индийский вариант цикла
qsk78
Пусть условие $arr["id"]=$id выполнилось на записи, индекс которой в массиве мы обозначим через $position. Тогда $p = (50 - $position div 6 т. е. если есть 50 групп по 6 элементов в каждой, то $p — это номер группы считая от 50 вниз.
Кстати, неясно, почему тогда в запросе выбирается 250 записей, а не 300.
PHP-шник — это диагноз.
Ivan826
С запросом всё понятно. А вот дальще что происходит? Бред какой-то