ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

15.08.2008, 17:37
|
|
Участник форума
Регистрация: 28.01.2008
Сообщений: 247
Провел на форуме: 205760
Репутация:
28
|
|
Вот люди предлагают такой вариант:
PHP код:
<?php
/* SQL query
CREATE TABLE IF NOT EXISTS `eu_random_delayed` (
`id` tinyint(1) unsigned NOT NULL,
`time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`link_ids` tinytext,
PRIMARY KEY (`id`)
);
INSERT INTO `eu_random_delayed` (`id`, `time`, `link_ids`) VALUES (1, NULL, NULL);
*/
function EchoTable($sql) {
$aLink_id = array();
/* Исполнение SQL запроса */
$result = mysql_query($sql['select']);
/* Проверка количества вернувшихся строчек в результате*/
$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)) {
$aLink_id[] = $id_link;
$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>";
return $aLink_id;
}
/* Замените нижеследующие переменные на свои */
$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['link_ids'] = 'SELECT `link_ids`
FROM `eu_random_delayed`
WHERE `id` = 1
AND `time` > (NOW() - INTERVAL 1 DAY)
AND `link_ids` IS NOT NULL';
$result = mysql_query($sql['link_ids']);
if (mysql_num_rows($result) > 0) {
$link_ids = mysql_result($result, 0);
$sql['select'] = 'SELECT `link_id`, `images`, `v_title`, `v_255_12`, `v_descr`, `catid`
FROM ' . $dtable . '
WHERE `link_id` IN(' . $link_ids . ')';
EchoTable($sql);
} else {
$sql['select'] = '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';
$aLink_id = EchoTable($sql);
if (count($aLink_id) > 0) {
$sql['insert'] = 'UPDATE `eu_random_delayed` SET
`link_ids` = "' . implode(',', $aLink_id) . '"
WHERE `id` = 1';
mysql_query($sql['insert']);
}
}
?>
Что скажете?
|
|
|

15.08.2008, 17:41
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Посмотри выше, то же самое только не нужно десяток двадцатиэтажных мускульных запросов и скрипт практически умещается на коленке
|
|
|

15.08.2008, 18:10
|
|
Участник форума
Регистрация: 28.01.2008
Сообщений: 247
Провел на форуме: 205760
Репутация:
28
|
|
Gifts,
это тоже вариант!
Касательно нагрузки на систему может быть удачный!
Где файл news.txt хранить?
В корневой или глубже?
|
|
|

15.08.2008, 18:12
|
|
Участник форума
Регистрация: 28.01.2008
Сообщений: 247
Провел на форуме: 205760
Репутация:
28
|
|
У меня вывод по 5 разделам! Это что 5 инклудов делать?
Значит 5 файлов news.txt (news1.txt,news2.?
|
|
|

15.08.2008, 18:20
|
|
Участник форума
Регистрация: 28.01.2008
Сообщений: 247
Провел на форуме: 205760
Репутация:
28
|
|
Gifts, в товоем предложении что-то нето! - При каждом запросе разные данные выводятся, а они должны выводиться только через 24 часа!
|
|
|

15.08.2008, 18:21
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Если у тебя есть скрипт, который при каждом открытии страницы выводит что-то там по 5 категориям, то вставляешь его между строчками
$f=fopen('news.txt','w');
и
fwrite($f,$out);fclose($f);
Тогда в течение 2500 у тебя будет появляться одна и та же страница с тем выводом, который ты хочешь. Файл news.txt может находиться где угодно, главное чтобы он был открыт для записи (права 777 на всякий случай) и чтобы в скрипте все ссылки были исправлены на новое местоположение этого файла
Строчка Должно быть
PHP код:
$cur=time()-$filetime[9];
Последний раз редактировалось Gifts; 15.08.2008 в 18:27..
|
|
|

15.08.2008, 18:25
|
|
Участник форума
Регистрация: 28.01.2008
Сообщений: 247
Провел на форуме: 205760
Репутация:
28
|
|
А я инклуд делал того файла который содержит код Gifts!
|
|
|

15.08.2008, 18:27
|
|
Участник форума
Регистрация: 28.01.2008
Сообщений: 247
Провел на форуме: 205760
Репутация:
28
|
|
Я бросил код Gifts в отдельный файл, который инклудил в index.php! Неправильно?
|
|
|

15.08.2008, 18:28
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Ошибка в скрипте
Строчка Должно быть
PHP код:
$cur=time()-$filetime[9];
Да, скрипт нужно инклудить
Нормально он инклудится, только на всякий случай пути до news.txt нужно указывать абсолютные в скрипте
Последний раз редактировалось Gifts; 15.08.2008 в 18:32..
|
|
|

15.08.2008, 18:29
|
|
Участник форума
Регистрация: 28.01.2008
Сообщений: 247
Провел на форуме: 205760
Репутация:
28
|
|
Как сделать, чтобы код Gifts в отдельном файле инклудить в index.php?
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|