Jump to content


Thiagodamaia

Member Since 30/06/2009
Offline Last Active 17/01/2011, 14:53
-----

Topics I've Started

Categorias E Subcategorias

14/01/2011, 16:47

Olá A Todos. Estou trabalhando em uma maneira eficiente de listar categorias e subcategorias com php + Mysql.
Eu ja consegui em partes, porém só consigo atribuir um estilo css a todos eles. Nao consigo lista-los de forma que eu possa, por exemplo, deixar categoria com fonte 10 e a subcategoria com fonte 8.

Segue o codigo, se alguem puder arrumar.

<?

function lista($id_pai){

    $sql=mysql_query("SELECT * FROM produtos_categoria WHERE id_pai='$id_pai' ORDER BY titulo");

    if(mysql_num_rows($sql)!=0){

        while($res=mysql_fetch_array($sql)){

            $sql2=mysql_query("SELECT * FROM produtos_categoria WHERE id_pai='$res[id_cat]' ORDER BY titulo");

            $wid_pai=$res["id_cat"];

            $esp=0;

            while($wid_pai!=0){

                $sql3=mysql_query("SELECT id_pai FROM produtos_categoria WHERE id_cat='$wid_pai'");

                $res3=mysql_fetch_array($sql3);

                $wid_pai=$res3["id_pai"];

                if($wid_pai!=0) $esp++;

            }

            $esps=str_repeat("&nbsp;", $esp*3);

			$id_cat2    = $res["id_cat"];



        print"

        <tr>

          <td class=\"categoria\" width=\"100%\" ><div align='left'>$esps<a class=style23 href=Produtos/ver_lista.php?pagina=1&id_pai=$id_pai&id_cat=$id_cat2 target=_parent>$res[titulo]</div></a></td>

           </tr>

        ";



            if(mysql_fetch_array($sql2)){

                lista($res["id_cat"]);

            }

        }

    }

}

$sqlw=mysql_query("SELECT * FROM produtos_categoria");

if(!mysql_num_rows($sqlw)){

?>

                          <tr bgcolor="#FFFFFF">

                            <td align="center">N&atilde;o h&aacute; itens cadastrados</td>

                          </tr>

                          <?

    }else{

        lista(0);

    }

?>

Abraços

IPB Skin By Virteq