Автор Тема: Последовательность отображение статей  (Прочитано 21637 раз)

Хедин

  • Гость
Re: Последовательность отображение статей
« Ответ #15 : Сентября 29, 2011, 01:35:55 pm »
$q = db_query("SELECT id, title, date, brief, Pict, enable, hurl FROM ".PAGES_TABLE." WHERE enable=1  LIMIT 0,".$count_page) or die (db_error());
меняем на
$q = db_query("SELECT id, title, date, brief, Pict, enable, hurl FROM ".PAGES_TABLE." WHERE enable=1 ORDER BY date DESC LIMIT 0,".$count_page) or die (db_error());

Вот часть кода из файла /pages/
$smarty->assign("product_category_path",$path);

        
$q db_query("SELECT id, title, date, brief, Pict, enable, hurl FROM ".PAGES_TABLE." ORDER BY date DESC") or die (db_error());
        
$i=0;
        
$pages=array();
        while (
$p=mysql_fetch_row($q))


 Я же написал, что сделал все, о чем говорилось выше. Сортировка не работает только в блоке "Статьи" на главной.
Вот о чем я:
И как видно на скрине, статей должно быть в блоке слева 2, а их 4. Два значение указанное в админке.

Хедин

  • Гость
Re: Последовательность отображение статей
« Ответ #16 : Сентября 29, 2011, 01:50:13 pm »
ты разницу между
$q = db_query("SELECT id, title, date, brief, Pict, enable, hurl FROM ".PAGES_TABLE." ") or die (db_error());и
$q = db_query("SELECT id, title, date, brief, Pict, enable, hurl FROM ".PAGES_TABLE." WHERE enable=1  LIMIT 0,".$count_page) or die (db_error());
Видеш?

Конечно вижу и сразу заменил строку. Скопировал не то, каюсь.
Результата нет.

Хедин

  • Гость
Re: Последовательность отображение статей
« Ответ #17 : Сентября 29, 2011, 02:19:04 pm »
<?php
/*****************************************************************************
 *                                                                           *
 * Shop-Script FREE                                                          *
 * Copyright (c) 2005 Supme. All rights reserved.                            *
 * Sergey Piekhota (Jabber: [email protected])                                *
 * Copyright (c) 2010                                                        *  
 *                                                                           *
 ****************************************************************************/

	
// auxiliary information page presentation
if (CONF_PAGES_ONHOME == 1)
    {
        
$count_page=4;
        if (
defined(CONF_PAGES_ONHOME_COUNT)) $count_page=CONF_PAGES_ONHOME_COUNT;
        
$q db_query("SELECT id, title, date, brief, Pict, enable, hurl FROM ".PAGES_TABLE." WHERE enable=1 LIMIT 0,".$count_page) or die (db_error());
	
$pages=array();
        
$i 0;
        while (
$p db_fetch_row($q))
            {
	
	
if (
$p[6] != "") {$p[6] = REDIRECT_PAGES."/".$p[6];} else {$p[6]="index.php?pages=".$p[0];}
                
$pages[] = $p;
	
	
$i++;
            }
        
$smarty->assign("home_pages_list"$pages);
    }


