Вывод случайного id из БД

509
.
есть адрес http://site.ru/download/index. ... d=695
как сделать вывод этой страницы, но чтобы ид постоянно менялся при обновлении страницы
.
Let Mortal Kombat begin
но при этом ничего не менялось или менялось бы? Откуда берется ID. Чуть подробнее.
.
Блиносвёрт ?
Decadence, а id из какого диапазона брать надо?
.
Let Mortal Kombat begin
Я так понимаю есть загрузки, тебе надо рандомно выводить 1 ID (ссылку на загрузки)?
.
ид из ЗЦ
.
seg0ro (18.02.2013 / 12:08)
Я так понимаю есть загрузки, тебе надо рандомно выводить 1 ID (ссылку на загрузки)?
да, только не ссылку, а показывать саму страницу
.
seg0ro
Let Mortal Kombat begin
$idArray = mysql_query("SELECT `id` FROM `downloads` ");
$array = array();
while ($arrayRes = mysql_fetch_array($idArray))
$array[] = $arrayRes[0];
  
$randArray = array_rand($array, 1);
$sql = $array[$randArray[0]];

$item = mysql_fetch_assoc(mysql_query("SELECT `id` FROM `downloads` WHERE `id` = '$sql' LIMIT 1 "));

echo $item['id']; // рандомно выдаст id из всех существующих

Собственно вот. Запрос в базу может быть другой, но принцип такой.
Это по нагрузке меньше чем order by rand, но на слишком больших базах всё равно будет выдавать нагрузку (тестировал на 2000 записях при дополнительном цикле - генерация не больше сек.).
Написал недавно, если кто придумает что полегче - напишите, для меня тоже актуально!
.
Let Mortal Kombat begin
Тема переименована из "вывод страницы" в "Вывод случайного id из БД"
.
<?php
define('_IN_JOHNCMS', 1);
$headmod ="";
$textl = '';

require_once ("../incfiles/core.php");
require_once ("../incfiles/head.php");
header("Content-type:text/html; charset=utf-8");

$idArray = mysql_query("SELECT `id` FROM `down_files` ");
$array = array();
while ($arrayRes = mysql_fetch_array($idArray))
$array[] = $arrayRes[0];

$randArray = array_rand($array, 1);
$sql = $array[$randArray[$i]];

$item = mysql_fetch_assoc(mysql_query("SELECT `id` FROM `down_files` WHERE `id` = '$sql' LIMIT 1 "));

echo $item['id']; // рандомно выдаст id из всех существующих

echo $file;
require_once ("../incfiles/end.php");
?>


ничего не показывает
.
Decadence
ладно. не подходит по иду, т.к и папки тоже с идами
Всего: 28