|
|
|
| Вобщем есть код цикла простенький для вывода некоторого значения из бд
вот
<?php
include ('./config.php');
$query = "SELECT pole FROM `ad_men` ";
$reb = mysql_query($query);
while($rov = mysql_fetch_array($reb))
{
for (reset($rov); ($k = key($rov)); next ($rov));
$hom='<li><a href="/">';
$zad='</a>';
$u= "<ul>";
$al= "</a></li>";
$url="</ul>";
$raz->$hom.$rov[pole].$al;
$query = "SELECT indifik FROM `tabl_name` ";
$res = mysql_query($query);
while($row = mysql_fetch_array($res))
{
for (reset($row); ($k = key($row)); next ($row));
echo $hom.$row[indifik].$zad.$u.$raz.$url;
}}
?>
|
проблема в том что я 5 лет не чего не писал после института а темболее на php
как сделать чтоб после первого значения всталялся список под пунктов а не как у меня получилось что переберает все и вставляет тоже по перебору по одному пункту и повторяет столько сколько пунктов | |
|
|
|
|
|
|
|
для: Draeck
(08.06.2009 в 10:20)
| | Вы запятые расставьте в вопросе, а еще лучше более доходчиво объянить. Вам нужны связанные списки? | |
|
|
|
|
|
|
|
для: sim5
(08.06.2009 в 10:48)
| | Вобщем выше приведен код я получаю в результате
(
-МОУ СОШ №1
-пункт 1
-МОУ СОШ №1
-пункт2
-МОУ СОШ №2
-пункт1
-МОУ СОШ №2
-пункт2
)
а надо
-МОУ СОШ №1
-пункт 1
-пункт2
-МОУ СОШ №2
-пункт1
-пункт2
-пункт3
) | |
|
|
|
|
|
|
|
для: Draeck
(08.06.2009 в 11:03)
| | Вам сюда http://softtime.ru/forum/index.php?id_forum=3, там примеров запросов (одного, вместо кучи) для вашего случая предостаточно. | |
|
|
|
|
|
|
|
для: sim5
(08.06.2009 в 11:38)
| | А конкретнее не подскажете
просто очень надо | |
|
|
|
|
|
|
|
для: Draeck
(08.06.2009 в 10:20)
| | Народ помогите как сделать много уравневый список HELP!!!!! | |
|
|
|
|
|
|
|
|
для: Draeck
(09.06.2009 в 04:29)
| | По рекурсии посмотрите материал, если конечно не список не огромен | |
|
|
|
|
|
|
|
для: mihdan
(09.06.2009 в 08:29)
| | не нужна тут рекурсия никаким боком. | |
|
|
|
|
|
|
|
для: Trianon
(09.06.2009 в 09:14)
| | Тут не соглашусь с вами. Если список состоит из 20 пунктов, то почему бы не рекурсивный спуск? Вы, помнится, сами не раз писали подобный ответ на подобную задачу. Я с вами не спорю, просто предложил вариант, возможно, он не лучший | |
|
|
|
|
|
|
|
для: mihdan
(09.06.2009 в 09:40)
| | Рекурсия предполагает одинаковую обработку данных на всех уровнях.
Рекурсия нужна, когда глубина вложения дерева не определена, а сами узлы дерева несут содержимое одного и того же прикладного типа независимо от того, на каком из уровней находятся.
Здесь же строго два уровня, и как видно из примера, прикладные типы данных отличаются.
Так что рекурсия тут не к месту. | |
|
|
|
|
|
|
|
для: Trianon
(09.06.2009 в 10:05)
| | Так после долгих размышлений на д своей проблемой я понял одно пускай создается многомерный масив но тут опять есть но я не знаю как правельно это зделать подскажите чего не хватает в коде
<?php
include ('./config.php');
$query = "SELECT indifik FROM `tabl_name` ";
$res = mysql_query($query);
while($row = mysql_fetch_array($res))
{
$query = "SELECT pole FROM `ad_men` ";
$reb = mysql_query($query);
while($rov = mysql_fetch_array($reb))
{
for (reset($row); ($k = key($row)); next ($row));
{for (reset($rov); ($k = key($rov)); next ($rov));
$hom='<li><a href="/">';
$zad='</a>';
$u= "<ul>";
$al= "</a></li>";
$url="</ul>";
$raz=$hom.$rov[pole].$al;
}
$spi=$hom.$row[indifik].$zad.$u;
$many=array_push($spi=> $raz);
}}
echo $many;
?>
|
Да и ка потом добавить в конец масива (стороки массива чтоб получающийся список под пунктов закрывался)последню переменую которая будет закрывать список
| |
|
|
|
|
|
|
|
для: Draeck
(10.06.2009 в 04:41)
| | Вы не сообщили как таблицы связаны между собой.
Какие поля определяют, что строки одной таблицы соответствуют строкам другой.
А что такое indifik? | |
|
|
|
|
|
|
|
для: Trianon
(10.06.2009 в 08:45)
| | это разные таблицы одна несет информацию о разделе а другая под разделы как добавить управляющие элементы я знаю но как заствить хотябы в этой тестовой модели с простой подстановкой подразделов собрать вот на данный момент массив я не могу. А взаимосвязь сдесь простая берем первое значение и подставляем ряд других с добавлением переменых чтобы получился список под пунктов есле кто знает более простой вареант генерации списка подскажите
indifik - имя столбик таблицы откуда берется масив значений для регенирации
тут что все такие юзеры как я что только начали изучать PHP | |
|
|
|
|
|
|
|
для: Draeck
(10.06.2009 в 09:29)
| | тут что все такие юзеры как я что только начали изучать PHP
Причём тут РНР? Вы сейчас находитесь в разделе MySQL...
Вас спросили по средствам каких полей связаны таблицы и если таблицы не связаны, то никаким "раком" Вы не можете составить мало-мальски вменяемый двухуровневый список. | |
|
|
|
|
|
|
|
для: Trianon
(10.06.2009 в 08:45)
| | сверху же написано уже на пальцах что надо и нарисовано что должно получится "бЛиН" | |
|
|
|
|
|
|
|
для: Draeck
(10.06.2009 в 09:36)
| | сверху же написано уже на пальцах что надо
А вас просят написать из чего вы хотите получить это самое "надо"
Где структура таблиц? | |
|
|
|
|
|
|
|
для: Valick
(10.06.2009 в 13:09)
| | структора токая 1 таблица:
id (столбик)
текст для вывода на экран (столбик)
и значение для переменной (столбик)
таблица 2:
id (столбик)
текст для вывода на экран (столбик)
и значение переменнойт для последуещего пременения в кнопке (столбик)
вот такие две не сложные таблицы
А в тестовом вареанте я беру вообще в оборот только одно значение таблицы дабы лишними значениями пока не заморачеваться ме просто нужен список чтобы загнатьего в слой с css стилем и получить красивые кнопки и генерирующее меню на основе списка | |
|
|
|
|
|
|
|
для: Draeck
(08.06.2009 в 10:20)
| | Вот готовый вареант формирования списка
и всетаки вы господа лузеры
<?php
include ('./config.php');
$query = "SELECT indifik FROM `tabl_name` ";
$res = mysql_query($query);
while($row = mysql_fetch_array($res))
{
$hom='<li><a href="/">';
$zad='</a>';
$u= "<ul>";
$al= "</a></li>";
$url="</ul>";
$spi=($hom.$row[indifik].$zad.$u);
echo "$spi ";
$query = "SELECT pole, id FROM `ad_men` ";
$reb = mysql_query($query);
while($rov = mysql_fetch_array($reb))
{
$raz=$hom.$rov[pole].$al;
$many=array ($spi=>$raz);
echo "$many[$spi]";
}
echo "$url";
}
?>
|
а летература по php которая внете висит с ее примерами для нипойми кого только делает хуже там и описалова синтаксиса глючное такое впечатление что ктото дико накурился и сел за перевод, а премеры с их описаловом ваще пипец.
Лиш в некоторых местах поподаются номальные с нормальным описанием и реальной задачей незнаю как вам или вы все так мыслете не понятно но судя повсему спасения утопающего дело рук смаго утопающего.
ТАК ЗАЧЕМ ТУСИТЬ НА ФОРУМЕ А НАРОД
а запихнуть в нужное место моно спомощю функции | |
|
|
|