Вход Регистрация
Файл: refresh_reklama_site.php
Строк: 110
<?php
set_time_limit
(300);
header ("Content-Type: text/plain; Charset=windows-1251");
$rootpath="/home/kmx/includes/";
$sitespath="/home/kmx/www/sites";
include(
$rootpath."function.inc");

define("DBName","kmx");
define("HostName","localhost");
define("UserName","kmx");
define("Password","kmx-hosting");

$connectserv=@mysql_connect(HostNameUserNamePassword);
$selectDB=@mysql_select_db(DBName);
$connect_bd=(($connectserv!=0)&&($selectDB!=0));

if (!
$connect_bd) die('Ошибка подключения к базе');

# Сбрасываем метки
@mysql(DBName,"UPDATE `fwdmagsu` SET `flag` = '0'");

# Выбираем TOP-75 по хостам за последние 24 часа
$q=@mysql(DBName,"SELECT `domain` , `login` FROM `counter` WHERE `login` != 'helpme' AND `login` != 'wap' AND `login` != 'catalog' AND `login` != 'top' ORDER BY `host24` DESC LIMIT 0, 75");
$s=@mysql_num_rows($q);

# Перебираем топ
$cntsite=0;
for (
$i=0;$i<$s;$i++)
    {
    
$data=@mysql_fetch_array($q);

    
# Если страниц меньше 5, то пропускаем сайт
    
$cntpage=0;
    
$site=$data['login'];
    
$domain=$data['domain'];

/*    unset($files);
    array($files);
    $d=dir($sitespath.'/'.$site);
    while ($currentfile=$d->read())
        {
        if ((filetype($sitespath.'/'.$site.'/'.$currentfile)=='file')&&(substr($currentfile,-4)=='.wml')) $cntpage++;
        }
    $d->close();
    if ($cntpage<5) continue;
*/

    
$q2=@mysql(DBName,"SELECT `domain` ,`login` FROM `fwdmagsu` WHERE `domain` = '".$data['domain']."' AND `login` = '".$data['login']."' LIMIT 0, 1");
    
$s2=@mysql_num_rows($q2);

    
# Старые сайты метим на сохранение, новые пишем в массив.
    
if ($s2>0)
        {
        @
mysql(DBName,"UPDATE `fwdmagsu` SET `flag` = '1' WHERE `domain` = '".$data['domain']."' AND `login` = '".$data['login']."' LIMIT 1");
        echo 
"Обновляется - ".$data['login'].".".$data['domain'].".run";
        }
    else
        {
        
$_tmp[l]=$data['login'];
        
$_tmp[d]=$data['domain'];
        
$newsite[]=$_tmp;
        echo 
"Добавляется - ".$data['login'].".".$data['domain'].".run";
        }
    
$cntsite++;
    if (
$cntsite>=50) break;
    }

# Выбираем сайты не помеченные на сохранение
$q=@mysql(DBName,"SELECT `domain` , `login` FROM `fwdmagsu` WHERE `flag` = '0'");
$s=@mysql_num_rows($q);

# Пробегаем по удаляемым
for ($i=0;$i<$s;$i++)
    {
    
# Здесь удаляем рекламу со всех страниц сайта
    
$data=@mysql_fetch_array($q);
    echo 
"Удаляется - ".$data['login'].".".$data['domain'].".run";

    
# Читаем список WML-файлов сайта
    
$site=$data['login'];
    
$domain=$data['domain'];
    
$id_mag=$data['num'];

    
dir_replace_reklama("/home/kmx/www/sites/".$domain.'/'.$site,true);
    }

# Удаляем сайты из форвард-таблицы
@mysql(DBName,"DELETE FROM `fwdmagsu` WHERE `flag` = '0'");

# Перебираем новые и присваиваем им свободные номера в таблице
$num=101;
for (
$i=0;$i<sizeof($newsite);$i++)
    {
    while (@
mysql_num_rows(@mysql(DBName,"SELECT `login` FROM `fwdmagsu` WHERE `num` = '".$num."' LIMIT 0, 1"))>0$num++;
    if (
$num>150) break;
    @
mysql(DBName,"INSERT INTO `fwdmagsu` ( `domain` , `login` , `num` , `flag` ) VALUES ( '".$newsite[$i][d]."' , '".$newsite[$i][l]."' , '".$num."' , '1' )");
    }

# Выбираем сайты выбранные под рекламу
$q=@mysql(DBName,"SELECT `domain` , `login` , `num` FROM `fwdmagsu`");
$s=@mysql_num_rows($q);

echo 
"--------------------nВ БАЗЕ:n";

# Пробегаем по выбранным
for ($i=0;$i<$s;$i++)
    {
    
# Здесь добавляем/меняем рекламу на всех страницах сайта
    
$data=@mysql_fetch_array($q);
    echo 
$data['num'].". ".$data['login'].".".$data['domain'].".ru (";

    
$site=$data['login'];
    
$domain=$data['domain'];
    
$id_mag=$data['num'];

    print 
dir_replace_reklama("/home/kmx/www/sites/".$domain.'/'.$site);
    print 
")n";
    }


?>
Онлайн: 0
Реклама