Foros del Web » Programando para Internet » PHP »

Imagenes en PHP

Estas en el tema de Imagenes en PHP en el foro de PHP en Foros del Web. Hola amigos del foro, quiero hacerles una consulta En una web en la que estoy trabajando, tendo idea de que el usuario pueda crear sus ...
  #1 (permalink)  
Antiguo 12/08/2010, 15:07
 
Fecha de Ingreso: septiembre-2009
Mensajes: 402
Antigüedad: 14 años, 7 meses
Puntos: 6
Imagenes en PHP

Hola amigos del foro, quiero hacerles una consulta
En una web en la que estoy trabajando, tendo idea de que el usuario pueda
crear sus albunes de fotos.
En donde obvimente las fotos al ser ingresadas se van almacenando en una base de datos, entonces yo en principio creé una base con los siguientes campos.
id, usuario, titulo (seria el titulo del album), imagen
Entonces para visualizarlas en la pagina utilizo un loop for, de la siguiente manera
$c= "select * from imagenes where usuario=$username and titulo=$titulo;
$r=mysql_query($c);
$num= mysql_num_rows($r);

for ($i=0;$i<$num;$i++)
{
$row= mysql_fetch_array($r);
echo..............
}
Pero mi duda viene justamente en la parte de hacer el echo, porque como hago para que por ejemplo una imagen salga al lado de la otra hasta completar las 4 imagenes y luego que salte a otra linea o fila de la tabla con otras 4 imagenes y asi sucesivamente?
Si alguien me da una mano con el asunto se los agradezco un monton.
Saludos cordiales.Ariel
  #2 (permalink)  
Antiguo 12/08/2010, 15:21
 
Fecha de Ingreso: agosto-2010
Ubicación: Madrid
Mensajes: 53
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: Imagenes en PHP

Te dejo un codigo mio un poco antiguo, te aconsejo que lo agas con divs!!
Código PHP:
$consulta mysql_query("SELECT * FROM .....",$link);

    
$i 1;
    echo 
"<tr>";
    while(
$ver mysql_fetch_assoc($consulta))
    {    
    echo 
"<td ><a href='index.php?pag=foto&img=".$ver['titulo']."&p=1'><img  width='120' height='120' style='border:1px black solid' src='img/".ucfirst($ver['tipo'])."_".$ver['titulo'].".jpg'></td></a>";
    if(
$i&#37;4==0)
    
echo "</tr><tr>";                                                
    
$i++;
    } 
  #3 (permalink)  
Antiguo 12/08/2010, 15:45
 
Fecha de Ingreso: septiembre-2009
Mensajes: 402
Antigüedad: 14 años, 7 meses
Puntos: 6
Respuesta: Imagenes en PHP

hola, muchas gracias por el codigo, pero volviendo al que yo expuse, en el caso de querer ir mostrando las imagenes con el loop for, si por ejemplo yo hago esto:
echo <table>
for ($i=0;4i<$num;$i++)
{
$row=mysql_fetch_array=($r);
echo <tr><td>($row['imagen'])</td><td>($row['imagen'])</td></tr>
}
echo </table>
por mas que haga el codigo para que cambie de fila, siempre me estaria mostrando las dos mismas imagenes, ya que lo estoy haciendo dentro de una misma repeticion, no se si me explico bien, pero la idea es que salga una imagen al lado de la otra, hasta completar una fila de 4, y que obviamente sean una distinta a la otra, o sea que vaya leyendo las imagenes de la base.
espero no haber sido muy confuso, desde ya mil gracias
saludos, ariel



Cita:
Iniciado por Gashe Ver Mensaje
Te dejo un codigo mio un poco antiguo, te aconsejo que lo agas con divs!!
Código PHP:
$consulta mysql_query("SELECT * FROM .....",$link);

    
$i 1;
    echo 
"<tr>";
    while(
$ver mysql_fetch_assoc($consulta))
    {    
    echo 
"<td ><a href='index.php?pag=foto&img=".$ver['titulo']."&p=1'><img  width='120' height='120' style='border:1px black solid' src='img/".ucfirst($ver['tipo'])."_".$ver['titulo'].".jpg'></td></a>";
    if(
$i%4==0)
    echo 
"</tr><tr>";                                                
    
$i++;
    } 
  #4 (permalink)  
Antiguo 12/08/2010, 15:57
 
Fecha de Ingreso: agosto-2010
Ubicación: Madrid
Mensajes: 53
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: Imagenes en PHP

Es q no se para q usas el for, y ademas metes la consula dentro! hay siemrpe te va mostrar la misma imagen una y otra vez ( la que tengas ultima en la base de datos), si lo haces como te mostré, con while($consulta) va recorriendo la base de datos imagen a imagen y asignadole la ruta a cada imagen. Y con la vaariable $i y la condicion del if($i%4==0) haces que salte para una nueva fila.
  #5 (permalink)  
Antiguo 12/08/2010, 21:28
 
Fecha de Ingreso: septiembre-2009
Mensajes: 402
Antigüedad: 14 años, 7 meses
Puntos: 6
Respuesta: Imagenes en PHP

cuando decis la consulta, te referis a: $row=mysql_fetch_array($r) ?
porque en realidad la consulta esta hecha fuera del loop.
igualmente ya me habia acostumbrado a usar el loop for, es como cuando te acostumbras siempre al mismo metodo, de todos modos voy a repasar el uso del while, aunque no creo que cambie mucho, pero no logro descifrar cual es la consulta que estoy haciendo dentro del loop, que hace que se muestre siempre lo mismo
Cita:
Iniciado por Gashe Ver Mensaje
Es q no se para q usas el for, y ademas metes la consula dentro! hay siemrpe te va mostrar la misma imagen una y otra vez ( la que tengas ultima en la base de datos), si lo haces como te mostré, con while($consulta) va recorriendo la base de datos imagen a imagen y asignadole la ruta a cada imagen. Y con la vaariable $i y la condicion del if($i%4==0) haces que salte para una nueva fila.
  #6 (permalink)  
Antiguo 12/08/2010, 23:19
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: Imagenes en PHP

Cita:
Iniciado por apustilnik Ver Mensaje
cuando decis la consulta, te referis a: $row=mysql_fetch_array($r) ?
porque en realidad la consulta esta hecha fuera del loop.
igualmente ya me habia acostumbrado a usar el loop for, es como cuando te acostumbras siempre al mismo metodo, de todos modos voy a repasar el uso del while, aunque no creo que cambie mucho, pero no logro descifrar cual es la consulta que estoy haciendo dentro del loop, que hace que se muestre siempre lo mismo
Hola te doy un consejo que a mi me dieron una vez y me sirvió

cuando uses un bucle como while o for, salí de php asi es mas facil

ejemplo

Código PHP:
<?php while (algo aca){ ?>

codigo html por ejemplo una tabla

<table>
<tr>
<td>


<?php echo $algo?>


</td>
</tr>
</table>




<?php ?>
__________________
la la la
  #7 (permalink)  
Antiguo 13/08/2010, 11:22
 
Fecha de Ingreso: septiembre-2009
Mensajes: 402
Antigüedad: 14 años, 7 meses
Puntos: 6
Respuesta: Imagenes en PHP

como estas, antes que nada gracias por la respuesta y exelente consejo!
ahora, consulto nuevamente, vamos a suponer que yo hago eso mismo y salgo del codigo, si quiero que en una fila de la tabla se visualicen 4 imagenes diferentes, como hago?
ya que igualmente sigo estando dentro del loop.
por ejemplo en el ejemplo (valga la redundancia) que me pones, se compone solamente de una celda por fila ya que solo tenemos una etiqueta de apertura <tr> y una de apertura <td> y una de cierre </td> y una de cierre </tr>
pero supongamos que yo quiero que haya 4 imagenes distintas por fila de la tabla, como debo hacer?
no me refiero por supuesto a las etiquetas de apertura y cierre html, sino al loop mismo, porque si por ejemplo hago esto:
for ($i=0;$i<$num;$i++)
{
$row= mysql_fetch_array($r); //$r es el query a la consulta que hago fuera del loop for
?>
<table>
<tr>
<td>
<?php
echo ($row['imagen']);
?>
</td>
<td>
<?php
echo ($row['imagen']);
?>
</td>
</tr>
</table>
}
En este caso me estaria mostrando en dos celdas distintas de la tabla, siempre la misma imagen, no se si me explico bien a lo que voy.
Ya que estoy mostrando imagenes dentro de un mismo loop, como hago si quiero que las dos imagenes sean distintas? ya sean dos, tres o cuatro, es indistinto...
















Cita:
Iniciado por truman_truman Ver Mensaje
Hola te doy un consejo que a mi me dieron una vez y me sirvió

cuando uses un bucle como while o for, salí de php asi es mas facil

ejemplo

Código PHP:
<?php while (algo aca){ ?>

codigo html por ejemplo una tabla

<table>
<tr>
<td>


<?php echo $algo?>


</td>
</tr>
</table>




<?php ?>
  #8 (permalink)  
Antiguo 13/08/2010, 12:29
 
Fecha de Ingreso: septiembre-2009
Mensajes: 402
Antigüedad: 14 años, 7 meses
Puntos: 6
Respuesta: Imagenes en PHP

hice un pequeño codigo a modo de muestra, para que se vea de forma mas figurativa a lo que me refiero, arme una tabla con 4 columnas por fila, y en las 4 columnas de cada fila se muestra la misma imagen, y en la fila siguiente sucede lo mismo y asi sucesivamente (vale la pena hacer una aclaracion, que de la base de la cual estoy extrayendo las imagenes, la unica diferentes a todas las demas e la primera, pero como se puede ver en http://www.globbal.com.ar/MOSTRAR_IMAGEN.php en la primera fila la imagen sale repetida en las cuatro celdas de la fila, cuando la idea es que en cada celda se vea una imagen diferente, aqui les paso el codigo de la pagina:

<?php
session_start();
$_REQUEST['usuario'];
include "BASE.php";
$conexion= db();
mysql_select_db("bookmarks");
$consulta= "select * from user";
$resultado= mysql_query($consulta);
$num= mysql_num_rows($resultado);

?>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<?php
echo "<table width=100% border=0 cellspacing=3 cellpadding=0>";
for ($i=0;$i<$num;$i++)
{
$row= mysql_fetch_array($resultado);
?>
<tr>
<td><?php echo ($row['imagen']);?></td>
<td><?php echo ($row['imagen']);?></td>
<td><?php echo ($row['imagen']);?></td>
<td><?php echo ($row['imagen']);?></td>
</tr>
<?php
}
echo "</table>";
?>
</body>
</html>

A ver si alguien puede orientarme en que estoy haciendo de forma incorrecta.
Desde ya muchas gracias a todos, saludos, ariel

Etiquetas: imagenes
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 16:00.