PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
leshiy
Отправлено: 13 Октября, 2017 - 14:15:16
Post Id


Частый гость


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


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




Помогите реализовать вывод поста в двух разных категориях.
1 таблица - categories
id tit
1 категория1
2 категория2

2 таблица - date
id cat cat1 title
38 2 1 пост

PHP:
скопировать код в буфер обмена
  1.  
  2. $result = mysql_query("SELECT `date`.*, `categories`.`tit`
  3. FROM `date`, `categories`
  4. WHERE `categories`.`id` = `date`.`cat` AND `date`.`cat`='$cat'
  5. ORDER BY `date`.`date` DESC, id DESC LIMIT $start, 20");
  6.     if (mysql_num_rows($result) > 0) {
  7.          while ($myrow = mysql_fetch_array($result)) {
  8.  
  9. echo $myrow["title"];
  10. }}
  11.  

этот код выводит пост только в категории $cat=2
 
 Top
andrewkard
Отправлено: 13 Октября, 2017 - 14:55:19
Post Id


Участник


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


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




leshiy пишет:
2 таблица - date
id cat cat1 title

а если будет 10 категорий? 1000 ?

сделайте таблицу post_to_category
id post_id category_id

так Вы будете знать в каких категориях находится пост
 
 Top
leshiy
Отправлено: 13 Октября, 2017 - 20:34:01
Post Id


Частый гость


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


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




Я сделал так:
в таблице 2- date указал через запятую все нужные категории в которых нужно вывести данный пост.
id------categor-------title
38---2,15,158--пост
PHP:
скопировать код в буфер обмена
  1.  
  2. $result = mysql_query("SELECT `date`.*, `categories`.`tit`
  3. FROM `date`, `categories`
  4. WHERE `categories`.`id` = '$cat' AND FIND_IN_SET($cat,categor)
  5. ORDER BY `date`.`date` DESC, id DESC LIMIT 20");
  6.     if (mysql_num_rows($result) > 0) {
  7.          while ($myrow = mysql_fetch_array($result)) {
  8.  
  9. echo $myrow["title"];
  10. }}

(Отредактировано автором: 13 Октября, 2017 - 20:35:07)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB