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 и mySQL

 PHP.SU

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


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

> Описание: создание категорий и подкатегорий на php и mySQL
PSY-SAN
Отправлено: 13 Июля, 2007 - 17:28:12
Post Id



Новичок


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


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

[+]


Люди помогоите не знаю как создать категории и подкатегории на php. Работаю над своим проектом, язык php и mySQL стал изучать недавно. А эта штука так нужна. Объясните принцип создания, пожайлуста.
 
 Top
evgenijj
Отправлено: 13 Июля, 2007 - 18:21:19
Post Id



Участник


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


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




PSY-SAN пишет:
Люди помогоите не знаю как создать категории и подкатегории на php.

А что это такое?
 
 Top
PSY-SAN
Отправлено: 13 Июля, 2007 - 18:33:42
Post Id



Новичок


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


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

[+]


evgenijj пишет:
PSY-SAN пишет:
Люди помогоите не знаю как создать категории и подкатегории на php.

А что это такое?


Например, я хочу создать каталог товаров, разделенных по категориям. А в эти уже категории я буду добавлять сам товар или подкатегории. Меня интерисует каким образом на php и mysql я могу организовать такой скрипт. Как будет выглядеть такой код?
Даны: 2 таблицы в базе (1-я: категории, 2-я: товар) и index.php
Как будет выглядеть текст скрипта этого файла, если товар будет располагаться в этих категориях?
т.е я жму на категорию и браузер загружает все товары, находящиеся в этой категории.
 
 Top
evgenijj
Отправлено: 13 Июля, 2007 - 18:51:11
Post Id



Участник


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


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




Ну ты вопросы задаешь. У твоего каталога будет общедоступная часть (та, что доступна для просмотра посетителями сайта) и административная. Ты понимаешь, сколько сотен строчек кода будут содержать эти скрипты? Разработка каталога продукции рассматривается в книге Кузнецова, Симдянова "PHP 5. Практика разработки Web-сайтa". Скачать ее можно здесь
http://forum.php.su/topic.php?fo...m=48&topic=1
Вот еще пара ссылок
http://forum.php.su/topic.php?fo...=1&topic=378
http://forum.php.su/topic.php?fo...=28&topic=34

 
 Top
PSY-SAN
Отправлено: 13 Июля, 2007 - 19:12:10
Post Id



Новичок


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


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

[+]


Да я все понимаю, и про размер тоже, но меня интерисует несовсем то. Мне нужно знать только как на страницу вывести эти самые категории из базы данных и какую ссылку нужно указать, чтобы просмотреть товар в этой категории(тоже из базы). А все остальное я пока понимаю: создание/удаление.

P.S На счет книг спасибо, но у меня нет возможности скачивать 65 M: у меня GPRS.
 
 Top
evgenijj
Отправлено: 13 Июля, 2007 - 21:11:33
Post Id



Участник


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


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




