Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/01/2008, 17:16
iarrieta
 
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 278
Antigüedad: 21 años, 5 meses
Puntos: 0
Solicito ayuda con If...Else

Hola:

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"); ?>
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&oacute;n: ".$row[zona]."<br><br>";
echo 
"Direcci&oacute;n: ".$row[direccion]."";
if (!empty(
$row[telefono_dos])){
echo 
"<br>Tel&eacute;fonos: ".$row[telefono_uno]."&nbsp";
echo 
"- ".$row[telefono_dos]."";
}
else
echo 
"<br>Tel&eacute;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>&nbsp";
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&iacute;a: ".$row[categoria]."&nbsp";
echo 
"(".$row[subcategoria].")<br><br><br>";
}
else
echo 
"<br><br>Categor&iacute;a: ".$row[categoria]."<br><br><br>";
echo 
"<hr noshade='noshade' color='#C5C5C5' size='1'>";
}
}
echo
"<p class='copy'>".$_pagi_navegacion."</p>";
?>
subcategorias.php (aqui uso If Else pero me muestra el mensaje y ademas la lista
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>
<?
}
?>
La tabla en BD es categorias y contiene (id, categoria, subcategoria)

El enlace de cada categoria del listado en el index es consult_cat.php?cat=$row[categoria]