Ver Mensaje Individual
  #8 (permalink)  
Antiguo 29/01/2010, 21:19
Avatar de luis010182
luis010182
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina - Capital Federal
Mensajes: 382
Antigüedad: 14 años, 9 meses
Puntos: 27
Respuesta: Categorias y subcategorias desplegables

Podrias quitar los " die(mysql_error) " o cambiarlos por die( mysql_error() );
Y me decis que error te da.

Para hace con ajax no es tan dificil
colocar esto en tu cabecera
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type="text/javascript"></script>

<script type="text/javascript">
function CargaSCat( cat ){

$.ajax({
type: "GET",
url: "subcategoria.php",
data: "cat="+cat,
success: function(datos){
document.getElementById('contenedor').innerHTML=da tos;
}
});

}
</script>



Código PHP:

<?
include("conex.php");
$sqlQueryCat mysql_query("SELECT * FROM categories ORDER BY ordre ASC")
                            or die(
mysql_error());

while(
$rowCat mysql_fetch_array($sqlQueryCat)){
?>
   <ul><a onclick="CargaScat('<?=$rowCat[cat_ID]?>')"  \>
      <?=$rowCat[catCategoria]?></a></ul>
<?
}

?><div id="contenedor"><?
if ( isset( $_GET['cat'] ) && !empty( $_GET['cat'] ) ){
    
$query mysql_query("SELECT * FROM sub_categories WHERE   id_cat = $rowCat[cat_ID] ") or die(mysql_error());

        while(
$sub_cat mysql_fetch_array($query)){
            echo 
"<div id='$sub_cat[id_cat]' style=display: none;><ul class='menu_body'>";
            echo 
"---".$sub_cat[nom_subc]."</ul></div>";
        }
}
?>
</div>

el archivo : subcategoria.php
Código PHP:
include("conex.php"); 
if ( isset( 
$_GET['cat'] ) && !empty( $_GET['cat'] ) ){
    
$query mysql_query("SELECT * FROM sub_categories WHERE   id_cat = $rowCat[cat_ID] ") or die(mysql_error());

        while(
$sub_cat mysql_fetch_array($query)){
            echo 
"<div id='$sub_cat[id_cat]' style=display: none;><ul class='menu_body'>";
            echo 
"---".$sub_cat[nom_subc]."</ul></div>";
        }
}
else{
    echo 
"no se envio categoria";

No se si me olvide de algo pero la base es esa. Los archivos deben estar en el mismo directorio o podes ir modificando el script
Si usas firefox instala el complemento firebug que te va a ayudar para desarrollar.