есть фотогалерея написана на php, первая страница выводит последние добавленные фотографии. задача в том чтобы на первой странице показывальсь сначала старые фото, а потом шли новые.
подскажите пожалуйста что можно поменять или что искать в пхп скрипте чтобы это сделать.
Спустя 8 минут, 30 секунд (8.07.2010 - 15:44) linker написал(а):
Сортировка по дате добавления фоток в базу.
Спустя 5 минут, 43 секунды (8.07.2010 - 15:50) Гость_Andrew написал(а):
а что конкретно нужно искать (какую то может функцию или параметр)
Спустя 21 минута, 12 секунд (8.07.2010 - 16:11) sergeiss написал(а):
Цитата (Гость_Andrew @ 8.07.2010 - 16:50) |
а что конкретно нужно искать (какую то может функцию или параметр) |
Это не в ПХП надо искать, а в SQL. В запросе (SELECT ......) в конце надо добавить ORDER BY и указать поле, содержащее дату-время добавления, и то, порядок должен быть обратный.
Спустя 22 минуты, 31 секунда (8.07.2010 - 16:34) Гость_Andrew написал(а):
Вот кусок кода (кажется что это здесь)
function _wp_get_comment_list( $status = '', $s = false, $start, $num, $post = 0, $type = '' ) {
global $wpdb;
$start = abs( (int) $start );
$num = (int) $num;
$post = (int) $post;
if ( 'moderated' == $status )
$approved = "comment_approved = '0'";
elseif ( 'approved' == $status )
$approved = "comment_approved = '1'";
elseif ( 'spam' == $status )
$approved = "comment_approved = 'spam'";
else
$approved = "( comment_approved = '0' OR comment_approved = '1' )";
if ( $post ) {
$post = " AND comment_post_ID = '$post'";
$orderby = "ORDER BY comment_date_gmt ASC LIMIT $start, $num";
} else {
$post = '';
$orderby = "ORDER BY comment_date_gmt DESC LIMIT $start, $num";
}
плз,на што конкретно надо изменить чтоби сначала выводило самую старую инфу.
function _wp_get_comment_list( $status = '', $s = false, $start, $num, $post = 0, $type = '' ) {
global $wpdb;
$start = abs( (int) $start );
$num = (int) $num;
$post = (int) $post;
if ( 'moderated' == $status )
$approved = "comment_approved = '0'";
elseif ( 'approved' == $status )
$approved = "comment_approved = '1'";
elseif ( 'spam' == $status )
$approved = "comment_approved = 'spam'";
else
$approved = "( comment_approved = '0' OR comment_approved = '1' )";
if ( $post ) {
$post = " AND comment_post_ID = '$post'";
$orderby = "ORDER BY comment_date_gmt ASC LIMIT $start, $num";
} else {
$post = '';
$orderby = "ORDER BY comment_date_gmt DESC LIMIT $start, $num";
}
плз,на што конкретно надо изменить чтоби сначала выводило самую старую инфу.
Спустя 1 час, 23 минуты, 47 секунд (8.07.2010 - 17:57) inpost написал(а):
А ты хоть сам понимаешь, что тут написано?!

Спустя 2 минуты, 14 секунд (8.07.2010 - 18:00) tmt0086 написал(а):
inpost
я если чесно, так же учился(учусь)
я если чесно, так же учился(учусь)
Спустя 2 часа, 32 минуты, 59 секунд (8.07.2010 - 20:33) linker написал(а):
Что-то мне подсказывает, что это не тот кусок кода, который нужно.