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]   

> Без описания
darkhero
Отправлено: 23 Февраля, 2009 - 02:32:13
Post Id


Новичок


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


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

[+]


Помогите с организацией тегов для личного блога.

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

Заранее спасибо за ответы.

(Отредактировано автором: 23 Февраля, 2009 - 02:33:14)

 
 Top
Shecspi
Отправлено: 23 Февраля, 2009 - 08:23:27
Post Id



Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Июль 2008  
Откуда: Череповец


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




Вполне можно и без регулярного выражения обойтись.
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.  

А по поводу поиска - я думаю, что нужно с жёстким условием искать

(Отредактировано автором: 23 Февраля, 2009 - 08:26:05)

 
 Top
Roler
Отправлено: 23 Февраля, 2009 - 11:08:24
Post Id



Посетитель


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


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




Shecspi
Если тегов будет несколько, ничерта не найдёт. Через LIKE надо.
 
 Top
darkhero
Отправлено: 24 Февраля, 2009 - 10:47:35
Post Id


Новичок


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


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

[+]


Shecspi
Спасибо, попробую сделать так. Если вопросы появятся - напишу.
 
 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