dakilla (04.12.2010/18:55)так нагрузки меньше, ты правильно думал)
Krite, дa?? я нaoбopoт cчитaл чтo тak мeньшe нaгpyзkи
но при моем варианте еще больше нагрузки)
dakilla (04.12.2010/18:55)так нагрузки меньше, ты правильно думал)
Krite, дa?? я нaoбopoт cчитaл чтo тak мeньшe нaгpyзkи
dakilla (04.12.2010/18:55)Это очень медленная конструкция. При большой посещаемости и большой таблице из которой выбираются записи сервак может упасть.
Krite, дa?? я нaoбopoт cчитaл чтo тak мeньшe нaгpyзkи
dakilla (04.12.2010/19:16)Там вообще фигня + если значение id не существует, например статья была удалена, то выдаст пустой результат.
Krite, нy a kak жe тoгдa нaдo, вoт ecли kak rised дeлaeт (я нe знaтok kak идeт "выбopka" зaчeнй из бд), нo oн cнaчaлa зaгoняeт вce знaчeния бд в пepeмeннyю res, cчитaeт ckoльko cтpok oтkpылocь, зaпy
dakilla (04.12.2010/20:11)как вариант можно так
Krite, дaвaй koлиcь kak eщe быcтрей рaндoмный вывод сделать
$limit = 2;
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `test`;"), 0);
$list = ceil($count / $limit) - 1;
$asc = 'ORDER BY `id` ASC';
$desc = 'ORDER BY `id` DESC';
$array = array($asc, $desc);
shuffle($array);
$start = mt_rand(0, $list);
$q = mysql_query("SELECT `name` FROM `test` $array LIMIT $start, $limit");
while($row = mysql_fetch_assoc($q)) {
echo $row['name'] . '<br />';
}
$limit = 2;
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `test`"), 0);
$start = mt_rand(1, $count);
$q = mysql_query("SELECT `name` FROM `test` LIMIT $start, $limit");
while($row = mysql_fetch_assoc($q)) {
echo $row['name'] . '<br />';
}
dakilla (04.12.2010/22:39)Так не правильно. будут выдаваться пустые значения.
Krite, +5 очень оригинально я бы так не додумался правда не совсем понятно зачем там преременные $list и $array я бы упростил
[php]
$limit = 2;
$count = mysql_result(mysql_query("SELECT COUNT(*
Krite (04.12.2010/20:58)не одной статьи не отображается
как вариант можно так
[php]
$limit = 2;
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `test`;"), 0);
$list = ceil($count / $limit) - 1;
$asc = 'ORDER BY `id` ASC';
$desc = 'ORDER BY `i