Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Теги заметки
 
 автор: TavRoX   (10.09.2010 в 21:52)   письмо автору
 
 

друзья у меня вообщем заметки вносятся в базу данных
там разные данные и есть поле теги
туда нужно вносить теги через запятую
потом я их вывожу в самой заметки в тегах head таким образом

<meta name="keywords" content="<?php echo $myrow['meta_k']; ?> ">

ну и под заметкой тоже текстом

вопрос
на других сайтах я видел такое явление как клик по тегу и открытие всех новостей с етим тегом
или к примеру по поиску в поисковике ввели к примеру ниссан 350 з и им выводится новости по етому тегу
суть вопроса в чем
как сделат ьчтобы при нажатии на тег выводились все новости с етим тегом
но в таблице в поле для тегов все теги в одном разделенные запятыми

  Ответить  
 
 автор: sl1p   (10.09.2010 в 22:01)   письмо автору
 
   для: TavRoX   (10.09.2010 в 21:52)
 

нужно сделать отдельную таблицу tags

id int
id_article int
tag text


и при добавлении заметки(статьи) разбивать по запятой(или как там у Вас) на теги, писать в базу каждый тег(если он есть то обновлять кол-во для облака тегов например) и дальше всё понятно надеюсь:)

  Ответить  
 
 автор: TavRoX   (10.09.2010 в 22:53)   письмо автору
 
   для: sl1p   (10.09.2010 в 22:01)
 

пытаюсь вникнуть в ваш ответ но еще не особо получается)
в поле id int будет ид тега
в поел ид артикл будет ид заметки
а в поле тагс будет поле с тегами я так понял
а как сделать чтобы теги относились к заметке? или выбор из уже введенных тегов?
немного начинаю путаться

  Ответить  
 
 автор: Лена   (10.09.2010 в 23:16)   письмо автору
 
   для: TavRoX   (10.09.2010 в 22:53)
 

Одна заметка может иметь много тегов.
Один тег может относиться к разным заметкам.
Здесь связь многие ко многим.
3 таблицы.
Таблица заметки:
id_z
title_z

Таблица теги:
id_tag
title_tag

Таблица-связка тегов и заметок:
id_tag
id_z

  Ответить  
 
 автор: Trianon   (10.09.2010 в 23:45)   письмо автору
 
   для: TavRoX   (10.09.2010 в 22:53)
 

в SQL-таблицах не хранят списки данных через запятую.
Как только Вы примете этот факт, путаница уйдет.

  Ответить  
 
 автор: TavRoX   (10.09.2010 в 23:47)   письмо автору
 
   для: Trianon   (10.09.2010 в 23:45)
 

тоисть придобавлении заметок нужно вносить каждую как отдельная запись в таблице
надо думать теперь как сделать
все осмыслить

  Ответить  
 
 автор: Trianon   (10.09.2010 в 23:51)   письмо автору
 
   для: TavRoX   (10.09.2010 в 23:47)
 

>тоисть придобавлении заметок нужно вносить каждую

каждое применение тега

>как отдельная запись в таблице


плюс если тег новый, то сперва еще и сам тег в таблицу добавить

  Ответить  
 
 автор: TavRoX   (11.09.2010 в 00:05)   письмо автору
 
   для: Trianon   (10.09.2010 в 23:51)
 

добавляем тег
потом он появляется всписке
выбераем его
выбераем несколько
но как приписать их к новостям
ведь один тег может использовать несколько новостей

  Ответить  
 
 автор: Trianon   (11.09.2010 в 00:45)   письмо автору
14.8 Кб
 
   для: TavRoX   (11.09.2010 в 00:05)
 

lenta.ru первые несколько новостей. см аттач.

  Ответить  
 
 автор: TavRoX   (11.09.2010 в 00:52)   письмо автору
 
   для: Trianon   (11.09.2010 в 00:45)
 

извеняюсь неочень сильно понимаю ету лексику)
можете немного проще обьяснить

  Ответить  
 
 автор: Trianon   (11.09.2010 в 01:03)   письмо автору
 
   для: TavRoX   (11.09.2010 в 00:52)
 

немого проще уже некуда.
Уже пора бежать.

  Ответить  
 
 автор: TavRoX   (11.09.2010 в 01:23)   письмо автору
 
   для: Trianon   (11.09.2010 в 01:03)
 

если будет время буду рад помощи
а пока буду думать ковырять )

  Ответить  
 
 автор: TavRoX   (11.09.2010 в 17:37)   письмо автору
 
   для: TavRoX   (11.09.2010 в 01:23)
 

какой тип поля нужен для поля с не ограниченным количеством значений

