Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Запроектировал БД каталога. Не могу осилить сортировку для главной страницы

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Или вопросы новичков ;)
Alex Developer
Отправлено: 20 Июля, 2015 - 09:14:23
Post Id



Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Всем привет. Самостоятельно изучаю web разработку. Делаю свой первый сайт "с нуля" abyava .by
Запроектировал MySQL таблицу catalog
id | type | name_by | name_ru | name_en | counter | sort_id | cat_autoincrement

Для категорий type = category, cat_autoincrement = NULL
Для подкатегорий type = sub, cat_autoincrement будет равен ID родительской категории
counter - количество объявлений в категории или подкатегории
sort_id - порядок сортировки категории ИЛИ подкатегорий внутри родительской категории Однако
Подкатегории только 1 уровня (1 вложения)

Для главной страницы нужен такой алгоритм:
Ищем первую сторку с type=category и sort_id=1
Ищем вложенные подкатегории (cat_autoincrement = ID найденной строке являющейся родительской категорией, type=sub, sort_id=1)

И так циклически до полного заполнения каталога, увеличиваем sort_id категории на единцу и снова ищем все подкатегории

Прошу помощи!
1. Верно ли запроектирована таблица для каталога и алгоритм вывода на главную страницу?
2. Помогите составить код для моего алгоритма. Конечный вид представлен на самом сайте abyava .by, но там обычный html для примера. Для категорий ссылка будет вести на страницу cat.php?id= для подкатегорий subcat.php?id=

CODE (htmlphp):
скопировать код в буфер обмена
  1. $sql= "SELECT * FROM catalog";
  2. $data = mysqli_query($connect, $sql) or die("Error " . mysqli_error($connect));

Как сортировать дальше вообще не знаю Закатив глазки

Спасибо всем тем, кто уделит время и поможет

З,Ы, Просьба не обращать внимания на вёртску сайта на скорую руку с устаревшими тэгами...

(Отредактировано автором: 20 Июля, 2015 - 11:07:57)

 
 Top
KingStar
Отправлено: 20 Июля, 2015 - 23:05:12
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1.  ORDER BY `..................` ASC|DESC


-----
То что программа работает, не означает что она написана правильно!
 
 Top
Alex Developer
Отправлено: 21 Июля, 2015 - 10:49:54
Post Id



Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Вот заполненная таблица, вот какое древовидное меню хочу увидеть на сайте!



PHP:
скопировать код в буфер обмена
  1. $sql= "SELECT * FROM catalog";
  2. $data = mysqli_query($connect, $sql) or die("Error " . mysqli_error($connect));


Страницы для категорий и подкатегорий осилил сам. А вот древовидное меню для главной - не осилил Не понял
Прикреплено изображение (Нажмите для увеличения)
Безымянный.png

(Отредактировано автором: 21 Июля, 2015 - 11:21:39)

 
 Top
Alex Developer
Отправлено: 21 Июля, 2015 - 20:44:35
Post Id



Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Тему можно закрывать, решил задачу сам.
Всем спасибо
 
 Top
esterio
Отправлено: 22 Июля, 2015 - 15:46:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Alex Developer пишет:
А вот древовидное меню для главной - не осилил

В самом простом варианте додайте поле parent_id
 
 Top
DelphinPRO
Отправлено: 22 Июля, 2015 - 19:03:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




esterio
оно у него есть, только называется cat_autoincrement.
Я тоже не сразу допер Улыбка


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
broshurkaplus
Отправлено: 29 Июля, 2015 - 23:47:48
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




если количество категорий и подкатегорий меняться не будет - подход с выбором из базы не нужен здесь. для этой страницы сформируйте готовый html и отдавайте. так быстрее.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB