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]   

> Без описания
foozzi
Отправлено: 17 Февраля, 2013 - 00:52:07
Post Id



Посетитель


Покинул форум
Сообщений всего: 283
Дата рег-ции: Май 2011  
Откуда: rm -rf /


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




есть код:
PHP:
скопировать код в буфер обмена
  1.  
  2. $input = "вот из всего #текста надо регуляркой или даже #незнаю чем еще";
  3. echo $input, "\n\n";
  4. preg_match_all('/(#[^\s]+)\s/iU', $input, $output);
  5. $hash = count($output);
  6. echo $output[0][0].$output[0][1];
  7. echo $hash;
  8.  

Мне нужно записать в базу столько слов, сколько находится в массиве, я посчитал например, вышло 2 слова: #текста и #незнаю, так вот, как мне каждое слово записать в базу? пробовал циклом считать, не вышло....


-----
90% ошибок находятся в полуметре от монитора...
 
 Top
DeepVarvar Супермодератор
Отправлено: 17 Февраля, 2013 - 01:17:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




PHP:
скопировать код в буфер обмена
  1. echo "INSERT INTO tbl (zz,yy)
  2.        VALUES (NULL,'" . join("'),(NULL,'", $output[0]) . "');";
 
 Top
foozzi
Отправлено: 17 Февраля, 2013 - 01:32:52
Post Id



Посетитель


Покинул форум
Сообщений всего: 283
Дата рег-ции: Май 2011  
Откуда: rm -rf /


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




Теперь трабла в том, что я не могу записать в базу все это
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''#dfgfgd '' at line 1
(Добавление)
мой косяк, разобрался
(Добавление)
Все же нужно именно считать сколько в массиве слов:
PHP:
скопировать код в буфер обмена
  1.  
  2. if($_POST['upload'] =! '') {
  3.         $input = $_POST['desc'];
  4.         preg_match_all('/(#[^\s]+)\s/iU', $input, $output);
  5.         $tag = '<a href="?tag='.$output[0][0].'">'.$output[0][0].'</a>';
  6.         $xut = preg_replace('/(#[^\s]+)\s/iU', $tag, $input);
  7.         echo $xut;
  8. }
  9.  

так я заменяю хэштег на ссылку для дальнейшего поиска, но только для одного, а если их 3, тогда как?


-----
90% ошибок находятся в полуметре от монитора...
 
 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