нещо тия <ul> и <li> се бъркат при мен

  • Автор Автор dunix
  • Начална дата Начална дата

dunix

Registered
Кодът ми:

Код:
<ul id="nav">
<?php
include "config.php";
$cname = null;
$rs=mysql_query('SELECT c.catname,n.id,n.name FROM news as n LEFT JOIN category AS c ON c.id=n.category order by c.catname');
while($row=mysql_fetch_assoc($rs))
{
    if($cname != $row['catname']){
        echo "\t<li>" .$row['catname']. " ><br/>\n";
    }
    $cname = $row['catname'];
   echo "<ul>\n";
   echo "<li><a href='view.php?pages={$row['id']}'>" .$row['name']. "</a></li><br />\n";
   echo "</ul>\n </li>\n";
}
?>
</ul>

Излиза така:

Код:
<ul id="nav">
	<li>Име на категорията 1 >
<ul>
<li><a href='view.php?pages=1'>страница 1</a></li>
</ul>
 </li>
<ul>
<li><a href='view.php?pages=7'>страница 2</a></li>
</ul>
 </li>
	<li>Име на категорията 2 ><br/>
<ul>
<li><a href='view.php?pages=6'>страница 1 </a></li>
</ul>
 </li>
</ul>

а аз искам да ми се показва така:

Код:
<ul id="nav">
  <li>Име на категорията 1 >
    <ul>
      <li><a href='view.php?pages=1'>страница 1</a></li>
      <li><a href='view.php?pages=1'>страница 2</a></li>
    </ul>
 </li>

  <li>Име на категорията 2 > 
    <ul>
      <li><a href='view.php?pages=1'>страница 1</a></li>
    </ul>
  </li>
</ul>
 
не знам какво ти връща заявката, но най вероятно не е правилна, защото не ти взема всички резултати от всяка категория или там каквото ти е, ама виж пробвай с това


<ul id="nav">
<?php
include "config.php";
$cname = null;
$rs=mysql_query('SELECT c.catname,n.id,n.name FROM news as n LEFT JOIN category AS c ON c.id=n.category order by c.catname');
while($row=mysql_fetch_assoc($rs))
{
if($cname != $row['catname']){
echo "\t<li>" .$row['catname']. " ><br/>\n";
}
$cname = $row['catname'];
echo "<ul>\n";
echo "<li><a href='view.php?pages={$row['id']}'>" .$row['name']. "</a></li><br />\n";
echo "</ul>\n";
}
?>
</ul>
 

Back
Горе