Форум программистов, компьютерный форум, киберфорум
PHP: RegExp
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 25.01.2013
Сообщений: 3
1

Дерево категорий

25.01.2013, 12:37. Просмотров 739. Ответов 4
Метки нет (Все метки)

Добрый день.

Структура таблицы
id parent_id name
1 0 раздел1
2 1 раздел1.1
3 2 раздел1.1.1

Формат строк в файле
Код
раздел1
раздел1 раздел1.1
раздел1 раздел1.1 раздел 1.1.1
раздел1 раздел1.2 раздел 1.2.1
раздел1 раздел1.2 раздел 1.2.2
раздел1 раздел1.2 раздел 1.2.3
Подскажите, пожалуйста, как в цикле занести в базу записи с соблюдением id-parent_id
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.01.2013, 12:37
Ответы с готовыми решениями:

подскажите алгоритм создания категорий
Нужно сделать категории как на drupal, т.е чтобы одну можно было вставить в другую. Вот интересует...

Как сделать в категориях ещё список категорий?
Здравствуйте! Подскажите пожалуйста как сделать в категориях ещё список категорий? Наглядно...

Сложная задача - Вывод товара и всех его категорий
Здравствуйте многоуважаемые личности. Здача такова - у товара есть поле id_cat в котором...

Иерархическое дерево категорий
Дано иерархичное дерево категорий. Нужно зделать функцию которая будет выводить дерево в таком...

4
13184 / 6572 / 1039
Регистрация: 10.01.2008
Сообщений: 15,069
25.01.2013, 15:53 2
Цитата Сообщение от stdm Посмотреть сообщение
Формат строк в файле
В названиях не бывает пробелов?
0
0 / 0 / 0
Регистрация: 25.01.2013
Сообщений: 3
25.01.2013, 16:43  [ТС] 3
пробелов не бывает
0
125 / 105 / 40
Регистрация: 06.03.2011
Сообщений: 334
26.01.2013, 13:07 4
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$f = file("news.txt")
for ($i=0,$i<count($f);$i++) {
$row = $f[$i];
$parents = preg_match_all('/([\d\.]+)/', $row);
$parents = $parents[1];
$part = $parents[count($parents)-1];
$name = preg_match_all("/([^\s]+$part)/", $row);
$name = $name[1][0];
 
if (count($parents) > 1) {
$parent = $parents[count($parents) - 2)];
$sql = "select ID from `table` where name like '%$parent%'";
$parent_id = 0;
if ($row=mysql_fetch(array(mysql_query($sql))){
$parent_id= $row['parent_id'];
}
}
else
{
$parent_id = 0;
}
$sql = "insert into `table` (parent_id, name) values ($parent_id, '$name')";
mysql_query($sql);
}
1
0 / 0 / 0
Регистрация: 25.01.2013
Сообщений: 3
26.01.2013, 14:24  [ТС] 5
спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.01.2013, 14:24

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Конечные ID из дерево категорий
Добрый день. Такая небольшая проблема возникла. У меня есть многоуровневая дерево...

Дерево категорий в компоненте
Всем доброго времени! Натолкнике пожалуйста на мысль, каким образом сделать в своем компоненте...

Иерархичное дерево категорий
Дано иерархичное дерево категорий. Нужно зделать функцию которая будет выводить дерево в таком...

Дерево категорий из списка записей БД
Всем привет. Есть записи в DB список категорий. Загнал в массив: Array ( ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.