Новый взгляд на старые вещи

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 22 Май, 2012, 06:29:37

Страниц: [1] 2
Печать
Автор Тема: Каталог и под каталоги  (Прочитано 2140 раз)
0 Пользователей и 1 Гость смотрят эту тему.
JESS2    ↓ 
06 Август, 2008, 08:13:34
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 5
Сила слова: 0

Добрый вечер!
У меня возникла проблема к каталогами меню, надо что бы было так:
-----------------------
+cat1
+cat2
-under cat1
-under cat2
+cat3
----------------------
 
а получаеться
-----------------------
+cat1
+cat2
+cat3
-under cat1
-under cat2
----------------------
И нажатием на -under cat x можно было увидить информацию...
Пожалуйста помогите!
Text

<?php
$tablename = "vA_categories";
 
$refresh = $_SERVER['PHP_SELF'];
 

$result = mysql_query("SELECT * FROM $tablename WHERE `show` = '1' AND `parent` = '0'");
while($data = mysql_fetch_row($result))
 

{
 
echo "<a href='?catID=".$data[0]."'>".$data[1]."</a><br>";
 
  }
 
  print "<ul>";
 
  if(isset($_GET['catID'])) {
  $result2 = mysql_query("SELECT * FROM $tablename WHERE `parent` = '{$_GET['catID']}' AND `parent` != '0'");
    while($data2 = mysql_fetch_row($result2))
     {
    echo "<a href='?info=".$data2[0]."'>".$data2[1]."</a><br>";
 
print $data2[0]."/productID<br>";
print $data2[1]."/name<br>";
print $data2[2]."/parent<br>";
print $data2[3]."/product_count<br>";
print $data2[4]."/description<br>";
print $data2[5]."/picture<br>";
print $data2[6]."/show<br>";
print $data2[7]."/show<br>";
 
print "<a href=#><img src=images/buy_it2.png width=91 height=20 border=0></a><br>";
    } }
 
    print "</ul>";
  print "<hr>";
 mysql_close();
?>
 
« Последнее редактирование: 06 Август, 2008, 08:37:14 от JESS2 » Записан
CTAPbIu_MABP    ↓ 
06 Август, 2008, 08:17:40 , спустя 4 минуты 6 секунд
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

структуру таблицы в студию
Записан

java.lang.OutOfMemoryError
JESS2    ↓ 
06 Август, 2008, 08:35:42 , спустя 18 минут 2 секунды
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 5
Сила слова: 0

Вот таблица категорий:
 
CREATE TABLE IF NOT EXISTS `vA_categories` (
  `categoryID` int(11) NOT NULL auto_increment,
  `name` varchar(255) default NULL,
  `parent` int(11) default NULL,
  `products_count` int(11) default NULL,
  `description` text,
  `picture` varchar(30) default NULL,
  `show` int(11) default NULL,
  PRIMARY KEY  (`categoryID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=79 ;
 
--
-- Data i tabell `vA_categories`
--
 
INSERT INTO `vA_categories` (`categoryID`, `name`, `parent`, `products_count`, `description`, `picture`, `show`) VALUES
(1, 'Tillbehör', 0, 7, 'Att för data!', 'C1_jaguar.jpg', 1),
(2, 'Datorer', 0, 17, 'Alla datorer!', 'C2_cphone.jpg', 1),
(3, 'Macintosh', 0, 1, 'Apple', 'C3_RBaccess.jpg', 1),
(6, 'AMD +5000', 2, 1, 'descript', 'C3_RBaccess.jpg', 1),
(5, 'DVD-rom', 1, 17, 'descript', 'C2_cphone.jpg', 1),
(4, 'Mus', 1, 7, 'descript', 'C1_jaguar.jpg', 1),
(7, 'MacBook', 3, 3, 'descript', 'C3_RBaccess.jpg', 1),
(8, 'Bilar', 0, 7, 'Att för bilar!', 'C1_jaguar.jpg', 1),
(9, 'Ferrari', 8, 7, 'Att för data!', 'C1_jaguar.jpg', 1),
(10, 'Lotus', 8, 17, 'Alla datorer!', 'C2_cphone.jpg', 1);
 

И таблица товаров:
 
CREATE TABLE IF NOT EXISTS `vA_products` (
  `productID` int(11) NOT NULL auto_increment,
  `categoryID` int(11) default NULL,
  `name` varchar(255) default NULL,
  `description` text,
  `customers_rating` float NOT NULL,
  `Price` float default NULL,
  `picture` varchar(30) default NULL,
  `in_stock` int(11) default NULL,
  `thumbnail` varchar(30) default NULL,
  `customer_votes` int(11) NOT NULL,
  `items_sold` int(11) NOT NULL,
  `big_picture` varchar(30) default NULL,
  `enabled` int(11) NOT NULL,
  `brief_description` text,
  `list_price` float default NULL,
  `product_code` char(25) default NULL,
  PRIMARY KEY  (`productID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=115 ;
 
--
-- Data i tabell `vA_products`
--
 
INSERT INTO `vA_products` (`productID`, `categoryID`, `name`, `description`, `customers_rating`, `Price`, `picture`, `in_stock`, `thumbnail`, `customer_votes`, `items_sold`, `big_picture`, `enabled`, `brief_description`, `list_price`, `product_code`) VALUES
(1, 9, 'Ferrari 360S', 'Super car!', 4.06667, 70000, '1_L2.jpg', 5, '1_L1.jpg', 12, 20, '1_L0.jpg', 1, '', 0, ''),
(2, 10, 'Lotuse Elise ', 'Sport car!', 3.06667, 60000, '1_L2.jpg', 5, '1_L1.jpg', 12, 20, '1_L0.jpg', 1, '', 0, '');
 
Записан
Professor    ↓ 
06 Август, 2008, 09:09:18 , спустя 33 минуты 36 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

Чето совсем ничего непонятно что надо сделать=(
 
Может так???
PHP
<?php
$tablename = "vA_categories";
 
$refresh = $_SERVER['PHP_SELF'];
 

$result = mysql_query("SELECT * FROM $tablename WHERE `show` = '1' AND `parent` = '0'");
while($data = mysql_fetch_row($result))
 

{
 
echo "<a href='?catID=".$data[0]."'>".$data[1]."</a><br>";
 
  if(isset($_GET['catID']))
  {
    if($_GET['catID']==$data[0])
  {
 
  $result2 = mysql_query("SELECT * FROM $tablename WHERE `parent` = '{$_GET['catID']}' AND `parent` != '0'");
    while($data2 = mysql_fetch_row($result2))
      {
    echo "<ul><a href='?catID=".$data[0]."&info=".$data2[0]."'>".$data2[1]."</a><br>";
           if($_GET['info']==$data2[0])
  {
print "<li>".$data2[0]."/productID<br>";
print "<li>".$data2[1]."/name<br>";
print "<li>".$data2[2]."/parent<br>";
print "<li>".$data2[3]."/product_count<br>";
print "<li>".$data2[4]."/description<br>";
print "<li>".$data2[5]."/picture<br>";
print "<li>".$data2[6]."/show<br>";
print "<li>".$data2[7]."/show<br>";
 
print "<a href=#><img src=images/buy_it2.png width=91 height=20 border=0></a><br>";
}
print "</ul>";
    }
    }
    }
  }
    print "</ul>";
  print "<hr>";
 mysql_close();
 
?>

Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
md5    ↓ 
06 Август, 2008, 10:07:17 , спустя 57 минут 59 секунд
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10493
Сила слова: 1.19

Professor, это не удачный вариант
запрос в цикле это очень плохо
 
но для частного случая пойдет
 
но для больших деревьев нужна другая структура и соответственно другая выборка в один запрос
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
Professor    ↓ 
06 Август, 2008, 10:18:09 , спустя 10 минут 52 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

Это я не код ему написал.
На этом примере я хотел узнать то ему надо или не то.
Тут вообще жесть написана=))
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
CTAPbIu_MABP    ↓ 
06 Август, 2008, 10:23:01 , спустя 4 минуты 52 секунды
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

тебе не списки смежности надо а вложеные множества
чета я вечером не соображу как лучше сделать
 
Тут вообще жесть написана=))
ага - непонятные принты и эхи
и очень нужный пустой UL
Записан

