<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 написал(а):
а не все правильно