<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>Dificuldade para listar categorias e subcategorias</title>
        <description>Bom dia pessoal!

Gostaria de ajuda de vocês na listagem de categorias e subcategorias de forma que o HTML fique da forma correta.

Tabela do banco:

CREATE TABLE categorias(
id int(5) unsigned not null auto_increment,
id_pai int(5) unsigned not null,
nome varchar(20) not null,
Primary Key (id)
)

Função para montar o HTML:

function MontaMenu($id_pai, $arrayCats, $sub)
{
	$catsSize = count($arrayCats);
	
	if ($sub == 0)
	{
		$this-&amp;gt;menu .= &amp;quot;&amp;lt;ul class='nav'&amp;gt;&amp;quot;;
	}
	else
	{
		$this-&amp;gt;menu .= &amp;quot;&amp;lt;ul class=\&amp;quot;sub-menu\&amp;quot;&amp;gt;&amp;quot;;
	}
 
	for ($i = 1; $i &amp;lt;= $catsSize; $i++)
	{
		if ($arrayCats[ $i ]['id_pai'] == $id_pai)
		{
			$cid = $arrayCats[ $i ]['id'];
			
			$this-&amp;gt;menu .= &amp;quot;&amp;lt;li&amp;gt;&amp;quot;;
			$this-&amp;gt;menu .= &amp;quot;&amp;lt;a href=\&amp;quot;catalogo&amp;amp;cid=$cid\&amp;quot;&amp;gt;&amp;quot;;
			$this-&amp;gt;menu .= $arrayCats[ $i ]['categoria_pt'];
			$this-&amp;gt;menu .= &amp;quot;&amp;lt;/a&amp;gt;&amp;quot;;
 
			// busca as subcategorias da categoria atual
			self::MontaMenu( $arrayCats[ $i ]['id'], $arrayCats, 1 );
 
			$this-&amp;gt;menu .= &amp;quot;&amp;lt;/li&amp;gt;&amp;quot;;
		}
	}
	$this-&amp;gt;menu .= &amp;quot;&amp;lt;/ul&amp;gt;&amp;quot;;
	
	return $this-&amp;gt;menu;
}

Até funciona, contudo está listando desta forma:

&amp;lt;ul class='nav'&amp;gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;catalogo&amp;amp;cid=1&amp;quot;&amp;gt;Antenas&amp;lt;/a&amp;gt;
		&amp;lt;ul class=&amp;quot;sub-menu&amp;quot;&amp;gt;&amp;lt;/ul&amp;gt;
	&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;catalogo&amp;amp;cid=2&amp;quot;&amp;gt;Aros&amp;lt;/a&amp;gt;
		&amp;lt;ul class=&amp;quot;sub-menu&amp;quot;&amp;gt;&amp;lt;/ul&amp;gt;
	&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;catalogo&amp;amp;cid=3&amp;quot;&amp;gt;Baguetes&amp;lt;/a&amp;gt;
		&amp;lt;ul class=&amp;quot;sub-menu&amp;quot;&amp;gt;&amp;lt;/ul&amp;gt;
	&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;catalogo&amp;amp;cid=4&amp;quot;&amp;gt;Barra Chata&amp;lt;/a&amp;gt;
		&amp;lt;ul class=&amp;quot;sub-menu&amp;quot;&amp;gt;
			&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;catalogo&amp;amp;cid=5&amp;quot;&amp;gt;Cantos arredondados&amp;lt;/a&amp;gt;
				&amp;lt;ul class=&amp;quot;sub-menu&amp;quot;&amp;gt;&amp;lt;/ul&amp;gt;
			&amp;lt;/li&amp;gt;
			&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;catalogo&amp;amp;cid=6&amp;quot;&amp;gt;Cantos vivos&amp;lt;/a&amp;gt;
				&amp;lt;ul class=&amp;quot;sub-menu&amp;quot;&amp;gt;&amp;lt;/ul&amp;gt;
			&amp;lt;/li&amp;gt;
		&amp;lt;/ul&amp;gt;
	&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;

