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]   

> Описание: Подскажите как вывести новости?
AnteFil
Отправлено: 20 Марта, 2014 - 12:38:40
Post Id


Гость


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


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




Скажите как вывести новости. Есть дата создания новости но нет даты публикации. новость ушла на модерацию. Теперь как сделать так что бы получить все новости которые были созданы к примеру 14.06.2013 или 02.10.2014. и т.д. Другими словами я хочу выводить количество новостей добавленых в определённую дату.
 
 Top
difight
Отправлено: 20 Марта, 2014 - 14:07:21
Post Id



Посетитель


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


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




Запрос к базе
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM news WHERE date_create > 'Ваша дата'
получаете массив, выводите
 
My status
 Top
AnteFil
Отправлено: 21 Марта, 2014 - 08:10:25
Post Id


Гость


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


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




Маленько не правильно написал если делать так
CODE (SQL):
скопировать код в буфер обмена
  1. ELECT * FROM news WHERE date_create > 'Ваша дата'
то будут выводиться новости с одной датой. А мне нужно что бы отобразились прошлые. Приведу пример. Одну новость созадили 3 дня назад, одну новость сегодня они обе ещё не опубликованы находятся на модерации мне нужно вывести эти две новости если я создаю запрос на вывод новостей созданых сегодня. И вывести 1 новость если я запрошу дату к примеру вчерашнюю. Сегодняшняя новость не должна появиться.
 
 Top
difight
Отправлено: 21 Марта, 2014 - 09:13:26
Post Id



Посетитель


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


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




AnteFil пишет:
Маленько не правильно написал если делать так
CODE (SQL):
скопировать код в буфер обмена
  1. ELECT * FROM news WHERE date_create > 'Ваша дата'
то будут выводиться новости с одной датой. А мне нужно что бы отобразились прошлые. Приведу пример. Одну новость созадили 3 дня назад, одну новость сегодня они обе ещё не опубликованы находятся на модерации мне нужно вывести эти две новости если я создаю запрос на вывод новостей созданых сегодня. И вывести 1 новость если я запрошу дату к примеру вчерашнюю. Сегодняшняя новость не должна появиться.

Ну тогда условие поменяй date_create <= 'Ваша дата' будут выводится новости которые меньше введеной вами даты, если новость создана сегодня а вы дату вчерашнюю подставите естественно она не выведется
 
My status
 Top
AnteFil
Отправлено: 21 Марта, 2014 - 09:18:53
Post Id


Гость


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


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




Хорошё а как тогда исключить из выводу уже опубликованные новости
 
 Top
Flash_PR
Отправлено: 21 Марта, 2014 - 09:47:56
Post Id



Посетитель


Покинул форум
Сообщений всего: 328
Дата рег-ции: Окт. 2013  
Откуда: Санкт-Петербург


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




AnteFil пишет:
Хорошё а как тогда исключить из выводу уже опубликованные новости

какие именно? Вопрос изначально сформулируй что ты хочешь.
Сперва хотел выводить новости(или их количество?) за определенную дату, потом до определенной даты, сейчас непонятно что хочешь.
(Добавление)
AnteFil пишет:
Маленько не правильно написал если делать так
CODE (SQL):
скопировать код в буфер обмена

ELECT * FROM news WHERE date_create > 'Ваша дата'

то будут выводиться новости с одной датой. А мне нужно что бы отобразились прошлые. Приведу пример. Одну новость созадили 3 дня назад, одну новость сегодня они обе ещё не опубликованы находятся на модерации мне нужно вывести эти две новости если я создаю запрос на вывод новостей созданых сегодня. И вывести 1 новость если я запрошу дату к примеру вчерашнюю. Сегодняшняя новость не должна появиться.


Логика страдает. Хотите вывести и сегодняшную и созданую 3 дня назад, при этом запрос делать на новости созданые сегодня. Ничего не понимаю.

Вывод всех новостей ЗА конкретную дату:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM news WHERE date_create = 'Ваша дата'

Вывод всех новостей ДО конкретной даты(включительно):
CODE (SQL):
скопировать код в буфер обмена
  1. [code=SQL]SELECT * FROM news WHERE date_create >= 'Ваша дата'

(Отредактировано автором: 21 Марта, 2014 - 10:10:11)



-----
Умные мысли приходят тогда, когда все глупости уже сделаны...
 
My status
 Top
LIME
Отправлено: 21 Марта, 2014 - 10:07:00
Post Id


Активный участник


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


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




