Для вступления в общество новичков и профессионалов домен-индустрии, пожалуйста нажмите здесь ...

   
 Купля-продажа и обсуждение доменных имён
        

  
Вернуться   Форум о доменах > Дизайн и развитие проектов > Программирование
Регистрация Реноме Правила форума Справка Сообщество
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования.

Ответ
 
Опции темы
Сегодня
от 149р за .RU
Аренда сервера
2x Intel Hexa-Core Xeon E5-2420
Всего 79 евро!

с видеокартой GeForce GTX 1080 Ti
всего 99 евро!

от 149р за .РФ Реклама на DomenForum.net
Старый 14.01.2009, 02:14   #31
 
Регистрация: 16.01.2006
Сообщений: 1,137
Доменные сделки: 0
Реноме: 927
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 0
Отправить сообщение для X-Ception с помощью ICQ
Сообщение от Katakikuto Посмотреть сообщение
При всем моем уважении, но это является не верным решением и трудоемким в плане обработки (я о 3 таблицах). Куда проще занесети данные нужных категорий в одну таблицу, а затем при выводе их обрабатывать. Делается это достаточно просто: с помощью implode мы объединяем данные в строку и заносим в БД. А на выходе с помощью explode обрабатываем эти категории (присваиваем имена им т.п.). Именно это и рекомендуют разработчики php, а не заморочки с 3 таблицами.
Даже с 3 таблицами обработать данные на выходе - это трудоемкий процесс для php и mysql. Порой бывает что-то посложнее нужно сделать, не создавать же 4-5 таблиц? А кому нужно много времени на обработку?
Это называется халтура, а не работа. Быстро должна работать программа, а не программист за полчаса справился и ушел пить пиво, а его программа потом по полдня "что-то считает".

По поводу implode/explode вообще без комментариев. Сравните длину цепочки: "запрос - php обработка - запрос" или просто "запрос".
__________________
WM2Directi.ru - платежные шлюзы для реселлеров доменов | TelePay.com.ua
Регистрация доменов Reg-It.Net
X-Ception вне форума   Ответить с цитированием
Старый 14.01.2009, 02:44   #32
 
Регистрация: 13.01.2009
Сообщений: 7
Доменные сделки: 0
Реноме:
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 0
X-Ception, хорошо, а теперь перейдем именно к делу. Раз на то пошло, то выполните следующую задачу Вашим же методом. Имеется новость [id, заголовок, категория, описание], имеются категории [id, имя категории].

Заполняем категории:
1, Комедия
2, Драма
3, Боевик

Создаю новость:
1, Час пик 2, (хочу две категории - 1 и 3), Этот фильм о бла бла бла

Вывожу новость на главной странице:
Название: Час пик 2
Категории: Боевик, Драма (через запятую! та хотя можно и без, зачем себя утруждать?) [ категории 1,3 собственно]; должно получится: <a href="id категории">имя категории</a>
Описание: Этот фильм бла бла бла

Покажите рабочий пример исходя из этих данных, а мы ВСЕ посмотрим реализацию сего чуда.
Katakikuto вне форума   Ответить с цитированием
Старый 14.01.2009, 03:21   #33
 
Регистрация: 16.01.2006
Сообщений: 1,137
Доменные сделки: 0
Реноме: 927
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 0
Отправить сообщение для X-Ception с помощью ICQ
Это не чудо, а просто интересное и красивое решение
Код:
SELECT n.id, n.title, n.description,
       GROUP_CONCAT(
                    CONCAT("<a href=\"http://site/?category=",c.id,"\">",c.name,"</a>")
                    SEPARATOR ", ") as "links"
FROM news as n
     LEFT JOIN news_categories as nc ON nc.news_id=n.id
     LEFT JOIN categories as c ON c.id=nc.cat_id
GROUP BY n.id;
__________________
WM2Directi.ru - платежные шлюзы для реселлеров доменов | TelePay.com.ua
Регистрация доменов Reg-It.Net
X-Ception вне форума   Ответить с цитированием
Старый 14.01.2009, 05:41   #34
 
Регистрация: 13.01.2009
Сообщений: 7
Доменные сделки: 0
Реноме:
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 0
Уже полностью согласен, красивое решение и главное рабочее.
Большое спасибо за помощь здесь и за пределами форума!
Katakikuto вне форума   Ответить с цитированием
Старый 14.01.2009, 12:55   #35
 
Аватар для Aldes
 
Регистрация: 26.07.2006
Сообщений: 115
Доменные сделки: 0
Реноме: 78
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 0
Алилуя! Программист родился
Aldes вне форума   Ответить с цитированием
Старый 14.01.2009, 18:39   #36
 
Аватар для botaniQQQ
 
Регистрация: 20.03.2008
Сообщений: 247
Доменные сделки: 3
Реноме:
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 0
А кто знает, можно ли такое делать, вот например у меня в таблице много данных ... можно ли их отсортировать по алфавитному порядку навсегда в таблице ? (когда нажимаю по колонке title данные сортируются , но обновляю страницу и она опять в порядке их добавления)
botaniQQQ вне форума   Ответить с цитированием
Старый 14.01.2009, 19:01   #37
 
Аватар для Aldes
 
Регистрация: 26.07.2006
Сообщений: 115
Доменные сделки: 0
Реноме: 78
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 0
Открою страшную тайну phpmyadmin это не mysql !!!!
Aldes вне форума   Ответить с цитированием
Старый 14.01.2009, 20:44   #38
Предыдущий ник: cmxstudio
 
Аватар для Семен
 
Регистрация: 07.04.2008
Сообщений: 2,406
Доменные сделки: 7
Реноме: 561
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 0
Отправить сообщение для Семен с помощью ICQ
Сообщение от botaniQQQ Посмотреть сообщение
А кто знает, можно ли такое делать, вот например у меня в таблице много данных ... можно ли их отсортировать по алфавитному порядку навсегда в таблице ? (когда нажимаю по колонке title данные сортируются , но обновляю страницу и она опять в порядке их добавления)
Нельзя, это особенность БД для быстрой работы
__________________
Пользуюсь хостингом НКВД и спокоен за работу своих сайтов! Например, HardForum.ru.
Семен вне форума   Ответить с цитированием
Ответ



Реклама

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 07:21. Часовой пояс GMT +4.