чтото неособо могу осилить как сделать теги правильно

  Ответить  
 
 автор: TavRoX   (11.09.2010 в 17:59)   письмо автору
 
   для: TavRoX   (11.09.2010 в 17:37)
 

нашел статейку там решение есть
добавить надо не 1 таблицу а две)
Допустим, наша таблица с постами (назовем ее posts) содержит такие поля:

1) id – первичный ключ;
2) title – заголовок;
3) text – текст поста;
4) date – дата;
и др.

А таблица с тегами (tags):

1) id – первичный ключ;
2) tag – имя тега.

Теперь нужно связать таблицы между собой. Т.к. в данном случае мы имеем отношение «многие-ко-многим» (один пост и тот же пост может иметь несколько тегов, а один и тот же тег можно присвоить нескольким постам), то для его реализации нам потребуется еще одна таблица. Она будет называться posts_tags и иметь следующие поля:

1) id – первичный ключ;
2) postid – внешний ключ (связывает запись с таблицей posts);
3) tagid – внешний ключ (связывает запись с таблицей tags).

Каждая запись в таблице posts_tags определяет одну взаимосвязь между таблицами posts и tags.

  Ответить  
 
 автор: TavRoX   (11.09.2010 в 18:01)   письмо автору
 
   для: TavRoX   (11.09.2010 в 17:59)
 

только теперь надо реализовать добавление тегов в таблицу и присвоение к статье тегов
и чтобы ето все происходило на странице добавление статьи без перезагрузки странички

  Ответить  
 
 автор: TavRoX   (11.09.2010 в 18:13)   письмо автору
 
   для: TavRoX   (11.09.2010 в 18:01)
 

и как бы сделать так чтобы выводился список тегов и при нажатии на него он добавлялся к етой новости

  Ответить  
 
 автор: Trianon   (11.09.2010 в 18:14)   письмо автору
 
   для: TavRoX   (11.09.2010 в 17:59)
 

а теперь загляните в прикрепленную картинку к сообщению (11.09.2010 в 00:45)
и скажите что я Вам нарисовал не то же самое.
что s1lp (10.09.2010 в 22:01) не то же самое предложил
что Лена (10.09.2010 в 23:16) не то же самое показала

  Ответить  
 
 автор: TavRoX   (11.09.2010 в 18:17)   письмо автору
 
   для: Trianon   (11.09.2010 в 18:14)
 

щас тоже самое
но тут расписано что к чему более понятнее
и благодаря етим записям лены я смог найти более подробную схему)

вот теперь только с кодом разобратся

  Ответить  
 
 автор: Красная_шляпа   (11.09.2010 в 19:30)   письмо автору
 
   для: TavRoX   (10.09.2010 в 21:52)
 

ссылка=>{[http://softtime.ru/forum/files/75917-20100906205022.rar]}

  Ответить  
 
 автор: TavRoX   (11.09.2010 в 19:37)   письмо автору
 
   для: Красная_шляпа   (11.09.2010 в 19:30)
 

извеняюсь а что за сайтец выскинули?
пока буду рыскать в коде хотябы знать в чем шарюсь)

  Ответить  
 
 автор: TavRoX   (19.09.2010 в 13:31)   письмо автору
 
   для: Красная_шляпа   (11.09.2010 в 19:30)
 

подскажите что ето за архив пожалуйста)

  Ответить  
 
 автор: TavRoX   (19.09.2010 в 13:48)   письмо автору
 
   для: TavRoX   (19.09.2010 в 13:31)
 

начал ковырятся в коде но чтото немогу понять все в иероглифах
если можете обьяснить что там к чему какой файл за что отвичает

  Ответить  
 
 автор: Красная_шляпа   (20.09.2010 в 11:17)   письмо автору
 
   для: TavRoX   (19.09.2010 в 13:48)
 

возьми и запусти только таблицы импортируй сначала

  Ответить  
 
 автор: TavRoX   (20.09.2010 в 15:27)   письмо автору
 
   для: Красная_шляпа   (20.09.2010 в 11:17)
 

так я запустил а там иероглифы тупо
пытался чтото гдето поменять кодировку не вышло

  Ответить  
 
 автор: Красная_шляпа   (20.09.2010 в 22:25)   письмо автору
 
   для: TavRoX   (20.09.2010 в 15:27)
 

кодировка utf-8 все файлы база таблицы

  Ответить  
 
 автор: TavRoX   (20.09.2010 в 22:26)   письмо автору
 
   для: Красная_шляпа   (20.09.2010 в 22:25)
 

ок спс буду пробовать

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования