Tengo un listado de CATEGORIAS que al hacer click sobre alguna de ellas, me muestra en otra página las empresas que pertenecen a dicha categoria.
Encima de los resultados se muestra una lista desplegable con las SUBCATEGORIAS pertenecientes a la categoria seleccionada, si es que las tiene.
La idea es que, tanto si la categoria no arroja resultados como si la categoria no tiene subcategorias, no deberia mostrase la lista desplegable vacia.
Estoy intentando con IF y Else pero no me sale. Les pongo los codigos a ver si alguien da con mi error. Gracias
La pagina consult_cat.php que muestra los resultados tiene dos includes (por cuestion de diseño), cada uno en una celda, subcategorias arriba y los resultados abajo:
Código PHP:
<? include("subcategorias.php"); ?>
<? include("resultados_cat.php"); ?>
Código PHP:
<?
include ("connect.php");
if (isset($cat)){
$_pagi_sql = "SELECT * FROM clientes WHERE categoria like '%" . $cat . "%' ORDER BY nombre";
// $result = mysql_query($sql) or die (mysql_error());
$_pagi_cuantos = 10;
include("paginator.inc.php");
$registros = mysql_num_rows($_pagi_result);
if($registros<=0){
echo "<p class='copy'>No se encontraron resultados en $cat<br><br>";
echo "<a href='javascript:history.back();' class='copyright' title='Volver al listado de categorías'> volver atrás </a></p>";
}
else
while($row = mysql_fetch_array($_pagi_result)){
echo "<br><br><font class='nombre_cliente'>".$row[nombre]."</font><br>";
echo "".$row[descripcion]."<br><br>";
echo "Ubicación: ".$row[zona]."<br><br>";
echo "Dirección: ".$row[direccion]."";
if (!empty($row[telefono_dos])){
echo "<br>Teléfonos: ".$row[telefono_uno]." ";
echo "- ".$row[telefono_dos]."";
}
else
echo "<br>Teléfono: ".$row[telefono_uno]."";
echo "<br>Celular: ".$row[celular]."";
if (!empty($row[email_dos])){
echo "<br>e-Mail: <a href='mailto:".$row[email_uno]."' class='result'>".$row[email_uno]."</a> ";
echo "- <a href='mailto:".$row[email_dos]."' class='result'>".$row[email_dos]."</a>";
}
else
echo "<br>e-Mail: <a href='mailto:".$row[email_uno]."' class='result'>".$row[email_uno]."</a>";
if (!empty($row[url])){
echo "<br>Sitio Web: <a href=".$row[url]." target=_blank class='result'>".$row[url]."</a>";
}
if (!empty($row[subcategoria])){
echo "<br><br>Categoría: ".$row[categoria]." ";
echo "(".$row[subcategoria].")<br><br><br>";
}
else
echo "<br><br>Categoría: ".$row[categoria]."<br><br><br>";
echo "<hr noshade='noshade' color='#C5C5C5' size='1'>";
}
}
echo"<p class='copy'>".$_pagi_navegacion."</p>";
?>
Código PHP:
<?
include ("connect.php");
if (isset($cat)){
$sql = "SELECT * FROM categorias WHERE categoria = '$cat' ORDER BY subcategoria";
$result = mysql_query($sql) or die (mysql_error());
if($subcategoria<=0){
echo "No hay subcategorías asociadas a $cat";
}
else
?>
<form name="subcategorias" id="subcategorias" method="post" action="consult_subcat.php">
<?
echo '<select name="subcat">';
echo '<option value> -- Seleccione una subcategoria -- </option>';
while ($row = mysql_fetch_array($result)){
echo '<option>'.$row["subcategoria"];
}
?>
<input type="submit" name="submit" value="Filtrar Resultados">
</form>
<?
}
?>
El enlace de cada categoria del listado en el index es consult_cat.php?cat=$row[categoria]