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
Форумы портала PHP.SU :: Версия для печати :: Теги
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Теги

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

1. darkhero - 23 Февраля, 2009 - 02:32:13 - перейти к сообщению
Помогите с организацией тегов для личного блога.

1) Я так понимаю, все теги хранятся в одном поле в БД, при выводе на страницу они превращаются в ссылки вида search.php?tag=ТЕГ. Я думаю, ссылки формируются с помощью preg_replace(), то есть запятые и запятые с пробелом после них заменяются на ссылки. Это так? Если да, то помогите, пожалуйста, с составлением регулярного выражения.
2) Сам скрипт поиска должен делать выборку из БД с помощью WHERE tag LIKE $tag (примерно) ?

Заранее спасибо за ответы.
2. Shecspi - 23 Февраля, 2009 - 08:23:27 - перейти к сообщению
Вполне можно и без регулярного выражения обойтись.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $tags = "hello, world, мир";
  4. $explode = explode (",", $tags );
  5. foreach ( $explode as $value ) {
  6.   $value = trim ( $value );
  7.   echo "<a href=\"tags.php/tag/".$value."\">".$value."</a>";
  8. }
  9.  
  10. ?>
  11.  

А по поводу поиска - я думаю, что нужно с жёстким условием искать
3. Roler - 23 Февраля, 2009 - 11:08:24 - перейти к сообщению
Shecspi
Если тегов будет несколько, ничерта не найдёт. Через LIKE надо.
4. darkhero - 24 Февраля, 2009 - 10:47:35 - перейти к сообщению
Shecspi
Спасибо, попробую сделать так. Если вопросы появятся - напишу.

 

Powered by ExBB FM 1.0 RC1