Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/06/2006, 14:50
okram
Invitado
 
Mensajes: n/a
Puntos:
Obtendrias respuestas en mayor cantiudad y mas rapidamente si COLOCAS TITULOS ADECUADOS Y DESCRIPTIVOS (Politicas del foro)

Bueno te puedo ayudar con la vaina de la base de datos, pero no c como c podria hacer para automaticamente dimensionar el popup.

En tu base de datos creas una tabla llamada RECETAS:

CREATE TABLE recetas (
id bigint(7) NOT NULL,
plato char(50) NOT NULL,
ingredientes LONGTEXT NOT NULL,
preparacion LONGTEXT NOT NULL,
KEY id (id) );

Luego creas una pagina mostrar.php:
Código PHP:
<?php
// AQUI LA CONEXION A LA BASE DE DATOS
mysql_connect('SERVIDOR','USUARIO','PASSWORD');
mysql_select_db('BASE_DE_DATOS');
 
// FUNCION QUE MOSTRARA ERRORES
function error($msg) {
echo 
'<font color="#FF0000"><b>'.$msg.'</font>';
exit;
}
 
// RECIBES EL ID DE LA RECETA SOLICITADA
if(trim($_GET['id'] !== "")) {
$id_receta $_GET['id'];
} else {
error('Debe especificar una receta');
}
// REALIZAS LA CONSULTA A LA BASE DE DATOS
$result = @mysql_query('SELECT * FROM recetas WHERE id='".$id_receta."' LIMIT 0, 1');
$num = @mysql_num_rows($result);
if(
$num !== 1) {
error('El id especificado no existe');
} else {
// AQUI TODO PARA MOSTRAR LOS DATOS
$datos mysql_fetch_assoc($result);
?>
<table width="500" align="center">
<tr>
<td><?=$datos['plato']?></td>
</tr>
<tr>
<td>INGREDIENTES:<br /><br /><?=$datos['ingredientes']?></td>
</tr>
<tr>
<td>PREPARACION:<br /><br /><?=$datos['preparacion']?></td>
</tr>
</table>
<?php
}
?>
Luego en tu pagina HTML, donde muestras la lista de recetas, podrias poner una funcion de javascript, algo asi:

Código:
SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function popUp(rid,ancho,alto) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open('mostrar.php?id=" + rid + "', '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,men ubar=0,resizable=0,width="+ancho+",height="+alto+"');");
}
// End -->
</script>
y en cada link:

Código HTML:
<a href="javascript:void(0)" onclick="popUp(0,300,400);">RECETA 1</a><br />
<a href="javascript:void(0)" onclick="popUp(1,300,400);">RECETA 2</a><br />
<a href="javascript:void(0)" onclick="popUp(2,300,400);">RECETA 3</a><br /> 
Asi deberia funcionar, no lo he probado pero debe estar bien

Si tienes algun problema posteas aqui

Salu2