Что делает этот код??? [PhP]

Ivan826

$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-шник — это диагноз.

Andr163

где здесь привязка именно к php ?

slonishka

---
Вот здесь.
Оставить комментарий
Имя или ник:
Комментарий: