[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод информации из баз данных с помощью ul и li
neitrosha
Необходимо выводить информацию из двух разных таблиц в таком формате:

 <li><a href="#">(Заголовок, который взят из одной таблицы)</a>
<ul>
<li><a
href="#">(Подпункт номер 1 из второй таблицы)</a></li>
<li><a
href="#">(Подпункт номер 2 из второй таблицы)</a></li>
<li><a
href="#">(Подпункт номер 3 из второй таблицы)</a></li>
<li><a
href="#">(Подпункт номер 4 из второй таблицы)</a></li>
</ul>
</li>


Если выполнять с помощью абзацей, то у меня всё корректно работает, вот код, собственно:

do { 

printf ("<b><a href='view_list.php?list=%s'>%s</a></b>",$myrow2['keyword'],$myrow2['list']);/*печатаем со ссылкой все поля общего каталога*/
$cath=$myrow2['keyword']; /*присваиваем переменной "категория" значение ключевого слова общей категории, чтобы вытащить в дальшейшем все поля из второй таблицы, где оно встретится, то есть, выстраивание подкаталога по определенному способу*/


$result3 = mysql_query("SELECT * FROM katalog_dotted WHERE cath='$cath'",$db); /*Вытаскиваем поля подкаталога по ключевому слову, которое встречается в категории*/
$myrow3 = mysql_fetch_array($result3);

do {printf ("<p><a href='view_list.php?cath=%s'>%s</a></p>",$myrow3['key'],$myrow3['list_dotted']);} /*пока существует переменные с этой подкатегорией, печатаем ссылки, вставляя в адресную строку связку-ключ (чтобы если было поле в другой категории с таким же названием, то не вывело бы всё сразу, поэтому всё выстраивается по нлючевому слову, в виде которого можно использовать наиболее удобные слова)*/
while ($myrow3 = mysql_fetch_array($result3));


}

while ($myrow2 = mysql_fetch_array($result2)); /*печать общего каталога, пока существуют поля */
?>


Так получается, что код имеет такой вид:

<b><a href="#">(Заголовок, который взят из одной таблицы)</a>
</b>
<p><a
href="#">(Подпункт номер 1 из второй таблицы)</a></p>
<p><a
href="#">(Подпункт номер 2 из второй таблицы)</a></p>
<p><a
href="#">(Подпункт номер 3 из второй таблицы)</a></p>
<p><a
href="#">(Подпункт номер 4 из второй таблицы)</a></p>
</ul>
</li>



Но мне необходимо, чтобы выстраивалось всё в виде списков, с помощью ul и li, я никак не могу понять, как изменить код цикла вытаскивания данных. Надеюсь на помощь



Спустя 1 минута, 36 секунд (18.03.2012 - 15:39) neitrosha написал(а):
Ой, немного неправильно:

<b><a href="#">(Заголовок, который взят из одной таблицы)</a></b>
<p><a
href="#">(Подпункт номер 1 из второй таблицы)</a></p>
<p><a
href="#">(Подпункт номер 2 из второй таблицы)</a></p>
<p><a
href="#">(Подпункт номер 3 из второй таблицы)</a></p>
<p><a
href="#">(Подпункт номер 4 из второй таблицы)</a></p>

Получается код в таком виде, если я печатаю с моим циклом

Спустя 8 минут, 7 секунд (18.03.2012 - 15:48) GET написал(а):
<ul>
<?php
do {

printf ("<li><b><a href='view_list.php?list=%s'>%s</a></b></li>",$myrow2['keyword'],$myrow2['list']);/*печатаем со ссылкой все поля общего каталога*/
$cath=$myrow2['keyword']; /*присваиваем переменной "категория" значение ключевого слова общей категории, чтобы вытащить в дальшейшем все поля из второй таблицы, где оно встретится, то есть, выстраивание подкаталога по определенному способу*/


$result3 = mysql_query("SELECT * FROM katalog_dotted WHERE cath='$cath'",$db); /*Вытаскиваем поля подкаталога по ключевому слову, которое встречается в категории*/
$myrow3 = mysql_fetch_array($result3);
echo '<ul>';
do {printf ("<li><a href='view_list.php?cath=%s'>%s</a></li>",$myrow3['key'],$myrow3['list_dotted']);} /*пока существует переменные с этой подкатегорией, печатаем ссылки, вставляя в адресную строку связку-ключ (чтобы если было поле в другой категории с таким же названием, то не вывело бы всё сразу, поэтому всё выстраивается по нлючевому слову, в виде которого можно использовать наиболее удобные слова)*/
while ($myrow3 = mysql_fetch_array($result3));


}echo '</ul>';?>
</ul>

Спустя 2 минуты, 23 секунды (18.03.2012 - 15:50) GET написал(а):
printf ("<li><b><a href='view_list.php?list=%s'>%s</a></b></li>",$myrow2['keyword'],$myrow2['list'])


здесь </li> в конец строк перенеси и во втором принте тоже

Спустя 41 секунда (18.03.2012 - 15:51) GET написал(а):
а не все правильно
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.