PSY-SAN пишет:
Мне нужно знать только как на страницу вывести эти самые категории из базы данных и какую ссылку нужно указать, чтобы просмотреть товар в этой категории(тоже из базы).

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP    
  3. // Категория может содержать подкатегории и/или товары    
  4.    
  5. // Получить информацию о выбранной категории    
  6. $query = "SELECT title FROM ".TABLE_CATEGORIES." WHERE id_ctg=".$id_ctg;    
  7. $res = db_query( $query );    
  8. $title = db_result( $res, 0, 0 );    
  9. echo "<h3>".$title."</h3>";    
  10. // Показать подкатегории выбранной категории    
  11. $query = "SELECT id_ctg, title FROM ".TABLE_CATEGORIES." WHERE id_parent=".$id_ctg." ORDER BY title";    
  12. $res = db_query( $query );    
  13. if ( db_num_rows($res) > 0 ) // Если есть подкатегории - выводим их список    
  14. {    
  15.     echo "<ul>";    
  16.     while ( $row = db_fetch_row($res) )    
  17.     {    
  18.         echo "<li><a href='".$_SERVER["PHP_SELF"]."?action=getctg&id_ctg=".$row[0]."'>".$row[1]."</a></li>";    
  19.     }    
  20.     echo "</ul>";    
  21. }    
  22. // Показать товары выбранной категории    
  23. $query = "SELECT id_prd, title, price    
  24.                FROM ".TABLE_PRODUCTS."    
  25.                WHERE id_ctg=".$id_ctg." ORDER BY title";    
  26. $res = db_query( $query );
  27. if ( db_num_rows($res) > 0 ) // Если категория содержит товары - выводим их список
  28. {
  29.     echo"<table boder='1'>";    
  30.     echo "<tr>";    
  31.     echo "<th>Наименование</th>";    
  32.     echo "<th>Цена</th>";    
  33.     echo "</tr>";    
  34.     while ( $product = db_fetch_array( $res ) )    
  35.     {
  36.         echo "<tr>";
  37.         echo "<td><a href='".$_SERVER["PHP_SELF"]."?action=getprd&id_prd=".$product["id_prd"]."'>".$product["title"]."</a></td>";    
  38.         echo "<td>".$product["price"]."</td>";    
  39.         echo "</tr>";    
  40.     }    
  41.     echo "</table>";
  42. }    
  43. ?>  
  44.  
 
 Top
PSY-SAN
Отправлено: 13 Июля, 2007 - 21:54:42
Post Id



Новичок


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


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

[+]


Re:evgenijj
Спасибо огромное...
 
 Top
Quest
Отправлено: 23 Января, 2011 - 18:09:55
Post Id



Новичок


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


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




evgenijj пишет:
PSY-SAN пишет:
Мне нужно знать только как на страницу вывести эти самые категории из базы данных и какую ссылку нужно указать, чтобы просмотреть товар в этой категории(тоже из базы).

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP    
  3. // Категория может содержать подкатегории и/или товары    
  4.    
  5. // Получить информацию о выбранной категории    
  6. $query = "SELECT title FROM ".TABLE_CATEGORIES." WHERE id_ctg=".$id_ctg;    
  7. $res = db_query( $query );    
  8. $title = db_result( $res, 0, 0 );    
  9. echo "<h3>".$title."</h3>";    
  10. // Показать подкатегории выбранной категории    
  11. $query = "SELECT id_ctg, title FROM ".TABLE_CATEGORIES." WHERE id_parent=".$id_ctg." ORDER BY title";    
  12. $res = db_query( $query );    
  13. if ( db_num_rows($res) > 0 ) // Если есть подкатегории - выводим их список    
  14. {    
  15.     echo "<ul>";    
  16.     while ( $row = db_fetch_row($res) )    
  17.     {    
  18.         echo "<li><a href='".$_SERVER["PHP_SELF"]."?action=getctg&id_ctg=".$row[0]."'>".$row[1]."</a></li>";    
  19.     }    
  20.     echo "</ul>";    
  21. }    
  22. // Показать товары выбранной категории    
  23. $query = "SELECT id_prd, title, price    
  24.                FROM ".TABLE_PRODUCTS."    
  25.                WHERE id_ctg=".$id_ctg." ORDER BY title";    
  26. $res = db_query( $query );
  27. if ( db_num_rows($res) > 0 ) // Если категория содержит товары - выводим их список
  28. {
  29.     echo"<table boder='1'>";    
  30.     echo "<tr>";    
  31.     echo "<th>Наименование</th>";    
  32.     echo "<th>Цена</th>";    
  33.     echo "</tr>";    
  34.     while ( $product = db_fetch_array( $res ) )    
  35.     {
  36.         echo "<tr>";
  37.         echo "<td><a href='".$_SERVER["PHP_SELF"]."?action=getprd&id_prd=".$product["id_prd"]."'>".$product["title"]."</a></td>";    
  38.         echo "<td>".$product["price"]."</td>";    
  39.         echo "</tr>";    
  40.     }    
  41.     echo "</table>";
  42. }    
  43. ?>  
  44.  



слишком много запросов Подмигивание
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB