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

Форум PHP

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

 

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

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

тема: Вывод постов по возрастающей дате
 
 автор: tima2010   (17.02.2011 в 10:44)   письмо автору
 
 

Добрый день, написал такой простенький код, он сверяет по произвольным полям дату с сервером и если дата в произвольных полях больше даты сервера то записи выводятся:

<?php
$date_today_server 
date("y.m.d"); //дата на свервере
query_posts('cat=3&showposts=15'); // получаем посты
if (have_posts()) : while (have_posts()) : the_post();
$data_end_post get_post_meta($post->ID'data_end_gg_mm_dd'true); // получаем произв. поле даты
$minimage_thumb get_post_meta($post->ID'minimage'true);  // получаем произв. картинки
if ($date_today_server <= $data_end_post) {   // сверяем даты
?>

<img border="0" src="<?=$minimage_thumb;?>" width="50" height="50"><br>
<a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
<hr>

<?} else {} endwhile; endif; ?>


Задача заключается в следующем, чтобы записи выводились от меньшей даты указаной в произвольном поле, к большей...

Кто знает как это реализовать подскажите.

Спасибо!

  Ответить  
 
 автор: cheops   (17.02.2011 в 11:19)   письмо автору
 
   для: tima2010   (17.02.2011 в 10:44)
 

А что является источником сообщений и где они хранятся (нельзя их заранее отсортировать)?

PS Можно тэги <img> помещать в массив, используя в качестве ключа время, затем сортировать такой массив по ключу и выводить в дополнительном цикле.

  Ответить  
 
 автор: tima2010   (17.02.2011 в 12:29)   письмо автору
 
   для: cheops   (17.02.2011 в 11:19)
 

Этот код работает на двиге wordpress, к сожалению на их форуме ответа я так и не дождался, решил обратиться к вам.
Сообщения в Mysql они по сути и выводятся по возрастающей дате, думаю лучше рассказать для чего этот скрипт:

Афиша событий, выводится как виджет в sidebar, события добавляются по мере их поступления но дата их проведения разная, указывается ручками, поэтому сам wordpress выводит их по дате создания а не по дате дополнительного поля где указана дата проведения.

  Ответить  
 
 автор: cheops   (17.02.2011 в 12:34)   письмо автору
 
   для: tima2010   (17.02.2011 в 12:29)
 

Не силен в wordpress, но если сообщения выводятся из базы данных, где-то должна быть возможность указать порядок сортировки сообщений. Вероятно это осуществляется в строке запроса
<?php
  
...
  
query_posts('cat=3&showposts=15');
  ...
?>

  Ответить  
 
 автор: tima2010   (17.02.2011 в 12:40)   письмо автору
 
   для: cheops   (17.02.2011 в 12:34)
 

А возможно создать условие сверки дат при выводе с сортировкой? или это не повлияет на отображение?
if ($date_today_server <= $data_end_post) {   // сверяем даты 

  Ответить  
 
 автор: cheops   (17.02.2011 в 12:52)   письмо автору
 
   для: tima2010   (17.02.2011 в 12:40)
 

Ну а почему бы нет.

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

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