епрст
надо сохранять дату модерации и выводить по ней
 
 Top
Flash_PR
Отправлено: 21 Марта, 2014 - 10:17:31
Post Id



Посетитель


Покинул форум
Сообщений всего: 328
Дата рег-ции: Окт. 2013  
Откуда: Санкт-Петербург


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




Чую ТС хочет получать новости, которые требуют модерации.


-----
Умные мысли приходят тогда, когда все глупости уже сделаны...
 
My status
 Top
AnteFil
Отправлено: 21 Марта, 2014 - 10:18:52
Post Id


Гость


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


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




Новость 1 создана 01.01.01 дата публикации
Новость 2 создана 02.01.01 дата публикации 05.01.01
Новость 3 создана 03.01.01 дата публикации 06.01.01
Новость 4 создана 04.01.01 дата публикации

Вот схема таблички 4 новости созданы 01,02,03,04 числа затем 05,06 числа были опубликованы Новость 2 и Новость 3. Теперь при запросе на 07 число должно вывести Новость 1 и Новость 4 так как они не были ещё опубликованы а при запросе на 04 число должны появиться все 4 новости так как дата публикации для новостей 2 и 3 ещё не наступила

(Отредактировано автором: 21 Марта, 2014 - 10:20:15)

 
 Top
Flash_PR
Отправлено: 21 Марта, 2014 - 10:31:45
Post Id



Посетитель


Покинул форум
Сообщений всего: 328
Дата рег-ции: Окт. 2013  
Откуда: Санкт-Петербург


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




AnteFil пишет:
Вот схема таблички 4 новости созданы 01,02,03,04 числа затем 05,06 числа были опубликованы Новость 2 и Новость 3. Теперь при запросе на 07 число должно вывести Новость 1 и Новость 4 так как они не были ещё опубликованы а при запросе на 04 число должны появиться все 4 новости так как дата публикации ещё не наступила


CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT * FROM news WHERE date_create <= 'Ваша дата' AND (data_public >= 'Ваша дата' OR data_public = '')
  3.  


-----
Умные мысли приходят тогда, когда все глупости уже сделаны...
 
My status
 Top
AnteFil
Отправлено: 21 Марта, 2014 - 11:07:34
Post Id


Гость


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


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




Flash_PR пишет:
SELECT * FROM news WHERE date_create <= 'Ваша дата' AND (data_public >= 'Ваша дата' OR data_public = '')

Спасибо вроде то что нужно. Как сюда вписать ещё условие id_categorya=2 для разбивки по категориям
 
 Top
difight
Отправлено: 21 Марта, 2014 - 11:12:15
Post Id



Посетитель


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


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




AnteFil пишет:
Flash_PR пишет:
SELECT * FROM news WHERE date_create <= 'Ваша дата' AND (data_public >= 'Ваша дата' OR data_public = '')

Спасибо вроде то что нужно. Как сюда вписать ещё условие id_categorya=2 для разбивки по категориям

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM news WHERE date_create <= 'Ваша дата' AND (data_public >= 'Ваша дата' OR data_public = '') AND id_categorya=2
 
My status
 Top
Flash_PR
Отправлено: 21 Марта, 2014 - 11:12:58
Post Id



Посетитель


Покинул форум
Сообщений всего: 328
Дата рег-ции: Окт. 2013  
Откуда: Санкт-Петербург


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




AnteFil пишет:
Спасибо вроде то что нужно. Как сюда вписать ещё условие id_categorya=2 для разбивки по категориям

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT * FROM news WHERE date_create <= 'Ваша дата' AND (data_public >= 'Ваша дата' OR data_public = '') AND  id_categorya=2;
  3.  


-----
Умные мысли приходят тогда, когда все глупости уже сделаны...
 
My status
 Top
AnteFil
Отправлено: 21 Марта, 2014 - 11:14:20
Post Id


Гость


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


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




Всем спасибо за помощь очень помогли !!
(Добавление)
Отдельно Flash_PR
 
 Top
Flash_PR
Отправлено: 21 Марта, 2014 - 11:16:07
Post Id



Посетитель


Покинул форум
Сообщений всего: 328
Дата рег-ции: Окт. 2013  
Откуда: Санкт-Петербург


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




AnteFil пишет:
Всем спасибо за помощь очень помогли !!
(Добавление)
Отдельно Flash_PR


На здоровье )


-----
Умные мысли приходят тогда, когда все глупости уже сделаны...
 
My status
 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