E o problema maior, é que quero usar Jquery Toggle para deixa-lo retrátil, e quando adiciono o JS para de funcionar o link e só funciona a função animada do Jquery.

Primeiramente gostaria da ajuda para listar o menu de forma correta, sem &amp;lt;ul&amp;gt;&amp;lt;/ul&amp;gt; desnecessários...

Podem me ajudar?
Fico no aguardo!
Valeeuu</description>
        <link>http://phpbrasil.com/phorum/read.php?11,182989,182989#msg-182989</link>
        <lastBuildDate>Sat, 25 May 2013 04:48:03 -0500</lastBuildDate>
        <generator>Phorum 5.2.10</generator>
        <item>
            <guid>http://phpbrasil.com/phorum/read.php?11,182989,183039#msg-183039</guid>
            <title>Re: Dificuldade para listar categorias e subcategorias</title>
            <link>http://phpbrasil.com/phorum/read.php?11,182989,183039#msg-183039</link>
            <description><![CDATA[Ele estava adicionando &lt;ul&gt;&lt;/lu&gt; mesmo quando não havia submenu, mas consegui corrigir trocando o lugar dos &lt;ul&gt; no código PHP. e o Javascript resolvi usando treeview!<br />
<br />
Mas valeu de qualquer forma Lucas!!!<br />
Obrigado por responder.]]></description>
            <dc:creator>Guilherme Siquinelli</dc:creator>
            <category>PHP Avançado</category>
            <pubDate>Mon, 23 Jan 2012 12:36:09 -0600</pubDate>
        </item>
        <item>
            <guid>http://phpbrasil.com/phorum/read.php?11,182989,183015#msg-183015</guid>
            <title>Re: Dificuldade para listar categorias e subcategorias</title>
            <link>http://phpbrasil.com/phorum/read.php?11,182989,183015#msg-183015</link>
            <description><![CDATA[Qual o problema com &lt;ul&gt;&lt;/ul&gt;?<br />
<br />
Parece que o erro é de JS, porque você postou código PHP.<br />
<br />
Poste o código JS e o erro JS, com o navegador chrome você consegue ver o erro.<br />
<br />
Se enviar essas informações podemos te ajudar, talvez se você tivesse sido mais claro na primeiro postagem já teria recebido sua resposta.<br />
<br />
Falou.]]></description>
            <dc:creator>Lucas Tiago de Moraes</dc:creator>
            <category>PHP Avançado</category>
            <pubDate>Sun, 22 Jan 2012 02:54:45 -0600</pubDate>
        </item>
        <item>
            <guid>http://phpbrasil.com/phorum/read.php?11,182989,182989#msg-182989</guid>
            <title>Dificuldade para listar categorias e subcategorias</title>
            <link>http://phpbrasil.com/phorum/read.php?11,182989,182989#msg-182989</link>
            <description><![CDATA[Bom dia pessoal!<br />
<br />
Gostaria de ajuda de vocês na listagem de categorias e subcategorias de forma que o HTML fique da forma correta.<br />
<br />
Tabela do banco:<br />
<br />
CREATE TABLE categorias(<br />
id int(5) unsigned not null auto_increment,<br />
id_pai int(5) unsigned not null,<br />
nome varchar(20) not null,<br />
Primary Key (id)<br />
)<br />
<br />
Função para montar o HTML:<br />
<br />
function MontaMenu($id_pai, $arrayCats, $sub)<br />
{<br />
	$catsSize = count($arrayCats);<br />
	<br />
	if ($sub == 0)<br />
	{<br />
		$this-&gt;menu .= &quot;&lt;ul class='nav'&gt;&quot;;<br />
	}<br />
	else<br />
	{<br />
		$this-&gt;menu .= &quot;&lt;ul class=\&quot;sub-menu\&quot;&gt;&quot;;<br />
	}<br />
 <br />
	for ($i = 1; $i &lt;= $catsSize; $i++)<br />
	{<br />
		if ($arrayCats[ $i ]['id_pai'] == $id_pai)<br />
		{<br />
			$cid = $arrayCats[ $i ]['id'];<br />
			<br />
			$this-&gt;menu .= &quot;&lt;li&gt;&quot;;<br />
			$this-&gt;menu .= &quot;&lt;a href=\&quot;catalogo&amp;cid=$cid\&quot;&gt;&quot;;<br />
			$this-&gt;menu .= $arrayCats[ $i ]['categoria_pt'];<br />
			$this-&gt;menu .= &quot;&lt;/a&gt;&quot;;<br />
 <br />
			// busca as subcategorias da categoria atual<br />
			self::MontaMenu( $arrayCats[ $i ]['id'], $arrayCats, 1 );<br />
 <br />
			$this-&gt;menu .= &quot;&lt;/li&gt;&quot;;<br />
		}<br />
	}<br />
	$this-&gt;menu .= &quot;&lt;/ul&gt;&quot;;<br />
	<br />
	return $this-&gt;menu;<br />
}<br />
<br />
Até funciona, contudo está listando desta forma:<br />
<br />
&lt;ul class='nav'&gt;<br />
	&lt;li&gt;&lt;a href=&quot;catalogo&amp;cid=1&quot;&gt;Antenas&lt;/a&gt;<br />
		&lt;ul class=&quot;sub-menu&quot;&gt;&lt;/ul&gt;<br />
	&lt;/li&gt;<br />
	&lt;li&gt;&lt;a href=&quot;catalogo&amp;cid=2&quot;&gt;Aros&lt;/a&gt;<br />
		&lt;ul class=&quot;sub-menu&quot;&gt;&lt;/ul&gt;<br />
	&lt;/li&gt;<br />
	&lt;li&gt;&lt;a href=&quot;catalogo&amp;cid=3&quot;&gt;Baguetes&lt;/a&gt;<br />
		&lt;ul class=&quot;sub-menu&quot;&gt;&lt;/ul&gt;<br />
	&lt;/li&gt;<br />
	&lt;li&gt;&lt;a href=&quot;catalogo&amp;cid=4&quot;&gt;Barra Chata&lt;/a&gt;<br />
		&lt;ul class=&quot;sub-menu&quot;&gt;<br />
			&lt;li&gt;&lt;a href=&quot;catalogo&amp;cid=5&quot;&gt;Cantos arredondados&lt;/a&gt;<br />
				&lt;ul class=&quot;sub-menu&quot;&gt;&lt;/ul&gt;<br />
			&lt;/li&gt;<br />
			&lt;li&gt;&lt;a href=&quot;catalogo&amp;cid=6&quot;&gt;Cantos vivos&lt;/a&gt;<br />
				&lt;ul class=&quot;sub-menu&quot;&gt;&lt;/ul&gt;<br />
			&lt;/li&gt;<br />
		&lt;/ul&gt;<br />
	&lt;/li&gt;<br />
&lt;/ul&gt;<br />
<br />
E o problema maior, é que quero usar Jquery Toggle para deixa-lo retrátil, e quando adiciono o JS para de funcionar o link e só funciona a função animada do Jquery.<br />
<br />
Primeiramente gostaria da ajuda para listar o menu de forma correta, sem &lt;ul&gt;&lt;/ul&gt; desnecessários...<br />
<br />
Podem me ajudar?<br />
Fico no aguardo!<br />
Valeeuu]]></description>
            <dc:creator>Guilherme Siquinelli</dc:creator>
            <category>PHP Avançado</category>
            <pubDate>Thu, 19 Jan 2012 06:20:53 -0600</pubDate>
        </item>
    </channel>
</rss>