if (isset(
$_GET["pages"]))    
    if (
$_GET["pages"])

    {
	
//calculate a path
	
$path = Array();
	
if (
CONF_CHPU$row[0] = REDIRECT_PAGES."/";
	
else 
$row[0] = 'index.php?pages';
	
$row[1] = ADMIN_PAGES;
	
$path[] = $row;

        
$q db_query("SELECT title, text, date, brief, Pict, enable, meta_title, meta_keywords, meta_desc, hurl, canonical FROM ".PAGES_TABLE." WHERE hurl='".$_GET["pages"]."' OR id='".mysql_real_escape_string($_GET["pages"])."'") or die (db_error());
        
$p mysql_fetch_row($q);


	
if (!
$p) {
	
	
//not found
	
	
header("Location: http://".CONF_SHOP_URL."/404/");
	
	
exit;
	
	
}

	
if (
$p[9] != "" && CONF_CHPU)
	
	
$row[0] = REDIRECT_PAGES."/".$p[9];
	
else
	
$row[0] = "index.php?pages=".$_GET["pages"];

	
$row[1] = $p[0];
	
$path[] = $row;

	
$smarty->assign("product_category_path",$path);

	
$smarty->assign("meta_title"$p[6]);
	
$smarty->assign("meta_keywords"$p[7]);
	
$smarty->assign("meta_desc"$p[8]);
	
$smarty->assign("rel_canonical"$p[10]);
        
$smarty->assign("pagetext"$p);
        
$smarty->assign("main_content_template""pages.tpl.html");
    }
    else
    {
	
//calculate a path
	
$path = Array();
	
if (
CONF_CHPU$row[0] = REDIRECT_PAGES."/";
	
else 
$row[0] = 'index.php?pages';
	
$row[1] = ADMIN_PAGES;
	
$path[] = $row;

	
$smarty->assign("product_category_path",$path);

        
$q db_query("SELECT id, title, date, brief, Pict, enable, hurl FROM ".PAGES_TABLE." WHERE enable=1 ORDER BY date DESC LIMIT 0,".$count_page) or die (db_error());
        
$i=0;
        
$pages=array();
        while (
$p=mysql_fetch_row($q))
            {
	
	
if (
$p[6] != "" && CONF_CHPU) {$p[6] = REDIRECT_PAGES."/".$p[6];} else {$p[6]="index.php?pages=".$p[0];}
                
$pages[] = $p;
             }
	
$smarty->assign("meta_title"CONF_SHOP_NAME." | ".ADMIN_PAGES);
	
$smarty->assign("meta_keywords"CONF_SHOP_NAME." | ".ADMIN_PAGES);
	
$smarty->assign("meta_desc"CONF_SHOP_NAME." | ".ADMIN_PAGES);
        
$smarty->assign("pageslist"$pages);
        
$smarty->assign("main_content_template""pages.tpl.html");
    }
?>

Оффлайн Al_Uk

  • Спец
  • ***
  • Сообщений: 247
    • Просмотр профиля
Re: Последовательность отображение статей
« Ответ #18 : Сентября 29, 2011, 03:52:02 pm »
почистить кеш нужно /core/cash/
удалить все

у меня так на денвере глючило долго
починилось чисткой кеша

Хедин

  • Гость
Re: Последовательность отображение статей
« Ответ #19 : Сентября 29, 2011, 04:16:49 pm »
Кэш чистил, два раза :)

Нашел где пропустил замену кода. Спасибо, все заработало. Там же подправил количество статьей в блоке.
У меня просто почему-то этот код серым (неактивным) цветом выделился в редакторе.
Извиняюсь и благодарю.

Все заработало.

Хедин

  • Гость
Re: Последовательность отображение статей
« Ответ #20 : Октября 26, 2011, 12:31:16 pm »
А новости сортировать не только по дате добавления, но и по времени добавления?

В день добавляется более двух новостей, надо чтоб они сортировались в порядке добавления - Последняя сверху списка.

Оффлайн sokrbam

  • Спец
  • ***
  • Сообщений: 168
    • Просмотр профиля
    • Оригинальные подарки для девушек
Re: Последовательность отображение статей
« Ответ #21 : Августа 08, 2012, 03:40:07 pm »
ТА же проблема в лего 5.0.2
В правом блоке на главной, отображаются старые статьи(на странице статей, все корректно). Подскажите что поправить?

master-tehno

  • Гость
Re: Последовательность отображение статей
« Ответ #22 : Октября 15, 2012, 06:01:51 pm »
Здравствуйте, версия 6.1 та же проблема. Pages - сортировка нормальная, а вот в правом блоке сортировка с первой статьи (т.е. попадают только первые 4).
Помогите исправить за $

Оффлайн sokrbam

  • Спец
  • ***
  • Сообщений: 168
    • Просмотр профиля
    • Оригинальные подарки для девушек
Re: Последовательность отображение статей
« Ответ #23 : Ноября 01, 2013, 12:41:21 pm »
Добрый день!

lego5.0.2
ostrov-babochek.ru

На главной в блоке статьи отображаются самые первые статьи, а не последние добавленные как нужно. Внутри все нормально с сортировкой по дате.
Подскажите плиз что поменять в pages.php?

Оффлайн sokrbam

  • Спец
  • ***
  • Сообщений: 168
    • Просмотр профиля
    • Оригинальные подарки для девушек
Re: Последовательность отображение статей
« Ответ #24 : Ноября 12, 2013, 10:39:33 am »
order by  id  DESC

Спасибо, Сергей! Все получилось.

в этой строчке добавил $q = db_query("SELECT id, title, date, brief, Pict, enable, hurl FROM ".PAGES_TABLE." WHERE enable=1 ORDER BY date DESC LIMIT 0,".$count_page) or die (db_error());