PHP.SU

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

Страниц (31): В начало « ... 23 24 25 26 27 28 [29] 30 31 »

> Найдено сообщений: 455
jonston Отправлено: 09 Мая, 2011 - 11:51:06 • Тема: пометить дерево sql - запроса в многомерный массив • Форум: Работа с СУБД

Ответов: 19
Просмотров: 9078
Что никто не знает ответа?Да я думал здесь реальные спецы!
jonston Отправлено: 08 Мая, 2011 - 23:21:35 • Тема: пометить дерево sql - запроса в многомерный массив • Форум: Работа с СУБД

Ответов: 19
Просмотров: 9078
Mr.KreDo пишет:
jonston пишет:
(Добавление)
вопрос так и не решен.
(Добавление)
Что ответа не ждать я так понял?


вы бы написали еще в 02:30 ночи Не понял

( не чего личного )


ты же в это время здесь?))
jonston Отправлено: 08 Мая, 2011 - 21:47:13 • Тема: пометить дерево sql - запроса в многомерный массив • Форум: Работа с СУБД

Ответов: 19
Просмотров: 9078
Haron пишет:
Покажи чем дерево выводишь.

PHP:
скопировать код в буфер обмена
  1.  
  2.     function help_tree_display($elem_id)
  3.     {
  4.         $sql = "SELECT * FROM categories WHERE parent_id = ".$elem_id;
  5.         $query = $this->db->query($sql);
  6.         $result = $query->result_array();
  7.        
  8.         if($query->num_rows() > 0)
  9.         {
  10.             return $result;
  11.         }
  12.         else return false;
  13.     }
  14.  
  15.     function tree_display($elem_id)
  16.     {
  17.         if( ! is_array($elem_id)) $arr_elem = $this->help_tree_display($elem_id);
  18.         else $arr_elem = $elem_id;
  19.         if($arr_elem)
  20.         {
  21.             echo '<ul>';
  22.             foreach($arr_elem as $row)
  23.             {
  24.                 echo '<li>';
  25.                 echo '<a href="'.base_url().'goods/showing_tree/'.$row['id'].'">'.$row['name'].'</a>';
  26.                 echo '</li>';
  27.                
  28.                 $sql = "SELECT * FROM categories WHERE parent_id = ".$row['id'];
  29.                 $query = $this->db->query($sql);
  30.                 $result = $query->result_array();
  31.                
  32.                 if($query->num_rows() > 0)$this->tree_display($result);
  33.             }
  34.             echo '</ul>';
  35.         }
  36.         else
  37.         {
  38.             $sql = "SELECT * FROM categories WHERE id = ".$elem_id;
  39.             $query = $this->db->query($sql);
  40.             $result = $query->row_array();
  41.                        
  42.             echo '<li>';
  43.             echo $result['name'];
  44.             echo '</li>';        
  45.         }
  46.     }
  47.  

(Добавление)
вопрос так и не решен.
(Добавление)
Что ответа не ждать я так понял?
jonston Отправлено: 08 Мая, 2011 - 21:15:47 • Тема: пометить дерево sql - запроса в многомерный массив • Форум: Работа с СУБД

Ответов: 19
Просмотров: 9078
Всем привет!Вопрос такой:
Есть таблица базы данных:

Если кто заметил категории связываются ключом parent_id.Категории могут быть бесконечной вложенности.
Вывести дерево категорий у меня получилось.А вот как мне занести все это дело в многомерный массив?Чтобы примерно получилось вот так:
PHP:
скопировать код в буфер обмена
  1.  
  2.         $cat_data = array
  3.             (
  4.                 0 => array
  5.                     (
  6.                         'id' => 1,
  7.                         'name' => 'категория',
  8.                         'parent_id' => 0
  9.                     ),
  10.                 1 => array
  11.                     (
  12.                         'id' => 2,
  13.                         'name' => 'категория2',
  14.                         'parent_id' => 0,
  15.                         3 => array
  16.                             (
  17.                                 'id' => 4,
  18.                                 'name' => 'категория2_1',
  19.                                 'parent_id' => 2
  20.                             ),
  21.                         4 => array
  22.                             (
  23.                                 'id' => 5,
  24.                                 'name' => 'категория2_2',
  25.                                 'parent_id' => 2,
  26.                                 3 => array
  27.                                     (
  28.                                         'id' => 6,
  29.                                         'name' => 'категория2_2_1',
  30.                                         'parent_id' => 5,
  31.                                         3 => array
  32.                                             (
  33.                                                 'id' => 7,
  34.                                                 'name' => 'категория2_2_1_1',
  35.                                                 'parent_id' => 6,
  36.                                             ),
  37.                                         4 => array
  38.                                             (
  39.                                                 'id' => 8,
  40.                                                 'name' => 'категория2_2_1_2',
  41.                                                 'parent_id' => 6,
  42.                                             ),
  43.                                         5 => array
  44.                                             (
  45.                                                 'id' => 9,
  46.                                                 'name' => 'категория2_2_1_3',
  47.                                                 'parent_id' => 6,
  48.                                             ),
  49.                                     ),
  50.                             ),
  51.                     ),
  52.                 3 => array
  53.                     (
  54.                         'id' => 11,
  55.                         'name' => 'категория3',
  56.                         'parent_id' => 0,                    
  57.                     ),
  58.             );
  59.  

