Забыли пароль?
Запросите новый здесь.

Автор темы: BAD-DIMAN
ID темы: 2988
Информация:
Тема содержит 4 сообщения, была просмотрена 898 раз.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Вопросы новичков
 Распечатать тему
Выборка из базы не с начала, а с конца.
BAD-DIMAN
Плагин каталог, выводит весь товар на странице по порядку, то есть добавил 2 товара, он и выводит сначала первый, затем второй. Необходимо сделать чтобы выводился с конца, то есть сначала 2 патом 1. Грубо говоря новый добавленный в самом верху.
Я так подразумеваю где то в данном месте необходимо править. Буду признателен за помощь.

Скачать исходники  Код
 
  $total = dbcount("(ctg_item_id)",DB_AL_CATALOG_ITEMS,"ctg_item_cat='".$category['ctg_cat_id']."'");
 


 
hungel
Это не тот запрос. Функция dbcount предназначена для подсчета чего-то в таблице, как видно по названию переменной (даже на запрос можно не смотреть) она считает все товары в таблице и помещает их общее количество в переменную $total.
Выборка из базы выполняется функцией dbquery(), нужный вам запрос должен выглядеть примерно так:
dbquery("SELECT что-то FROM откуда WHERE условия которые мы применяем к выборке ORDER BY поле по которому сортируем ASC"ad
Вам нужно заменить ASC на DESC или добавить в запрос ORDER BY если сортировка не выполняется.
 
BAD-DIMAN
hungel написал:

Это не тот запрос. Функция dbcount предназначена для подсчета чего-то в таблице, как видно по названию переменной (даже на запрос можно не смотреть) она считает все товары в таблице и помещает их общее количество в переменную $total.
Выборка из базы выполняется функцией dbquery(), нужный вам запрос должен выглядеть примерно так:
dbquery("SELECT что-то FROM откуда WHERE условия которые мы применяем к выборке ORDER BY поле по которому сортируем ASC")
Вам нужно заменить ASC на DESC или добавить в запрос ORDER BY если сортировка не выполняется.


Скачать исходники  Код
    $result = dbquery("SELECT i.*,ii.* FROM ".DB_AL_CATALOG_ITEMS." i LEFT JOIN ".DB_AL_CATALOG_IMAGES." ii ON ii.ctg_image_id=i.ctg_item_image WHERE ctg_item_cat='".$category['ctg_cat_id']."' LIMIT ".$_GET['rowstart'].",".$catalog_settings['items_per_page']);





Поправьте если не сложно. Я от этого далек.

Объединено 16.07.2018 20:20:
Всем спасибо.
Скачать исходники  Код
       $result = dbquery("SELECT i.*,ii.* FROM ".DB_AL_CATALOG_ITEMS." i LEFT JOIN ".DB_AL_CATALOG_IMAGES." ii ON ii.ctg_image_id=i.ctg_item_image WHERE ctg_item_cat='".$category['ctg_cat_id']."' ORDER BY i.ctg_item_id DESC LIMIT ".$_GET['rowstart'].",".$catalog_settings['items_per_page']);




Так работает.
Изменил(а) BAD-DIMAN, 16.07.2018 20:20
 
Polarfox
окай, вроде все просто : ордер - колонка - место в запросе.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Топ 5 пользователей форума
Alex Alex (1,198)   Zaxap Zaxap (1,078)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)