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

Форум MySQL

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Помогите со списком
 
 автор: Draeck   (08.06.2009 в 10:20)   письмо автору
 
 

Вобщем есть код цикла простенький для вывода некоторого значения из бд
вот

<?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
как сделать чтоб после первого значения всталялся список под пунктов а не как у меня получилось что переберает все и вставляет тоже по перебору по одному пункту и повторяет столько сколько пунктов

  Ответить  
 
 автор: sim5   (08.06.2009 в 10:48)   письмо автору
 
   для: Draeck   (08.06.2009 в 10:20)
 

Вы запятые расставьте в вопросе, а еще лучше более доходчиво объянить. Вам нужны связанные списки?

  Ответить  
 
 автор: Draeck   (08.06.2009 в 11:03)   письмо автору
 
   для: sim5   (08.06.2009 в 10:48)
 

Вобщем выше приведен код я получаю в результате

(
-МОУ СОШ №1
-пункт 1
-МОУ СОШ №1
-пункт2
-МОУ СОШ №2
-пункт1
-МОУ СОШ №2
-пункт2
)
а надо
-МОУ СОШ №1
-пункт 1
-пункт2
-МОУ СОШ №2
-пункт1
-пункт2
-пункт3
)

  Ответить  
 
 автор: sim5   (08.06.2009 в 11:38)   письмо автору
 
   для: Draeck   (08.06.2009 в 11:03)
 

Вам сюда http://softtime.ru/forum/index.php?id_forum=3, там примеров запросов (одного, вместо кучи) для вашего случая предостаточно.

  Ответить  
 
 автор: Draeck   (08.06.2009 в 11:46)   письмо автору
 
   для: sim5   (08.06.2009 в 11:38)
 

А конкретнее не подскажете
просто очень надо

  Ответить  
 
 автор: Draeck   (09.06.2009 в 04:29)   письмо автору
 
   для: Draeck   (08.06.2009 в 10:20)
 

Народ помогите как сделать много уравневый список HELP!!!!!

  Ответить  
 
 автор: cerf000   (09.06.2009 в 06:37)   письмо автору
 
   для: Draeck   (09.06.2009 в 04:29)
 

у меня почти тажа проблема :(

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=65477

  Ответить  
 
 автор: mihdan   (09.06.2009 в 08:29)   письмо автору
 
   для: Draeck   (09.06.2009 в 04:29)
 

По рекурсии посмотрите материал, если конечно не список не огромен

  Ответить  
 
 автор: Trianon   (09.06.2009 в 09:14)   письмо автору
 
   для: mihdan   (09.06.2009 в 08:29)
 

не нужна тут рекурсия никаким боком.

  Ответить  
 
 автор: mihdan   (09.06.2009 в 09:40)   письмо автору
 
   для: Trianon   (09.06.2009 в 09:14)
 

Тут не соглашусь с вами. Если список состоит из 20 пунктов, то почему бы не рекурсивный спуск? Вы, помнится, сами не раз писали подобный ответ на подобную задачу. Я с вами не спорю, просто предложил вариант, возможно, он не лучший

  Ответить  
 
 автор: Trianon   (09.06.2009 в 10:05)   письмо автору
 
   для: mihdan   (09.06.2009 в 09:40)
 

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

Так что рекурсия тут не к месту.

  Ответить  
 
 автор: Draeck   (10.06.2009 в 04:41)   письмо автору
 
   для: 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;
?>

Да и ка потом добавить в конец масива (стороки массива чтоб получающийся список под пунктов закрывался)последню переменую которая будет закрывать список

$url="</ul>";

  Ответить  
 
 автор: Trianon   (10.06.2009 в 08:45)   письмо автору
 
   для: Draeck   (10.06.2009 в 04:41)
 

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

А что такое indifik?

  Ответить  
 
 автор: Draeck   (10.06.2009 в 09:29)   письмо автору
 
   для: Trianon   (10.06.2009 в 08:45)
 

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


indifik - имя столбик таблицы откуда берется масив значений для регенирации

тут что все такие юзеры как я что только начали изучать PHP

  Ответить  
 
 автор: Valick   (10.06.2009 в 13:07)   письмо автору
 
   для: Draeck   (10.06.2009 в 09:29)
 

тут что все такие юзеры как я что только начали изучать PHP
Причём тут РНР? Вы сейчас находитесь в разделе MySQL...
Вас спросили по средствам каких полей связаны таблицы и если таблицы не связаны, то никаким "раком" Вы не можете составить мало-мальски вменяемый двухуровневый список.

  Ответить  
 
 автор: Draeck   (10.06.2009 в 09:36)   письмо автору
 
   для: Trianon   (10.06.2009 в 08:45)
 

сверху же написано уже на пальцах что надо и нарисовано что должно получится "бЛиН"

  Ответить  
 
 автор: Valick   (10.06.2009 в 13:09)   письмо автору
 
   для: Draeck   (10.06.2009 в 09:36)
 

сверху же написано уже на пальцах что надо
А вас просят написать из чего вы хотите получить это самое "надо"
Где структура таблиц?

  Ответить  
 
 автор: Draeck   (11.06.2009 в 03:29)   письмо автору
 
   для: Valick   (10.06.2009 в 13:09)
 

структора токая 1 таблица:
id (столбик)
текст для вывода на экран (столбик)
и значение для переменной (столбик)
таблица 2:
id (столбик)
текст для вывода на экран (столбик)
и значение переменнойт для последуещего пременения в кнопке (столбик)
вот такие две не сложные таблицы
А в тестовом вареанте я беру вообще в оборот только одно значение таблицы дабы лишними значениями пока не заморачеваться ме просто нужен список чтобы загнатьего в слой с css стилем и получить красивые кнопки и генерирующее меню на основе списка

  Ответить  
 
 автор: Draeck   (11.06.2009 в 04:14)   письмо автору
 
   для: 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 которая внете висит с ее примерами для нипойми кого только делает хуже там и описалова синтаксиса глючное такое впечатление что ктото дико накурился и сел за перевод, а премеры с их описаловом ваще пипец.
Лиш в некоторых местах поподаются номальные с нормальным описанием и реальной задачей незнаю как вам или вы все так мыслете не понятно но судя повсему спасения утопающего дело рук смаго утопающего.
ТАК ЗАЧЕМ ТУСИТЬ НА ФОРУМЕ А НАРОД

а запихнуть в нужное место моно спомощю функции

  Ответить  
Rambler's Top100
вверх

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