Если допустил ошибку при написании массива, простите!Спасибо!Всех с наступающим днем победы!
jonston Отправлено: 08 Мая, 2011 - 18:25:54 • Тема: Не понимаю ООП • Форум: Объектно-ориентированное программирование

Ответов: 112
Просмотров: 35663
EuGen пишет:
Haron пишет:
Чтобы его понять - нет необходимости изучать процедурный стиль, и доводить до "выше среднего

Чтобы понять - да. Чтобы применить - нет. А первое без второго в программировании редко имеет смысл.


Сто процентов правда!Например я понимаю чем удобен объектно-ориентированный подход.
Но написать грамотно структурированную архитектуру - увы нет!
jonston Отправлено: 07 Мая, 2011 - 14:30:08 • Тема: Помогите с проектированием базы данных • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 83
Мелкий пишет:
jonston пишет:
Может мануал есть хороший по проектированию бд

Вот именно так и ищите. Проектирование БД - всегда проектирование БД и принципы там одни и те же.

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

jonston пишет:
4. Проверить и обосновать оптимальность запросов.

заслуживает отдельного рассмотрения:
оптимальность затраченных усилий к скорости обработки результата или максимально оптимальный запрос. Во втором случае - курите что-нибудь типа NESTED SETS.


спасибо!
jonston Отправлено: 07 Мая, 2011 - 14:14:46 • Тема: Помогите с проектированием базы данных • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 83
Всем привет!Есть такое задание:

Товары на сайт интернет-магазина сгруппированы по категориям. Категории организованы в древовидную структуру с уровнем вложенности до 4 включительно. Значимые атрибуты категории: название. Значимые атрибуты товара: название и цена. Один продукт может относиться к нескольким категориям.
1. Разработать структуру базы данных MySQL для хранения дерева категорий, списка продуктов и информации о принадлежности продуктов к категориям.
2. Заполнить таблицы тестовыми данными.
3. Написать SQL-запросы для получения следующих данных:
a. Для заданного списка товаров получить названия всех категорий, в которых представлены товары;
b. Для заданной категории получить список предложений всех товаров из этой категории и ее дочерних категорий;
c. Для заданного списка категорий получить количество предложений товаров в каждой категории;
d. Для заданного списка категорий получить общее количество уникальных предложений товара;
e. Для заданной категории получить ее полный путь в дереве (breadcrumb, «хлебные крошки»).
4. Проверить и обосновать оптимальность запросов.

Подскажите чем кто может!Может мануал есть хороший по проектированию бд интернет магазинов.Или У кого-то опыт хороший имеется в этом деле!
jonston Отправлено: 06 Мая, 2011 - 19:25:16 • Тема: конвертировать секунды в минуты и секунды. • Форум: Хранение данных, их вывод и обработка

Ответов: 4
Просмотров: 1813
grefon пишет:

спасибо - дельный совет!
jonston Отправлено: 06 Мая, 2011 - 19:14:38 • Тема: конвертировать секунды в минуты и секунды. • Форум: Хранение данных, их вывод и обработка

Ответов: 4
Просмотров: 1813
А вы тактичность проходили?
jonston Отправлено: 06 Мая, 2011 - 19:09:51 • Тема: конвертировать секунды в минуты и секунды. • Форум: Хранение данных, их вывод и обработка

Ответов: 4
Просмотров: 1813
Как конвертировать 320 секунд в 5:20.Спасибо!
jonston Отправлено: 06 Мая, 2011 - 18:04:17 • Тема: Сдвиг выделенного кода влево. • Форум: Программное обеспечение

Ответов: 4
Просмотров: 2380
DeepVarvar пишет:
Никак.
Вправо можно, а влево нельзя...

зачем говоришь ,если не знаешь наверняка?
(Добавление)
EuGen пишет:
Выделить, Shift+Tab
?

Спасибо!Ты реальный спец!
jonston Отправлено: 06 Мая, 2011 - 15:52:43 • Тема: Сдвиг выделенного кода влево. • Форум: Программное обеспечение

Ответов: 4
Просмотров: 2380
Здравствуйте!Кто использует php designer 7 подскажите как сделать сдвиг выделенного кода влево на 4 пробела?
jonston Отправлено: 05 Мая, 2011 - 21:05:31 • Тема: Преобразование массива в строку) • Форум: Хранение данных, их вывод и обработка

Ответов: 4
Просмотров: 2009
не обращай внимание это типа пароль.
jonston Отправлено: 05 Мая, 2011 - 20:46:00 • Тема: Преобразование массива в строку) • Форум: Хранение данных, их вывод и обработка

Ответов: 4
Просмотров: 2009
Есть массив:
PHP:
скопировать код в буфер обмена
  1.  
  2. $users = array(
  3.     'jonston' => '777'
  4. );
  5.  

как преобразовать его в строку "$users = array('jonston' => '777');"?
Подскажите плиз, уважаемые php'ники!
jonston Отправлено: 05 Мая, 2011 - 11:36:15 • Тема: авторизация без базы данных. • Форум: Работа с файловой системой и файлами

Ответов: 1
Просмотров: 3567
Здравствуйте!Подскажите как использовать текстовый файл для авторизации пользователей?

Страниц (31): В начало « ... 23 24 25 26 27 28 [29] 30 31 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB