Foros del Web » Programando para Internet » PHP »

Fotos con PHP

Estas en el tema de Fotos con PHP en el foro de PHP en Foros del Web. Estimados WebMasters: Estoy haciendo una pagina para un restaurante, y el cliente desea que se muestre una categoria (hambuerguesas, piazzas, etc), y al seleccionar una ...
  #1 (permalink)  
Antiguo 28/03/2005, 21:52
 
Fecha de Ingreso: marzo-2005
Mensajes: 3
Antigüedad: 19 años
Puntos: 0
Fotos con PHP

Estimados WebMasters:

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">&iquest;Quieres 
        saber mas de nuestro delicioso Menu?, aqui podr&aacute;s tener informaci&oacute;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&iacute;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($Recordset10);
      
$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($Recordset20);
      
$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);
?>

Última edición por Cluster; 29/03/2005 a las 10:32 Razón: Coloreado código para facilitar lectura.
  #2 (permalink)  
Antiguo 29/03/2005, 10:00
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 4 meses
Puntos: 11
Creo que tu pregunta es mas de programacion PHP que de BBDD... lo mejor es que la formules en dicho Subforo
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:28.