Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Считывание из файла

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: немного подкорректировать скрипт не пойму как правильно
Lenok
Отправлено: 27 Апреля, 2012 - 07:39:50
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




Здравствуйте. Вопрос-проблема то собственно ламерский, буду признателен за помощь есть код
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php  
  2.  
  3. include 'Snoopy.class.php'; //Download snoopy.sourcforge.com
  4. $tb = array();
  5.  
  6. //One trackback url per line in file
  7. $lines = file('tb-list-1.txt');
  8.  
  9.  
  10.   // Data submitted from the form on this script
  11.   $tb['blogName']       = "How to Get "; //Blog name, may not be displayed
  12.   $tb['blogEntryTitle'] = "Bla bla bla"; //Anchor text for link
  13.   $tb['blogEntryURL']   = "http://google.com"; //URL you want to be linked
  14.   $tb['blogExcerpt']    = "Super site!";
  15.  
  16. function Tbsend($tb) {
  17.   // Send trackback ping and display results
  18.   // For specifications, see http://www.movabletype.org/docs/mttrackback.html
  19.   $snoopy = new Snoopy;
  20.   $submitURL = $tb['tbURL'];
  21.   $submitVars['Content-Type']    = 'application/x-www-form-urlencoded';
  22.   $submitVars['charset']    = 'utf-8';
  23.   $submitVars['title']        = $tb['blogEntryTitle'];
  24.   $submitVars['url']          = $tb['blogEntryURL'];
  25.   $submitVars['blog_name']    = $tb['blogName'];
  26.   $submitVars['excerpt']      = $tb['blogExcerpt'];
  27.  
  28.   $snoopy->submit($submitURL, $submitVars);
  29.   $pingReply = $snoopy->results;
  30.  
  31.   // search through XML reply for any ping errors
  32.  
  33.   echo '&nbsp;URL:&nbsp;<a href="'.$submitURL.'">'.$submitURL.'</a>';
  34.   if (ereg('<error>([01])</error>', $pingReply, $pieces)) {
  35.      $pingError = $pieces[1];
  36.      }
  37.   else {
  38.      $pingError = 1;
  39.      }
  40.   if (!$pingError) {
  41.      $message = 'Trackback was successful!';
  42.      }
  43.   else {
  44.      if (ereg('<message>(.{0,})</message>', $pingReply, $pieces)) {
  45.         $message = 'Error:&nbsp; '.$pieces[1];
  46.         }
  47.      else {
  48.         $message = 'Error:&nbsp; Unknown';
  49.         }
  50.      }
  51.   echo '<p class="ping">'.$message.'</p>'."\n";
  52.   }
  53.  
  54. foreach ($lines as $l) {
  55.  $tbline = trim($l);
  56.  $tb['tbURL'] = $tbline;
  57.  Tbsend($tb);
  58. }
  59. ?>

как можно сделать чтобы в строке 11 $tb['blogName'] = "How to Get "; бралось и выводилось из текстового файла по 1 случайной строке что то типа такого: $tb['blogName'] = file('name.txt');
 
 Top
altermann
Отправлено: 27 Апреля, 2012 - 08:19:35
Post Id



Частый гость


Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010  
Откуда: Днепропетровск


Помог: 6 раз(а)




PHP:
скопировать код в буфер обмена
  1. $aText = file('name.txt');
  2. $iRand = array_rand($aText);
  3. $tb['blogName'] = $aText[$iRand];


-----
Я прирожденный кузнец, я не могу не куя!
 
 Top
Lenok
Отправлено: 27 Апреля, 2012 - 08:57:10
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




altermann огромное спасибо! Может кто возьмется доделать этот скрипт за вознаграждение? Нужно 2 доработки.
1. Чтобы скрипт складывал успешные урлы в файл success.txt
2. Побороть ошибку Fatal error: Maximum execution time of 60 seconds exceeded in O:\home\trackback\www\Snoopy.class.php on line 849

(Отредактировано автором: 27 Апреля, 2012 - 10:03:50)

 
 Top
altermann
Отправлено: 27 Апреля, 2012 - 20:01:36
Post Id



Частый гость


Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010  
Откуда: Днепропетровск


Помог: 6 раз(а)




1. Чтобы скрипт складывал успешные урлы в файл success.txt
PHP:
скопировать код в буфер обмена
  1. $fh = fopen('succes.txt', 'a+');
  2. fputs($fh, $sSuccesUrl . "\n");
  3. fclose($fh);


2. Побороть ошибку Fatal error: Maximum execution time of 60 seconds exceeded in O:\home\trackback\www\Snoopy.class.php on line 849

0 - бесконечное время выполнения скрипта


-----
Я прирожденный кузнец, я не могу не куя!
 
 Top
Lenok
Отправлено: 28 Апреля, 2012 - 04:55:44
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




altermann еще раз огромное спасибо! Подскажи пожалуйста по предыдущему коду
CODE (htmlphp):
скопировать код в буфер обмена
  1.     $aText = file('name.txt');
  2. $iRand = array_rand($aText);
  3. $tb['blogName'] = $aText[$iRand];

из name.txt берет почему то одну и ту же строку
 
 Top
altermann
Отправлено: 28 Апреля, 2012 - 08:57:14
Post Id



Частый гость


Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010  
Откуда: Днепропетровск


Помог: 6 раз(а)




Код не проверял, писал по памяти. Посмотрите что у вас в переменных после каждой строки в этом куске.


-----
Я прирожденный кузнец, я не могу не куя!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB