Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Отсроченный рандомайзер (https://forum.antichat.xyz/showthread.php?t=79526)

serg-php 03.08.2008 17:16

Отсроченный рандомайзер
 
Имеется скрипт:

Код:

<?
/* Замените нижеследующие переменные на свои */
$host = "1";    // MySQL server
$user_db = "1";        // MySQL пользователь
$pass_db = "1";            // MySQL пароль
$dbase = "1";        // MySQL база данных
$dtable = "link";        // Таблица в базе данных

/* Соединение с сервером базы данных */
mysql_connect ($host, $user_db, $pass_db);
/* Выбор базы данных */
mysql_select_db($dbase);
/* Создание SQL запроса */
$sql = "SELECT id_link, name FROM $dtable ORDER BY RAND() LIMIT 7";
/* Исполнение SQL запроса */
$result = mysql_query($sql);
/* Проверка количества вернувшихся строчек в результате*/
$rows = mysql_num_rows($result);
/* Если нет результата или результат меньше 1, то предупредить нас об этом или вывести результат*/
if ((!$rows) || ($rows < 1)) {echo "Результатов НЕТ!!!";}
else {
echo "<br><a href='page-o$id_link.html'>$name</a><br>";
while(list($id_link, $name ) = mysql_fetch_row($result)) {

echo "";
if(empty($button))
echo "<br><a href='page-o$id_link.html'>$name</a><br>";
    }
}
echo "";
?>


Как сделать, чтобы рандомайзер не сразу срабатывал, а через 5 - 10 часов?


Либо выводил последние 10 записи?

NOmeR1 03.08.2008 17:31

Уточни, не понятно что надо сделать.

serg-php 03.08.2008 17:39

Чтобы условие рандома выполнялось через нное кол-во времени!

blaga 03.08.2008 17:52

поставить его на Cron

serg-php 03.08.2008 17:54

На крон, думаю, нерационально!

serg-php 03.08.2008 19:06

Благодарь всех, кто помог разобраться!

Огромная благодарноть blaga!

serg-php 15.08.2008 12:17

Все-таки решил сделать рандомайзер отсроченым!

Создать таблицу, а потом обращаться и смотреть дату, далее рандомить (люди подсказали сделать так)!

serg-php 15.08.2008 12:18

Таблицу создал

CREATE TABLE eu_random_delayed (
id smallint(5) unsigned NOT NULL auto_increment,
ldate datetime NOT NULL,
PRIMARY KEY (id)
);

serg-php 15.08.2008 12:20

Что дальше делать?

По-логике дописывать файл, содержание которого приведено выше!

Что дописывать, не знаю!

serg-php 15.08.2008 12:59

PHP код:

<?
/* Замените нижеследующие переменные на свои */
$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>";
?>



Время: 13:36