Помощник
|
Заметка в базе, относящаяся к разным категориям |
Kuchuluk
|
Сообщение
#1
|
||
|
|
||
|
|||
matroskin8 |
23.2.2012, 21:42;
Ответить: matroskin8
Сообщение
#2
|
|
Ну так а в чем проблема? Добавляете в таблицу несколько рядов под 1 статью:
id | article | category_id 1 | Статья 1 | 1 2 | Статья 1 | 3 Второй вариант в поле category_id идентификаторы категорий хранить в виде строки: id | article | category_id
1 | Статья 1 | 1,3 |
|
|
Kuchuluk
|
Сообщение
#3
|
|
Второй вариант в поле category_id идентификаторы категорий хранить в виде строки: А если их в строку хранить через запятую, они обработчиком будут читаться как разные числа? |
|
|
matroskin8 |
23.2.2012, 22:29;
Ответить: matroskin8
Сообщение
#4
|
|
Что есть обработчик?
Считали из БД ряд. В этом ряду имеем строку "1,3". Это одна цельная строка, для интерпретатора в ней нет никаких отдельных значений. Отдельные значения есть только для нас. Эту строку мы можем разбить на отдельные значения функцией explode(): $arr = explode(",", $row['category_id']); В массиве $arr имеем на выходе идентификаторы категорий. |
|
|
Kuchuluk
|
Сообщение
#5
|
|
Что есть обработчик? Считали из БД ряд. В этом ряду имеем строку "1,3". Это одна цельная строка, для интерпретатора в ней нет никаких отдельных значений. Отдельные значения есть только для нас. Эту строку мы можем разбить на отдельные значения функцией explode(): $arr = explode(",", $row['category_id']); В массиве $arr имеем на выходе идентификаторы категорий. аа, понял. спасибо! |
|
|
matroskin8 |
24.2.2012, 1:29;
Ответить: matroskin8
Сообщение
#6
|
|
Пожалуйста
|
|
|
Kuchuluk
|
Сообщение
#7
|
|
Ну так а в чем проблема? Добавляете в таблицу несколько рядов под 1 статью: А когда в одной таблице скопиться очень много рядов (например, несколько тысяч), это не будет сказываться на работе сайта? Виснуть не будет? |
|
|
matroskin8 |
29.3.2012, 0:40;
Ответить: matroskin8
Сообщение
#8
|
|
От нескольких тысяч не будет... и от нескольких десятков тысяч не будет... да и с сотнями тысяч все будет летать при 2-х условиях:
1) нормальный сервер; 2) нормализованная БД, т.е., проще говоря, БД с продуманной архитектурой и соблюдением нормальных форм. |
|
|
Kuchuluk
|
Сообщение
#9
|
|
[member=matroskin8], так получается что при выводе последних заметок одна заметка будет повторяться по два раза. Это можно как-нибудь избежать?
|
|
|
matroskin8 |
2.4.2012, 19:13;
Ответить: matroskin8
Сообщение
#10
|
|
Элементарной группировкой получаем только уникальные статьи без повторов:
SELECT id, article FROM table GROUP BY article ORDER BY id DESC LIMIT 5; В итоге 5 последних статей без дубликатов. |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Большие базы Semrush кейвордов по разным тематикам! Много кейвордов с трафиком и без конкуренции! Volume, KD, CPC | 23 | Krok | 6908 | Сегодня, 5:58 автор: Krok |
|
Статейное продвижение ваших сайтов по качественной базе с тИЦ тИЦ 10+ |
237 | Intersect | 258055 | Вчера, 12:13 автор: Intersect |
|
Пакетное размещение статей по разным тематикам. Скидки! | 36 | kasey7 | 11028 | 6.4.2024, 4:30 автор: kasey7 |
|
Нужно разносить телеграм каналы по разным аккаунтам? | 9 | Mixatraider | 1903 | 20.3.2024, 18:34 автор: Rebex |
|
Безанкорный прогон по базе 1600 000 сайтов из DMOZ | 44 | aleggator | 13795 | 10.3.2024, 18:29 автор: kuprum |
Текстовая версия | Сейчас: 25.4.2024, 15:50 |