Тема: Рандомизация через день
Есть скрипт
<?
/* Замените нижеследующие переменные на свои */
$host = "localhost"; // MySQL server
$user_db = ""; // MySQL пользователь
$pass_db = ""; // MySQL пароль
$dbase = ""; // MySQL база данных
$dtable = "eu_ad"; // Таблица в базе данных
/* Соединение с сервером базы данных */
mysql_connect ($host, $user_db, $pass_db);
/* Выбор [HTML]базы данных */
mysql_select_db($dbase);
/* Создание SQL запроса */
$sql = "SELECT link_id, images, v_title, v_255_12, v_descr, catid, rand() AS rnd FROM $dtable WHERE ((catid=403)OR(catid=404)) GROUP BY link_id ORDER BY rnd LIMIT 5";
/* Исполнение SQL запроса */
$result = mysql_query($sql);
/* Проверка количества вернувшихся строчек в результате*/
$rows = mysql_num_rows($result);
/* Если нет результата или результат меньше 1, то предупредить нас об этом или вывести результат*/
if ((!$rows) || ($rows < 1)) {echo "Результатов НЕТ!!!";}
else {
echo "<table width=500 class=last_pellets>";
while(list($id_link, $images, $v_title, $v_255_12, $v_descr ) = mysql_fetch_row($result)) {
$images = explode( "\n", $images );
$images = $images[0];
$v_descr=strip_tags($v_descr);
$v_descr=substr($v_descr,0,150);
echo "<tr><td>";
if(empty($images))
echo "";
else
echo "<a href='page-o$id_link.html'><img src='files/$images' width=60 class=imgConf></a>";
echo "</td><td><a href='page-o$id_link.html'>$v_title</a> $v_descr ... </td><td>$v_255_12</td></tr>";
}
}
echo "</table>";
?>
Его я инклудю и при каждом обновленни браузера случайный вывод данных. Хочу, чтобы этот случайниый вывод срабатывал 1 раз в день и выведенный контент не менялся. (Реализация через крон не интересует)
Сообщение добавлено Fri Aug 15 13:41:51 2008
Есть вариант сделать так, но его нужно дополнить!
<?
//создал таблу в ней будем хранить дату последнего рандома.
/*CREATE TABLE eu_random_delayed (
id smallint(5) unsigned NOT NULL auto_increment,
ldate datetime NOT NULL,
PRIMARY KEY (id)
);*/
$sql = "SELECT ldate FROM eu_random_delayed where ldate > (now() - INTERVAL 1 DAY)";
$result = mysql_query($sql);
$rows = mysql_num_rows($result);
if ((!$rows) || ($rows < 1)) { //тут идет код с рандомом
//и проапдейтим последнюю дату рандома
$sql = "insert into eu_random_delayed(ldate) values(now())";
mysql_query($sql);
}
else {
//тут идет код без рандома
}
?>
Сообщение добавлено Fri Aug 15 13:42:59 2008
Как грамотно внедрить второе в первое не знаю! Прошу помочь!