HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

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

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

  #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']);
    }
}

?>
Что скажете?
 
Ответить с цитированием
 





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


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




ANTICHAT.XYZ