serg-php
03.01.2010, 23:57
Имею скрипт вывода информации через инклуд с определенным интервалом:
<?
$filetime=lstat('content.txt'); // Получаем массив информации о файле
$cur=time()-$filetime[9]; // Получаем время прошедшее с последней модификации файла
if ($cur>86400) // Если прошло больше 2500 секунд, то делаем запрос к БД
{
$f=fopen('content.txt','w');
// Все echo заменяем на $out.=
// Чтобы собрать в эту переменную все данные которые надо выводить
$host = ""; // MySQL server
$user_db = ""; // MySQL пользователь
$pass_db = ""; // MySQL пароль
$dbase = ""; // MySQL база данных
$dtable = ""; // Таблица в базе данных
error_reporting(E_ALL);
mysql_connect ($host, $user_db, $pass_db);
mysql_select_db($dbase);
$sql = "SELECT link_id, images, catid, rand() AS rnd FROM $dtable WHERE catid=499 GROUP BY link_id ORDER BY rnd LIMIT 6";
$result = mysql_query($sql);
$rows = mysql_num_rows($result);
$out="";
if ((!$rows) || ($rows < 1)) {$out.="Результатов НЕТ!!!";}
else {
$out.="Заголовок моей инфы";
while(list($id_link, $images) = mysql_fetch_row($result)) {
$out.="<a href='$id_link.html'><img src='$images'></a>";
}
}
$out.="Конец моей инфы";
fwrite($f,$out);fclose($f); // Записываем в файл
}
echo file_get_contents('content.txt'); // Всегда выводим содержимое файла
?>
Как сделать, чтобы скрипт запускался сам с определенным интервалом без инклуда?
P.S. Крон хостинга не предлагать
<?
$filetime=lstat('content.txt'); // Получаем массив информации о файле
$cur=time()-$filetime[9]; // Получаем время прошедшее с последней модификации файла
if ($cur>86400) // Если прошло больше 2500 секунд, то делаем запрос к БД
{
$f=fopen('content.txt','w');
// Все echo заменяем на $out.=
// Чтобы собрать в эту переменную все данные которые надо выводить
$host = ""; // MySQL server
$user_db = ""; // MySQL пользователь
$pass_db = ""; // MySQL пароль
$dbase = ""; // MySQL база данных
$dtable = ""; // Таблица в базе данных
error_reporting(E_ALL);
mysql_connect ($host, $user_db, $pass_db);
mysql_select_db($dbase);
$sql = "SELECT link_id, images, catid, rand() AS rnd FROM $dtable WHERE catid=499 GROUP BY link_id ORDER BY rnd LIMIT 6";
$result = mysql_query($sql);
$rows = mysql_num_rows($result);
$out="";
if ((!$rows) || ($rows < 1)) {$out.="Результатов НЕТ!!!";}
else {
$out.="Заголовок моей инфы";
while(list($id_link, $images) = mysql_fetch_row($result)) {
$out.="<a href='$id_link.html'><img src='$images'></a>";
}
}
$out.="Конец моей инфы";
fwrite($f,$out);fclose($f); // Записываем в файл
}
echo file_get_contents('content.txt'); // Всегда выводим содержимое файла
?>
Как сделать, чтобы скрипт запускался сам с определенным интервалом без инклуда?
P.S. Крон хостинга не предлагать