Просмотр файла www/refresh_reklama_site.php

Размер файла: 3.61Kb
  1. <?php
  2. set_time_limit(300);
  3. header ("Content-Type: text/plain; Charset=windows-1251");
  4. $rootpath="/home/kmx/includes/";
  5. $sitespath="/home/kmx/www/sites";
  6. include($rootpath."function.inc");
  7.  
  8. define("DBName","kmx");
  9. define("HostName","localhost");
  10. define("UserName","kmx");
  11. define("Password","kmx-hosting");
  12.  
  13. $connectserv=@mysql_connect(HostName, UserName, Password);
  14. $selectDB=@mysql_select_db(DBName);
  15. $connect_bd=(($connectserv!=0)&&($selectDB!=0));
  16.  
  17. if (!$connect_bd) die('Ошибка подключения к базе');
  18.  
  19. # Сбрасываем метки
  20. @mysql(DBName,"UPDATE `fwdmagsu` SET `flag` = '0'");
  21.  
  22. # Выбираем TOP-75 по хостам за последние 24 часа
  23. $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");
  24. $s=@mysql_num_rows($q);
  25.  
  26. # Перебираем топ
  27. $cntsite=0;
  28. for ($i=0;$i<$s;$i++)
  29. {
  30. $data=@mysql_fetch_array($q);
  31.  
  32. # Если страниц меньше 5, то пропускаем сайт
  33. $cntpage=0;
  34. $site=$data['login'];
  35. $domain=$data['domain'];
  36.  
  37. /* unset($files);
  38. array($files);
  39. $d=dir($sitespath.'/'.$site);
  40. while ($currentfile=$d->read())
  41. {
  42. if ((filetype($sitespath.'/'.$site.'/'.$currentfile)=='file')&&(substr($currentfile,-4)=='.wml')) $cntpage++;
  43. }
  44. $d->close();
  45. if ($cntpage<5) continue;
  46. */
  47.  
  48. $q2=@mysql(DBName,"SELECT `domain` ,`login` FROM `fwdmagsu` WHERE `domain` = '".$data['domain']."' AND `login` = '".$data['login']."' LIMIT 0, 1");
  49. $s2=@mysql_num_rows($q2);
  50.  
  51. # Старые сайты метим на сохранение, новые пишем в массив.
  52. if ($s2>0)
  53. {
  54. @mysql(DBName,"UPDATE `fwdmagsu` SET `flag` = '1' WHERE `domain` = '".$data['domain']."' AND `login` = '".$data['login']."' LIMIT 1");
  55. echo "Обновляется - ".$data['login'].".".$data['domain'].".ru\n";
  56. }
  57. else
  58. {
  59. $_tmp[l]=$data['login'];
  60. $_tmp[d]=$data['domain'];
  61. $newsite[]=$_tmp;
  62. echo "Добавляется - ".$data['login'].".".$data['domain'].".ru\n";
  63. }
  64. $cntsite++;
  65. if ($cntsite>=50) break;
  66. }
  67.  
  68. # Выбираем сайты не помеченные на сохранение
  69. $q=@mysql(DBName,"SELECT `domain` , `login` FROM `fwdmagsu` WHERE `flag` = '0'");
  70. $s=@mysql_num_rows($q);
  71.  
  72. # Пробегаем по удаляемым
  73. for ($i=0;$i<$s;$i++)
  74. {
  75. # Здесь удаляем рекламу со всех страниц сайта
  76. $data=@mysql_fetch_array($q);
  77. echo "Удаляется - ".$data['login'].".".$data['domain'].".ru\n";
  78.  
  79. # Читаем список WML-файлов сайта
  80. $site=$data['login'];
  81. $domain=$data['domain'];
  82. $id_mag=$data['num'];
  83.  
  84. dir_replace_reklama("/home/kmx/www/sites/".$domain.'/'.$site,true);
  85. }
  86.  
  87. # Удаляем сайты из форвард-таблицы
  88. @mysql(DBName,"DELETE FROM `fwdmagsu` WHERE `flag` = '0'");
  89.  
  90. # Перебираем новые и присваиваем им свободные номера в таблице
  91. $num=101;
  92. for ($i=0;$i<sizeof($newsite);$i++)
  93. {
  94. while (@mysql_num_rows(@mysql(DBName,"SELECT `login` FROM `fwdmagsu` WHERE `num` = '".$num."' LIMIT 0, 1"))>0) $num++;
  95. if ($num>150) break;
  96. @mysql(DBName,"INSERT INTO `fwdmagsu` ( `domain` , `login` , `num` , `flag` ) VALUES ( '".$newsite[$i][d]."' , '".$newsite[$i][l]."' , '".$num."' , '1' )");
  97. }
  98.  
  99. # Выбираем сайты выбранные под рекламу
  100. $q=@mysql(DBName,"SELECT `domain` , `login` , `num` FROM `fwdmagsu`");
  101. $s=@mysql_num_rows($q);
  102.  
  103. echo "--------------------\nВ БАЗЕ:\n";
  104.  
  105. # Пробегаем по выбранным
  106. for ($i=0;$i<$s;$i++)
  107. {
  108. # Здесь добавляем/меняем рекламу на всех страницах сайта
  109. $data=@mysql_fetch_array($q);
  110. echo $data['num'].". ".$data['login'].".".$data['domain'].".ru (";
  111.  
  112. $site=$data['login'];
  113. $domain=$data['domain'];
  114. $id_mag=$data['num'];
  115.  
  116. print dir_replace_reklama("/home/kmx/www/sites/".$domain.'/'.$site);
  117. print ")\n";
  118. }
  119.  
  120.  
  121. ?>