<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog de Camilo &#187; Programación Básica</title>
	<atom:link href="http://aulaweb.uca.edu.ni/blogs/camilo/category/programacion-basica/feed/" rel="self" type="application/rss+xml" />
	<link>http://aulaweb.uca.edu.ni/blogs/camilo</link>
	<description>Estudiante de ISTI en la UCA</description>
	<lastBuildDate>Fri, 28 May 2010 18:32:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Imprimir un árbol de categorías en PHP</title>
		<link>http://aulaweb.uca.edu.ni/blogs/camilo/2009/11/05/imprimir-un-arbol-de-categorias-en-php/</link>
		<comments>http://aulaweb.uca.edu.ni/blogs/camilo/2009/11/05/imprimir-un-arbol-de-categorias-en-php/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 23:58:32 +0000</pubDate>
		<dc:creator>Camilo Quintana</dc:creator>
				<category><![CDATA[Programación Básica]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programación]]></category>

		<guid isPermaLink="false">http://aulaweb.uca.edu.ni/blogs/camilo/?p=178</guid>
		<description><![CDATA[Cuando estamos creando algún tipo de CMS es costumbre clasificar el contenido por categorías, donde éstas pueden tener hijos, nietos, bisnietos, etc. Por ejemplo: Nuestra tabla categoría tiene un id, nombre, padre, donde éste último es el id de otra categoría. Por lo tanto se nos puede complicar imprimir esa lista correctamente. Para resolver esto [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">Cuando estamos creando algún tipo de CMS es costumbre clasificar el contenido por categorías, donde éstas pueden tener hijos, nietos, bisnietos, etc.</p>
<p style="text-align: justify">Por ejemplo: Nuestra tabla categoría tiene un id, nombre, padre, donde éste último es el id de otra categoría.</p>
<p><img class="size-full wp-image-181 alignnone" src="http://aulaweb.uca.edu.ni/blogs/camilo/files/2009/11/tablita.png" alt="tablita" width="257" height="183" /></p>
<p style="text-align: justify"><span style="background-color: #ffffff">Por lo tanto se nos puede complicar imprimir esa lista correctamente. Para resolver esto podemos hacer una pequeña función:</span></p>
<pre class="brush: php;">
function sacarHijos($id_padre, $nivel)
{
    $result = mysql_query(&quot;SELECT id, nombre, padre FROM categorias WHERE padre=$id_padre&quot;);

    if(mysql_num_rows($result))
    {
	$nivel=$nivel.'-----';
	while($d = mysql_fetch_row($result))
	{
	    //Imprimimos arbol de categorías
	    echo $nivel.'&gt; '.$d[1];

	    //Llamamos nuevamente a la función para que imprimas otros hijos
	    sacarHijos($d[0], $nivel);
	}
    }
}
</pre>
<p style="text-align: justify">Lógicamente cuando se llame a la función sacarHijos el valor que se le pasa en la variable $nivel puede ser vacío, ejemplo:</p>
<pre class="brush: php;">
//Le decimos a la función que imprima las categorías hijas del padre 00, es decir la raíz.
sacarHijos(00,'');
</pre>
<p style="text-align: justify">De esta forma podremos imprimir un árbol o jerarquía de categorías para imprimirla en tablas, lista de opciones menús, etc.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Compartir/Guardar</a> </p>]]></content:encoded>
			<wfw:commentRss>http://aulaweb.uca.edu.ni/blogs/camilo/2009/11/05/imprimir-un-arbol-de-categorias-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
