ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #21  
Старый 15.08.2008, 17:37
serg-php
Участник форума
Регистрация: 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($result0);
    
$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']);
    }
}

?>
Что скажете?
 

  #22  
Старый 15.08.2008, 17:41
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

Посмотри выше, то же самое только не нужно десяток двадцатиэтажных мускульных запросов и скрипт практически умещается на коленке
 

  #23  
Старый 15.08.2008, 18:10
serg-php
Участник форума
Регистрация: 28.01.2008
Сообщений: 247
Провел на форуме:
205760

Репутация: 28
По умолчанию

Gifts,

это тоже вариант!
Касательно нагрузки на систему может быть удачный!

Где файл news.txt хранить?
В корневой или глубже?
 

  #24  
Старый 15.08.2008, 18:12
serg-php
Участник форума
Регистрация: 28.01.2008
Сообщений: 247
Провел на форуме:
205760

Репутация: 28
По умолчанию

У меня вывод по 5 разделам! Это что 5 инклудов делать?
Значит 5 файлов news.txt (news1.txt,news2.?
 

  #25  
Старый 15.08.2008, 18:20
serg-php
Участник форума
Регистрация: 28.01.2008
Сообщений: 247
Провел на форуме:
205760

Репутация: 28
По умолчанию

Gifts, в товоем предложении что-то нето! - При каждом запросе разные данные выводятся, а они должны выводиться только через 24 часа!
 

  #26  
Старый 15.08.2008, 18:21
Gifts
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()-$ftime[9]; 
Должно быть
PHP код:
$cur=time()-$filetime[9]; 

Последний раз редактировалось Gifts; 15.08.2008 в 18:27..
 

  #27  
Старый 15.08.2008, 18:25
serg-php
Участник форума
Регистрация: 28.01.2008
Сообщений: 247
Провел на форуме:
205760

Репутация: 28
По умолчанию

А я инклуд делал того файла который содержит код Gifts!
 

  #28  
Старый 15.08.2008, 18:27
serg-php
Участник форума
Регистрация: 28.01.2008
Сообщений: 247
Провел на форуме:
205760

Репутация: 28
По умолчанию

Я бросил код Gifts в отдельный файл, который инклудил в index.php! Неправильно?
 

  #29  
Старый 15.08.2008, 18:28
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

Ошибка в скрипте
Строчка
PHP код:
$cur=time()-$ftime[9]; 
Должно быть
PHP код:
$cur=time()-$filetime[9]; 
Да, скрипт нужно инклудить

Нормально он инклудится, только на всякий случай пути до news.txt нужно указывать абсолютные в скрипте

Последний раз редактировалось Gifts; 15.08.2008 в 18:32..
 

  #30  
Старый 15.08.2008, 18:29
serg-php
Участник форума
Регистрация: 28.01.2008
Сообщений: 247
Провел на форуме:
205760

Репутация: 28
По умолчанию

Как сделать, чтобы код Gifts в отдельном файле инклудить в index.php?
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