java.lang.OutOfMemoryError
JESS2    ↓ 
07 Август, 2008, 12:13:01 , спустя 1 час 50 минут
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 5
Сила слова: 0

Я делаю интернет магазин, и у меня не получаеться сделать меню, каталог с под каталогами, а далее рядом где будут показываться товары выбранной категории, формы при помощи которых можно сортировать товар...
 
Пример, который Вы мне привели, подходит, но я не знаю как при нажатии на кнопку купить, окно не обновлялось и тд меню, каталог с под каталогами тоже обновляется до исходного вида.... =(
Записан
CTAPbIu_MABP    ↓ 
07 Август, 2008, 12:24:44 , спустя 12 часов 11 минут 43 секунды
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

JESS2, возьми готовое движло типа OSCommerce
Записан

java.lang.OutOfMemoryError
JESS2    ↓ 
07 Август, 2008, 02:36:12 , спустя 2 часа 11 минут 28 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 5
Сила слова: 0

Тогда не интересно =(
Записан
md5    ↓ 
07 Август, 2008, 02:50:35 , спустя 14 минут 23 секунды
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10493
Сила слова: 1.19


я не знаю как при нажатии на кнопку купить, окно не обновлялось и тд меню, каталог с под каталогами тоже обновляется до исходного вида.... =(
что это?
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
JESS2    ↓ 
07 Август, 2008, 03:10:12 , спустя 19 минут 37 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 5
Сила слова: 0

в смысле?
Записан
megabit    ↓ 
07 Август, 2008, 03:13:54 , спустя 3 минуты 42 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: 6
Сообщений: 362
Сила слова: 1.66



я не знаю как при нажатии на кнопку купить, окно не обновлялось и тд меню, каталог с под каталогами тоже обновляется до исходного вида.... =(
что это?
набор слов =)
Записан
md5    ↓ 
07 Август, 2008, 03:23:19 , спустя 9 минут 25 секунд
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10493
Сила слова: 1.19


в смысле?
ну не поянтно, что ты хочешь
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
Animator    ↓ 
07 Август, 2008, 03:46:11 , спустя 22 минуты 52 секунды
НЕ ХУЕТА! ХУЕТА!

Карма: 3
Сообщений: 200
Сила слова: 1.5


Professor, это не удачный вариант
запрос в цикле это очень плохо
 
но для частного случая пойдет
 
но для больших деревьев нужна другая структура и соответственно другая выборка в один запрос

где можно почитать на эту тему? и про запросы в цикле и про другую выборку
Записан
Страниц: [1] 2
Печать
 

Перейти в: