Estoy haciendo una pagina para un restaurante, y el cliente desea que se muestre una
categoria (hambuerguesas, piazzas, etc), y al seleccionar una categoria muestre una
lista de los alimentos disponibles para dicha categoria, por ejemplo si selecciono
hamburguesas, que muestre una lista con sencilla, doble, con queso, etc. y al seleccionar
un alimento de la lista muestra su fotografia.
Estoy usando dos tablas en mysql, una para categorias y otra para alimentos, la pagina la
hice en dreamweaver y mediante dos list/menu jalo la informacion en forma dinamica de las
tablas, mediante 3 juegos de registros, el 1ero. para las categorias, el 2ndo. para los
alimentos filtrados por la categoria seleccionada en el 1ero, y el 3ero, tambien de aliementos
filtrado por el nombre del alimento del 2ndo.
La imagen la manejo con contenido dinamico de la columna foto del 3er juego de registro.
funciona muy bien, peeeeeeeeeroooooo: al cambiar de categoria no muestra ninguna foto, solo
la mugrosa tachita, hasta que seleccione un alimento de la lista, entonces, como le hago para
que al cambiar de categoria muestre la foto del primer aliemento de la lista.
Saludos, y de antemano muchas gracias.
Fco. Anchondo
Chihuahua, Mexico.
A continuacion anexo el codigo de mi pagina.
Código PHP:
<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?><?php require_once('Connections/herregue.php'); ?>
<?php
mysql_select_db($database_herregue, $herregue);
$query_Recordset1 = "SELECT * FROM categorias";
$Recordset1 = mysql_query($query_Recordset1, $herregue) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
$colname_Recordset2 = "1";
if (isset($HTTP_GET_VARS['category'])) {
$colname_Recordset2 = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['category'] : addslashes($HTTP_GET_VARS['category']);
}
mysql_select_db($database_herregue, $herregue);
$query_Recordset2 = sprintf("SELECT * FROM menu WHERE categoria = '%s'", $colname_Recordset2);
$Recordset2 = mysql_query($query_Recordset2, $herregue) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
$totalRows_Recordset2 = mysql_num_rows($Recordset2);
$colname_Recordset3 = "1";
if (isset($HTTP_GET_VARS['select'])) {
$colname_Recordset3 = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['select'] : addslashes($HTTP_GET_VARS['select']);
}
mysql_select_db($database_herregue, $herregue);
$query_Recordset3 = sprintf("SELECT * FROM menu WHERE producto = '%s'", $colname_Recordset3);
$Recordset3 = mysql_query($query_Recordset3, $herregue) or die(mysql_error());
$row_Recordset3 = mysql_fetch_assoc($Recordset3);
$totalRows_Recordset3 = mysql_num_rows($Recordset3);
?>
<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body bgcolor="#6699CC">
<table width="78%" border="1">
<tr>
<td colspan="2">
<p><font color="#CC3300" size="5" face="Tahoma"><strong>NUESTRO
MENU</strong></font><strong> </strong><font size="1" face="Tahoma"><strong><font size="2">¿Quieres
saber mas de nuestro delicioso Menu?, aqui podrás tener información
de nuestros </font></strong></font><font size="2" face="Tahoma"><strong>alimentos
preparados con productos de alta calidad y manejados con las mas altas
normas de higiene</strong></font><font size="2" face="Tahoma"><strong>(si
lo quieres comprobar vista un Burger King y pide al gerente dar un paseo
por nuestra cocina).</strong></font></p>
</td>
</tr>
<tr>
<td width="26%">
<form name="form1" id="form1" method="get" action="menu.php">
<p>Categoría:
<select name="category" id="category" onchange="form1.submit()">
<?php
do {
?>
<option value="<?php echo $row_Recordset1['categoria']?>"<?php if (!(strcmp($row_Recordset1['categoria'], $row_Recordset2['categoria']))) {echo "SELECTED";} ?>><?php echo $row_Recordset1['categoria']?></option>
<?php
} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
$rows = mysql_num_rows($Recordset1);
if($rows > 0) {
mysql_data_seek($Recordset1, 0);
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
}
?>
</select>
</p>
<p>Producto: </p>
<p>
<select name="select" size="5" onchange="form1.submit()">
<?php
do {
?>
<option value="<?php echo $row_Recordset2['producto']?>"<?php if (!(strcmp($row_Recordset2['producto'], $row_Recordset1['categoria']))) {echo "SELECTED";} ?>><?php echo $row_Recordset2['producto']?></option>
<?php
} while ($row_Recordset2 = mysql_fetch_assoc($Recordset2));
$rows = mysql_num_rows($Recordset2);
if($rows > 0) {
mysql_data_seek($Recordset2, 0);
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
}
?>
</select>
</p>
</form></td>
<td width="74%"><img src="<?php echo $row_Recordset3['foto']; ?>" /></td>
</tr>
</table>
</body>
</html>
<?php
mysql_free_result($Recordset1);
mysql_free_result($Recordset2);
mysql_free_result($Recordset3);
?>