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 :: Поиск и вывод найденного . [2]

 PHP.SU

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


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

> Без описания
KreVeDko
Отправлено: 01 Мая, 2012 - 14:44:25
Post Id


Новичок


Покинул форум
Сообщений всего: 45
Дата рег-ции: Апр. 2012  


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




ввел букву g - мне выдало:
CODE (htmlphp):
скопировать код в буфер обмена
  1. (
  2. [0]=> Array
  3. )
  4. [0] => g
  5. [1] => g
  6. [2] => g
  7. [3] => g
  8. )
  9.  
  10. )


И как сделать, чтобы он вывел слова которые он нашел?

(Отредактировано автором: 01 Мая, 2012 - 14:44:47)

 
 Top
re_nat
Отправлено: 01 Мая, 2012 - 15:00:29
Post Id



Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Март 2012  


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




KreVeDko пишет:
Вот код:


Ну, скорее я имел ввиду нечто вроде:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $complitesearch = c("e_url")->text;
  3. if(isset($complitesearch)or($complitesearch!==''))
  4. {
  5.         $f=fopen(DOC_ROOT.'\complite.txt','r');
  6.         ($f,LOCK_SH);
  7.         while(!feof($f))
  8.         {
  9.                 $s=fgets($f,2048);
  10.                 if (preg_match("/$complitesearch/i", "$s"))
  11.                 {
  12.                         c("url_plus")->visible = true; // Если текст найден, показываем панель на которой листбокс
  13.                         c("listBox1")->text = $s; // Записываем в листбокс значение $s
  14.                 }
  15.         }
  16.         flock($f,LOCK_UN);
  17.         fclose($f);
  18. }
  19. ?>


Беда в самом способе записи в листбокс.

Юзайте скрипт товарища armancho7777777, массив можно через форыч выводить, если уж print_r не нравится:
PHP:
скопировать код в буфер обмена
  1.  
  2. $complitedb = File_Get_Contents(DOC_ROOT.'\file.txt');
  3. $complitesearch = 'google';
  4. if (preg_match_all("/$complitesearch/is", $complitedb, $math))
  5. {
  6.     foreach($math as $s)
  7.                 foreach($s as $v)
  8.                         echo $v;
  9. }


Хотя в вашем случае, возможно, именно циклов и стоит избегать.

ЗЫ. Для полного вывода результата, следует доработать регулярку Вам.

ЗЫЫ. Либо использовать мой скрипт, тогда нужно разобраться с реализацией записи в листбокс.

(Отредактировано автором: 01 Мая, 2012 - 15:18:57)

 
 Top
KreVeDko
Отправлено: 01 Мая, 2012 - 15:31:30
Post Id


Новичок


Покинул форум
Сообщений всего: 45
Дата рег-ции: Апр. 2012  


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




при нажатии на Enter, происходит ошибка:
 
 Top
re_nat
Отправлено: 01 Мая, 2012 - 16:10:08
Post Id



Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Март 2012  


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




KreVeDko пишет:
при нажатии на Enter, происходит ошибка:

Код armancho7777777 используете? Проверьте синтаксис, у меня он работает корректно.
 
 Top
KreVeDko
Отправлено: 01 Мая, 2012 - 18:24:14
Post Id


Новичок


Покинул форум
Сообщений всего: 45
Дата рег-ции: Апр. 2012  


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




Подскажите пожалуйста, как исправить ошибку strstr(): Empty delimiter ругается на if( strstr($tovar, $nujniy_tovar) == True)
Она возникает если место слова которое надо найти пусто.
Вот код:
PHP:
скопировать код в буфер обмена
  1. c("listbox2")->text = File_Get_Contents(DOC_ROOT.'\system\complite_db.zfox');
  2.  
  3. $nujniy_tovar = c("e_url")->text; //Что ищем
  4. $count = c("listbox2")->items->count; // Где ищем
  5.  
  6. for( $x=0; $x<$count; $x++)
  7.  {
  8.    $array[] .= c("listbox2")->items->lines[$x];
  9.  }
  10. foreach( $array as $id => $tovar )
  11. {
  12.  if( strstr($tovar, $nujniy_tovar) == True)
  13.  {
  14.  c("url_plus")->visible = true;
  15.  $naidennie_tovari .= $array[$id] . "\n";
  16.   }
  17. }
  18. c("listbox1")->text = $naidennie_tovari; // Куда выводим результат

(Отредактировано автором: 01 Мая, 2012 - 18:28:30)

 
 Top
ams
Отправлено: 01 Мая, 2012 - 19:19:22
Post Id



Посетитель


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


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




Прроверь на пустоту в foreach, for... Видил когда то сеё c("listbox2")->text, это что и где такое вообще ? Улыбка
 
 Top
KreVeDko
Отправлено: 01 Мая, 2012 - 19:26:40
Post Id


Новичок


Покинул форум
Сообщений всего: 45
Дата рег-ции: Апр. 2012  


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




ams пишет:
Прроверь на пустоту в foreach, for... Видил когда то сеё c("listbox2")->text, это что и где такое вообще ? Улыбка

Есть такая программа, конструктор программ при помощи php - [url]develstudio.ru[/url] (не реклама)

ТЫ бы мне не мог сам код написать, пожалуйста. Закатив глазки

(Отредактировано автором: 01 Мая, 2012 - 19:27:17)

 
 Top
ams
Отправлено: 01 Мая, 2012 - 19:33:28
Post Id



Посетитель


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. c("listbox2")->text = File_Get_Contents(DOC_ROOT.'\system\complite_db.zfox');
  3.  
  4.  
  5.  
  6. $nujniy_tovar = c("e_url")->text; //Что ищем
  7.  
  8. $count = c("listbox2")->items->count; // Где ищем
  9.  
  10.  
  11.  
  12. for( $x=0; $x<$count; $x++)
  13.  
  14.  {
  15.  
  16.    $array[] .= c("listbox2")->items->lines[$x];
  17.  
  18.  }
  19.  
  20. foreach( $array as $id => $tovar )
  21.  
  22. {
  23. if ( ! empty($nujniy_tovar)) {
  24.  if( strstr($tovar, $nujniy_tovar) == True)
  25.  
  26.  {
  27.  
  28.  c("url_plus")->visible = true;
  29.  
  30.  $naidennie_tovari .= $array[$id] . "\n";
  31.  
  32.   }
  33. }
  34. }
  35.  
  36. c("listbox1")->text = $naidennie_tovari; // Куда выводим результат
  37.  


Но лучше в самом начале проверить этот нужный товар. И насчет этого: $array[] .= c("listbox2")->items->lines[$x]; - зачем так делать? Улыбка
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB