Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 29.12.2017
Сообщений: 42

Сортировка товара

11.02.2018, 21:19. Показов 1244. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.Сижу и никак ошибку увидеть не могу.Не происходит сортировка товара названия с бд я перепроверил опечаток нету.Если кому не сложно объясните,где я тут напортачил

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
function Content(){   
global $conn;
    $sor = $_GET["sort"];
   switch ($sor){
      case 'asc';
       $sor = 'price ASC';
      $sort_name = "От дешевых к дорогим";
      break;
  case 'desc';
       $sor = 'price DESC';
      $sort_name = "От дорогих к дешевым";
      break;
   case 'popular';
       $sor = 'count DESC';
      $sort_name = "Популярный товар";
      break;
  case 'news';
       $sor = 'date DESC';
      $sort_name = "Новинки магазина";
      break;
   case 'brand';
       $sor = 'brand';
      $sort_name = "От А до Я";
      break;
      default:
      $sor = 'products_id DESC';
      $sort_name = "Нет сортировки";
      
  }
HTML5
1
2
3
4
5
<li><a href="shop?sort=asc">От дешевых к дорогим</a></li> 
                <li><a href="shop?sort=desc">От дорогих к дешевым</a></li>  
                <li><a href="shop?sort=popular">Популярное товар</a></li> 
                <li><a href="shop?sort=news">Новинки магазина</a></li> 
                <li><a href="shop?sort=brand">От А до Я</a></li>
PHP
1
2
3
4
5
6
7
8
9
10
11
$query = "SELECT * FROM products ORDER BY '$sor'";
$result = $conn->query($query); 
if (mysqli_num_rows($result) > 0 ){
$row = mysqli_fetch_array($result);
 do { }
 while ( $row = mysqli_fetch_array($result));
  }
 
  }
 
 ?>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.02.2018, 21:19
Ответы с готовыми решениями:

Сортировка товара по имени
Доброго времени суток! Нужна помощь по сортировке товара по алфавиту по полю название товара. Код: &lt;? if(...

Опишите класса товара. Поля класса: имя товара, цена товара, количество товара на склад
Опишите класса товара. Поля класса: имя товара, цена товара, количество товара на складе. Выполнить следующими методами: 1) класс с...

Массив записей. Структура: наименование товара, его количество, цену за единицу товара и общую стоимость данного товара
Пожалуйста помогите с задачкой на массивы для экзамена.. 1.Разработать программу на ЯП Pascal, в которой происходит заполнение массива...

8
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
11.02.2018, 21:22
Цитата Сообщение от LordPrimes Посмотреть сообщение
ORDER BY '$sor'";
смотрите что попадает в эту переменную. и тут в коде не видно где она назначается
0
0 / 0 / 0
Регистрация: 29.12.2017
Сообщений: 42
11.02.2018, 21:27  [ТС]
Я же кинул в начале код как ей присваиваю значение

Добавлено через 23 секунды
$sor = $_GET["sort"];
switch ($sor){
case 'asc';
$sor = 'price ASC';
$sort_name = "От дешевых к дорогим";
break;
case 'desc';
$sor = 'price DESC';
$sort_name = "От дорогих к дешевым";
break;
case 'popular';
$sor = 'count DESC';
$sort_name = "Популярный товар";
break;
case 'news';
$sor = 'date DESC';
$sort_name = "Новинки магазина";
break;
case 'brand';
$sor = 'brand';
$sort_name = "От А до Я";
break;
default:
$sor = 'products_id DESC';
$sort_name = "Нет сортировки";

}
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
11.02.2018, 21:35
LordPrimes, так что попадает в
Цитата Сообщение от LordPrimes Посмотреть сообщение
ORDER BY '$sor'
выведете $sor
PHP
1
var_dump($sor);
0
0 / 0 / 0
Регистрация: 29.12.2017
Сообщений: 42
11.02.2018, 21:44  [ТС]
Ну я виже,что переменная получает только значения $sor = 'products_id DESC';
$sort_name = "Нет сортировки"; остальные она мне не выводит

Добавлено через 1 минуту
Теперь стало более яснее,но я понять не могу почему она не получает значений
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
11.02.2018, 21:47
Цитата Сообщение от LordPrimes Посмотреть сообщение
$sor = $_GET["sort"];
вам правильно написали - что она не назначается))

так не видима
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
 <?php
    $sub = $_GET['sub'];
    
 
function get () {
    
    if($_GET['sub']) {echo "Видима";} else { echo "не видима";}
    
    
    
    
}
 ?>
так видима

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 <?php
 
    $sub = $_GET['sub'];
    get($sub);
 
function get ($a) {
    
    if($a) {echo "Видима";} else { echo "не видима";}
    
    
    
    
}
 
 
 ?>
HTML5
1
2
 
 <form action='' method='get'><input type='submit' name='sub'></form>
0
209 / 191 / 49
Регистрация: 15.03.2016
Сообщений: 1,230
12.02.2018, 09:21
action='' лучше вообще убрать
method='get' ?
GET вообще-то просто ссылкой шлётся: <a href='/?sort=brand'>sort</a>

ТС:
<a href="/shop?sort=desc">
добавьте слеш и покажите var_dump($_GET);
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
12.02.2018, 12:02
LordPrimes, Вам написали почему не чего не происходит с Вашей сортировкой, вот посиотрите Область видимости переменной
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
12.02.2018, 13:00
Цитата Сообщение от полудух Посмотреть сообщение
action='' лучше вообще убрать
ну можно

Цитата Сообщение от полудух Посмотреть сообщение
method='get' ?
ну можно вообще без метода тогда )
HTML5
1
 <form ><input type='submit' value='send' name='sub'></form>
Цитата Сообщение от полудух Посмотреть сообщение
GET вообще-то просто ссылкой шлётся
в данном случаи в GET попадает value от Submit
HTML5
1
?sub=send
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.02.2018, 13:00
Помогаю со студенческими работами здесь

Сортировка товара
В макете для сортировки товара нужно сделать меня сортировки. В это меню входит два input и из-за это не могу сделать так чтобы они...

Сортировка в карточке товара
Уже писал на других форумах, может быть тут кто то поможет разобраться:) У меня для одного товара есть куча опций, нужно сделать...

Сортировка товара, аякс
Приветствую. Есть страница вывода товара, также на странице есть сортировка, например по цене и названию, если нажать на сортировку по...

Сортировка товара на сайте
Вот сайт , хочу туда подключить сортировку товара (по цене и по размеру) Пытался по-разному, что-то не получалось.. Оставил только...

Сортировка стоимости товара по возрастанию
Сортировку я сделал, мне необходимо вместе с указанной суммой вывести и название товара. Название товара ХХХ стоимость 1000 Название...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru