Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Каталог продукции

Сообщения:  [1-10]    [11-20]  [21-22] 

 
 автор: Tema   (11.06.2006 в 19:24)   письмо автору
 
   для: Trianon   (11.06.2006 в 18:02)
 

id id_parent name
1 0 !Разное
2 1 !Материалы
3 0 !Разное
Вот так в базе это выглядит. Т.е. у id_parent всегда 0.

   
 
 автор: Trianon   (11.06.2006 в 18:02)   письмо автору
 
   для: Tema   (11.06.2006 в 15:18)
 

Наверное у Вас разделы так названы. 'Кацелярия' != 'Канцелярия'

   
 
 автор: Tema   (11.06.2006 в 15:18)   письмо автору
 
   для: Trianon   (06.06.2006 в 20:26)
 

Все вроде бы все здорово, только вот один вопрос остался:
Этот код выводит так:
..Разное
...Материалы
..Разное
...Другие товары
..Кацелярия
...Ручки
..Канцелярия
...Карандаши
и т.д.
Скажите пожалуйста, как убрать повторения?

   
 
 автор: Trianon   (06.06.2006 в 20:26)   письмо автору
 
   для: Tema   (06.06.2006 в 20:04)
 

<?
function showtree(&$tree$name$pid$lev=0)
{
  echo 
"$name : ";
  echo   
"<blockquote>";
  foreach(
$tree[$pid] as $id => $name) if($id !== 0)
      
showtree($tree$name$id$lev+1)
  echo 
"</blockquote>";
}
$tree ReadAllTree(......)
showtree($tree""0);
?>

либо, если разметка blockquote не устраивает, размечаться руками:
<?
 
function showtree(&$tree$name$pid$lev=0)
{
  
$s str_repeat(" . "$lev+1);
  echo 
"$s$name :<br> ";
  foreach(
$tree[$pid] as $id => $name) if($id !== 0)
      
showtree($tree$name$id$lev+1)
}
?>

   
 
 автор: Tema   (06.06.2006 в 20:04)   письмо автору
 
   для: Trianon   (06.06.2006 в 19:31)
 

В виде дерева. С помощью CSS. Т.е. весь вопрос в том как их правильно достать из таблицы. В нужной последовательности. Т.е. выводиться они должны все сразу.
Разное
|____Материалы
|____Прочие товары
|____Услуги
|_____Еще что-то
Канцелярия
|____Бумага
|____Ручки
и т.д.
У меня трудность во внутренних разделах...

   
 
 автор: Trianon   (06.06.2006 в 19:31)   письмо автору
 
   для: Tema   (06.06.2006 в 18:59)
 

А как Вы хотите их выводить?

   
 
 автор: Tema   (06.06.2006 в 18:59)   письмо автору
 
   для: Tema   (05.06.2006 в 20:42)
 

А как организовать навигацию? Я главные разделы вывожу, а вот на внутренние не могу запрос составить? Не могу понять зависимость :(

   
 
 автор: Tema   (05.06.2006 в 20:42)   письмо автору
 
   для: Trianon   (05.06.2006 в 19:47)
 

Если не заносить поля $code и $price, то все остальное записывается корректно. Всего строк получилось 2486.
Вы знаете, я обнаружил что в названии разделов может быть "/".

   
 
 автор: Trianon   (05.06.2006 в 19:47)   письмо автору
 
   для: Tema   (05.06.2006 в 19:35)
 

>Да это уникальное число для каждого товара в отдельности, в
>нем всегда 8 разрядов.

Тогда наверное это число стоит использовать в качестве первичного ключа id_product.

>Скажеите, почему происходит ошибка:
>

>SQL error in INSERT INTO product (id_catalog, name, code,
>price) values
>, (2, 'шампанское Российское "Абрау-Дюрсо"',00000706, 180)
>...
>, (620, 'Фотокамера Panasonic DMC-FX8GC-S FX8GC-S',00000542,
>12160.22) : 
>You have an error in your SQL syntax near ' ) , (491,
>'Системный блок allMax Авдеев в составе :[#13] - Материнская
>пла' at line 2102
>


Надо смотреть, что там в запросе написано перед 491-м товаром.
Или даже сам csv-файл.
Очень может быть, что данных просто слишком много.

   
 
 автор: Tema   (05.06.2006 в 19:35)   письмо автору
 
   для: Trianon   (05.06.2006 в 13:47)
 

Да это уникальное число для каждого товара в отдельности, в нем всегда 8 разрядов.
Скажеите, почему происходит ошибка:

SQL error in INSERT INTO product (id_catalog, name, code, price) values
, (2, 'шампанское Российское \"Абрау-Дюрсо\"',00000706, 180)
...
, (620, 'Фотокамера Panasonic DMC-FX8GC-S FX8GC-S',00000542, 12160.22) : 
You have an error in your SQL syntax near ' ) , (491, 'Системный блок allMax Авдеев в составе :[#13] - Материнская пла' at line 2102

В catalog все заносится прекрасно.

   

Сообщения:  [1-10]    [11-20]  [21-22] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования