Не могу найти функцию по созданию массива из mysql поделитесь!!!
Идея такая:
id | pid | name
1 | 0 | Категория 1
2 | 0 | Категория 2
3 | 1 | Категория 1.1
4 | 1 | Категория 1.2
5 | 1 | Категория 1.3
6 | 2 | Категория 2.1
7 | 3 | Категория 1.1.1
1. Kubert - 22 Августа, 2011 - 17:58:18 - перейти к сообщению
2. EuGen - 23 Августа, 2011 - 09:06:39 - перейти к сообщению
Нет такой функции, создавайте собственную в соответствии с Вашей структурой.
3. LIME - 23 Августа, 2011 - 09:25:45 - перейти к сообщению
4. PATCH - 23 Августа, 2011 - 09:33:08 - перейти к сообщению
хм а разве mysql_fetch_array это не массив?)
5. EuGen - 23 Августа, 2011 - 09:35:18 - перейти к сообщению
Kubert пишет:
Рекурсивное создание массива
6. Kubert - 23 Августа, 2011 - 09:53:22 - перейти к сообщению
EuGen пишет:
Нет такой функции, создавайте собственную в соответствии с Вашей структурой.
Я понимаю, что это пользовательская функция! Посмею предположить рекурсивная... В этом то мне и нужна помощь...
7. illy - 23 Августа, 2011 - 10:19:10 - перейти к сообщению
Так что ли?
[0][1]
[0][2]
[1][1][1]
[1][1][2]
[1][1][3]
[2][2][1]
[3][1][1][1]
[0][1]
[0][2]
[1][1][1]
[1][1][2]
[1][1][3]
[2][2][1]
[3][1][1][1]
8. Kubert - 23 Августа, 2011 - 10:26:47 - перейти к сообщению
(Добавление)
помойму получилось... вот:
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- function mym($i){
- $res = mysql_query("SELECT * FROM category WHERE pid='$i'");
- $topmenu = mysql_fetch_array($res);
- if(isset($topmenu['id'])){
- do{
- echo $topmenu['name'].'<br>';
- mym($topmenu['id']);
- }while($topmenu = mysql_fetch_array($res));
- }
- return $i;
- }
- mym(0);
(Добавление)
опять запутался....
как теперь в массив внести все это безобразие, а потом еще и вынести его из функции...