Foros del Web » Programando para Internet » PHP »

Que muestre todos... todos!!

Estas en el tema de Que muestre todos... todos!! en el foro de PHP en Foros del Web. Hola tengo una duda: Tengos unos registros en una bd mysql, que los campos son : codigo nombre imagen ( es de un upload de ...
  #1 (permalink)  
Antiguo 03/09/2007, 15:12
 
Fecha de Ingreso: febrero-2006
Mensajes: 858
Antigüedad: 18 años, 2 meses
Puntos: 4
Que muestre todos... todos!!

Hola tengo una duda:

Tengos unos registros en una bd mysql, que los campos son :

codigo
nombre
imagen

( es de un upload de imagenes )
El campo primario (osea el que no se puede repetir) es nombre, codigo si se puede repetir

Entonces, yo tengo este codigo para que me muestre todos los registros con el mismo codigo

Código PHP:
<? 
@mysql_connect("localhost","bd","pass"); 
@
mysql_select_db("bd"); 
$query "SELECT imagen FROM imagenes WHERE codigo like '$codigo'"
$result = @mysql_query($query); 
$imagen = @mysql_result($result,0);  
Header"Content-type: image/jpeg");  
echo 
$imagen;  
?>
en donde dice $codigo es por que los agarra de un $_POST y pasa el codigo del registro, para que me muestre todos las fotos con el mismo registro
Entonces el problema, es que solo me muestra la ultima foto insertada con el mismo codigo, y yo quiero que me muestra todas las fotos con el mismo codigo

y no se que hacerr!!!

espero que me ayuden

saludos
gracias
__________________
*La amistad se multiplica cuando se divide*
  #2 (permalink)  
Antiguo 03/09/2007, 15:15
 
Fecha de Ingreso: julio-2007
Mensajes: 71
Antigüedad: 16 años, 9 meses
Puntos: 1
Re: Solo que muestre el ultimo... !! el ultimo!!

no pensaste en usar el while?

PD: el titulo del post dice lo contrario a lo que vos queres realmetne :S
  #3 (permalink)  
Antiguo 03/09/2007, 15:27
 
Fecha de Ingreso: febrero-2006
Mensajes: 858
Antigüedad: 18 años, 2 meses
Puntos: 4
Re: Solo que muestre el ultimo... !! el ultimo!!

jaja tienes razon con el titulo... no se en que estaba pensando.. pero creo que ya no se puede cambiar.. voy a probar con el while y te aviso

saludos
__________________
*La amistad se multiplica cuando se divide*
  #4 (permalink)  
Antiguo 03/09/2007, 16:02
 
Fecha de Ingreso: febrero-2006
Mensajes: 858
Antigüedad: 18 años, 2 meses
Puntos: 4
Re: Solo que muestre el ultimo... !! el ultimo!!

Hola, e intendado con el while pero no se me soluciona el problema..

este es mi codigo:

casas.php

Código PHP:
                                                            <? 
mysql_connect
("localhost","bd","pass'"); 
mysql_select_db("db");
$result mysql_query("SELECT imagen FROM imagenes WHERE codigo like '$codigo'");  
?> 
<?
//mostramos los registros
while ($row mysql_fetch_array($result)) {
echo 
"<table width='588' height='19' border='0' cellpadding='0' cellspacing='0'>";
echo 
"<tr><td width='588' height='19' valign='top'><div align='right'><a href='javascript:history.back()'>&lt;&lt;- Atrás</a></div></td></tr></table>";
echo 
"<table bgColor='#FFFFD2' align='center'>";
echo 
"<tr>";
echo 
"<td colspan='2' valign='top'><a href='ver.php?codigo=$codigo'><img src='ver.php?codigo=$codigo' width='112' height='107' border='0'></a></td>";
echo 
"</tr>";
echo 
"<tr align='center'></tr><tr align='center'></tr><tr align='center'></tr>";
echo 
"<tr><td height='35'></td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td colspan='3' valign='top'><a href='info.php?codigo=$codigo'>VER INFORMACI&Oacute;N</a></td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>";
echo 
"</table>";
}
?>
Pero entonces como se dan cuenta, llamo a las imagenes(><img src='ver.php?codigo=$codigo' width='112' height='107' border='0'></a></td>";)

desde ver.php que este es el codigo:

Código PHP:
<? 
@mysql_connect("localhost","db","pass"); 
@
mysql_select_db("db"); 
$query "SELECT imagen FROM imagenes WHERE codigo like '$codigo'"
$result = @mysql_query($query); 
$imagen = @mysql_result($result,0);  
Header"Content-type: image/jpeg");  
echo 
$imagen;  
?>
pueden ver como se ve aquí:

Fotos - Franco & Asociados

y no me muestra las tres imagenes distintas como debe ser

saludos
__________________
*La amistad se multiplica cuando se divide*
  #5 (permalink)  
Antiguo 03/09/2007, 16:47
 
Fecha de Ingreso: septiembre-2007
Mensajes: 1
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Solo que muestre el ultimo... !! el ultimo!!

Franco:
me parece que el error está en el segundo trozo del código. Cuando volves a pedir los registros que tengan '$codigo' para mostrarlos en ver.php, la búsqueda te devuelve todos los resultados, y el codigo PHP solo muestra el primero que recibe.

Mas allá de eso, creo que deberías usar un id unico en la tabla 'imagenes' y pedir a ver.php que haga la bùsqueda con ese ID, en vez de con la variable '$codigo'.

Espero haber sido claro.
saludos
Daniel
  #6 (permalink)  
Antiguo 03/09/2007, 16:58
 
Fecha de Ingreso: febrero-2006
Mensajes: 858
Antigüedad: 18 años, 2 meses
Puntos: 4
Re: Solo que muestre el ultimo... !! el ultimo!!

mmm. entonces si cada imagen tiene una id cuanda quiera llamar a ciertas imagenes que son correspondientes a (en este caso, casas) una casa como le hago?¿

Como voy a saber cual le corresponde a cual, entonces si creo con el mismo codigo, ya sabre que esas se le asignan a una casa...

mmm.. entonces cual seria la sentencia que debo poner para que me muestro los resultados como tu dices??

saludos y gracias
__________________
*La amistad se multiplica cuando se divide*
  #7 (permalink)  
Antiguo 03/09/2007, 18:32
 
Fecha de Ingreso: febrero-2006
Mensajes: 858
Antigüedad: 18 años, 2 meses
Puntos: 4
Re: Solo que muestre el ultimo... !! el ultimo!!

La verdad es que no se me ocurre nada.. porfavor denme ideas de como lo podria hacer... saludos
gracias
__________________
*La amistad se multiplica cuando se divide*
  #8 (permalink)  
Antiguo 04/09/2007, 02:19
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 7 meses
Puntos: 19
Re: Solo que muestre el ultimo... !! el ultimo!!

Cita:
Iniciado por reimonfranco Ver Mensaje
jaja tienes razon con el titulo... no se en que estaba pensando.. pero creo que ya no se puede cambiar.. voy a probar con el while y te aviso

saludos
De hecho, creo que si que puedes cambiarlo editando el primer post.
  #9 (permalink)  
Antiguo 04/09/2007, 13:03
 
Fecha de Ingreso: febrero-2006
Mensajes: 858
Antigüedad: 18 años, 2 meses
Puntos: 4
Re: Que muestre todos... todos!!

olaapp alguien me podria ayudar?¿
__________________
*La amistad se multiplica cuando se divide*
  #10 (permalink)  
Antiguo 04/09/2007, 13:38
Avatar de Epifanio999  
Fecha de Ingreso: abril-2006
Ubicación: Frente mi pantalla
Mensajes: 32
Antigüedad: 18 años
Puntos: 0
Re: Que muestre todos... todos!!

Yo utlizo este codigo para mostrar los 20 ultimos mensajes de tabla.

Código PHP:
$nummensajes = @mysql_query("SELECT COUNT( id ) FROM `mensajes");
$totalmysql_fetch_row($nummensajes);
$total[0]=$total[0]-20;
if (
$total[0]<0) {
$total[0]=0;
}

$resultado = @mysql_query("SELECT * FROM `mensajes` ORDER BY `id` ASC LIMIT $total[0], 20 "); 
Simplemente tendrias que adaptarlo a lo tuyo y adaptar ($total[0]=$total[0]-20;) por ($total[0]=$total[0]-1;) y ya esta.
  #11 (permalink)  
Antiguo 04/09/2007, 14:31
 
Fecha de Ingreso: febrero-2006
Mensajes: 858
Antigüedad: 18 años, 2 meses
Puntos: 4
Re: Que muestre todos... todos!!

olap ya intente y tampoco funciona o mejor dicho no se como ponerlo

este es mi codigo

ver.php

Código PHP:
<? 
@mysql_connect("localhost","bd","pass"); 
@
mysql_select_db("bd"); 
$query "SELECT imagen FROM imagenes WHERE codigo like '$codigo'"
$result = @mysql_query($query); 
$imagen = @mysql_result($result,0);  
Header"Content-type: image/jpeg");  
echo 
$imagen;  
?>
Ya intente poniendo un while y tampoco me sale... no se si alguien tiene otra solucion

saludos
gracias
__________________
*La amistad se multiplica cuando se divide*
  #12 (permalink)  
Antiguo 04/09/2007, 14:58
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Re: Que muestre todos... todos!!

Si es que realmente entiendo lo que querés hacer, no se puede. No tiene sentido.
¿Vos pretendés que este código, que está en el archivo ver.php, muestre MAS de 1 imagen?

Código:
<? 
@mysql_connect("localhost","bd","pass"); 
@mysql_select_db("bd"); 
$query = "SELECT imagen FROM imagenes WHERE codigo like '$codigo'"; 
$result = @mysql_query($query); 
$imagen = @mysql_result($result,0);  
Header( "Content-type: image/jpeg");  
echo $imagen;  
?>
Si es así, estás como medio perdido... es como ver la IMAGEN ubicada en jttp://sitio.com/images/imagen1.jpg y pretender que imagen1.jpg además muestre imagen2.jpg e imagen3.jpg!
__________________
...___...
  #13 (permalink)  
Antiguo 04/09/2007, 16:35
 
Fecha de Ingreso: julio-2007
Mensajes: 71
Antigüedad: 16 años, 9 meses
Puntos: 1
Re: Que muestre todos... todos!!

Código PHP:
<? 
Header
"Content-type: image/jpeg"); 
@
mysql_connect("localhost","bd","pass"); 
@
mysql_select_db("bd"); 
$query "SELECT imagen FROM imagenes WHERE codigo like '$codigo'"
$result = @mysql_query($query);
$cantidad mysql_num_rows($result);
for(
$i=0;$i<$cantidad;$i++){
$imagen = @mysql_result($result,$i2); 
echo 
$imagen."<br>"
}
?>
Te sirve??
  #14 (permalink)  
Antiguo 04/09/2007, 20:08
 
Fecha de Ingreso: febrero-2006
Mensajes: 858
Antigüedad: 18 años, 2 meses
Puntos: 4
Re: Que muestre todos... todos!!

no funcionaa pero mil gracias santuguerra

Realmente lo que yo quiero hacer es que me muestre todas las fotos que tengan el mismo codigo, entonces solo me muestra la ultima, y no se como hacer que me muestre todas

saludos
__________________
*La amistad se multiplica cuando se divide*
  #15 (permalink)  
Antiguo 04/09/2007, 20:12
 
Fecha de Ingreso: julio-2007
Mensajes: 71
Antigüedad: 16 años, 9 meses
Puntos: 1
Re: Que muestre todos... todos!!

No entiendo... o sea entiendo que te muestre todas las fotos del mismo codigo y bla... pero lo que yo te pase que te aparece? te aparece algun error? solo te muestra la ultima foto? tas seguro que hay muchas fotos del mismo codigo en tu base de datos? cual es el campo de archivos?

Espero tus respuestas...
  #16 (permalink)  
Antiguo 04/09/2007, 20:28
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Re: Que muestre todos... todos!!

Cita:
Iniciado por reimonfranco Ver Mensaje
no funcionaa pero mil gracias santuguerra

Realmente lo que yo quiero hacer es que me muestre todas las fotos que tengan el mismo codigo, entonces solo me muestra la ultima, y no se como hacer que me muestre todas

saludos
A ver... me parece que no leiste mi anterior respuesta o que no la entendiste. Entonces, voy a tratar de ser claro ahora que el tiempo me lo permite:

Al incluir esta línea...
Código:
Header( "Content-type: image/jpeg");
... estás diciéndole al intérprete de PHP que le indique al navegador del usuario que el tipo de contenido que debe esperar es una imágen, y ésta del "subtipo" jpeg. Como es de esperar, el navegador puede mostrar sólo 1 imagen a la vez. Lo que estás pretendiendo hacer con dicho código (mostrar más de una imagen) es IMPOSIBLE.

Sería lo mismo que abrir un archivo llamado foto1.jpg con un "block de notas" y copiar su contenido. Luego, ese contenido copiado, pegarlo delante o detrás de foto2.jpg (también con un "block de notas") y, una vez guardado, finalmente esperar que la "imágen resultante" (foto1.jpg + foto2.jpg) sea un archivo válido!!!

¿Me dí a entender ahora?
saludos
__________________
...___...
  #17 (permalink)  
Antiguo 04/09/2007, 21:09
 
Fecha de Ingreso: febrero-2006
Mensajes: 858
Antigüedad: 18 años, 2 meses
Puntos: 4
Re: Que muestre todos... todos!!

ok.. ya te entedi jajaja

entonces.. cual seria la solucion... quitar el header?¿

saludos!
gracias!!
__________________
*La amistad se multiplica cuando se divide*
  #18 (permalink)  
Antiguo 04/09/2007, 21:36
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Re: Que muestre todos... todos!!

Cita:
entonces.. cual seria la solucion... quitar el header?¿
No, quitar el header no serviría de nada.
No sé cómo decírtelo en este momento (y me estoy conteniendo porque ando medio cruzado), pero se me ocurre que... deberías replantear varias cosas. De lo que sí estoy seguro es que no sigas intentando mostrar más de 1 imagen con ese código porque no lo vas a lograr.

A ver... ESTE CODIGO NO TE VA A FUNCIONAR (si lo hace que me den el premio al vidente del año), pero puede ayudarte un poco... leelo:

Código:
                                                            <? 
mysql_connect("localhost","bd","pass'"); 
mysql_select_db("db");
$result = mysql_query("SELECT nombre FROM imagenes WHERE codigo like '$codigo'");  
?> 
<?
//mostramos los registros
while ($row = mysql_fetch_array($result)) {
echo "<table width='588' height='19' border='0' cellpadding='0' cellspacing='0'>";
echo "<tr><td width='588' height='19' valign='top'><div align='right'><a href='javascript:history.back()'>&lt;&lt;- Atrás</a></div></td></tr></table>";
echo "<table bgColor='#FFFFD2' align='center'>";
echo "<tr>";
echo "<td colspan='2' valign='top'><a href='ver.php?nombre=$row["nombre"]'><img src='ver.php?nombre=$row["nombre"]' width='112' height='107' border='0'></a></td>";
echo "</tr>";
echo "<tr align='center'></tr><tr align='center'></tr><tr align='center'></tr>";
echo "<tr><td height='35'></td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td colspan='3' valign='top'><a href='info.php?codigo=$codigo'>VER INFORMACI&Oacute;N</a></td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>";
echo "</table>";
}
?>
Código:
<? 
@mysql_connect("localhost","bd","pass"); 
@mysql_select_db("bd"); 
$query = "SELECT imagen FROM imagenes WHERE nombre = '$nombre'"; 
$result = @mysql_query($query); 
$imagen = @mysql_result($result,0);  
Header( "Content-type: image/jpeg");  
echo $imagen;  
?>
__________________
...___...
  #19 (permalink)  
Antiguo 04/09/2007, 21:39
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Re: Que muestre todos... todos!!

Por cierto... ¿where sasasa LIKE 'algo'?
Por qué usás LIKE en este caso?

Y ahora si que no me contengo... ¿sabés lo que estás haciendo o simplemente es un código de otro que copiaste e intentaste usar?
__________________
...___...
  #20 (permalink)  
Antiguo 05/09/2007, 16:37
 
Fecha de Ingreso: febrero-2006
Mensajes: 858
Antigüedad: 18 años, 2 meses
Puntos: 4
Re: Que muestre todos... todos!!

mil mil mil gracias Al Zuwaga.. voy a probar que tal y te aviso... gracias

la idea la tome de una pag. pero algunas cosas modifique

saludos
__________________
*La amistad se multiplica cuando se divide*
  #21 (permalink)  
Antiguo 05/09/2007, 18:07
 
Fecha de Ingreso: febrero-2006
Mensajes: 858
Antigüedad: 18 años, 2 meses
Puntos: 4
Re: Que muestre todos... todos!!

Iupiiii iuipiiiii mill graciiassss Al Zuwaga !!!!

Funcionoooo funcionoooo siii!!! iuuuuu!!!

Te mereces el premio al vidente del añoo ...!!!

Una dudita, se pueden hacer dos conexiones en una misma pag??

Es que yo tengo en casas.php indicado que me muestre los registros de una x bd, pero igual quiero que ahi me muestre una foto, y ya es otra bd.. y no se si se puede..

saludos

MIL GRACIAS
__________________
*La amistad se multiplica cuando se divide*

Última edición por reimonfranco; 05/09/2007 a las 20:27
  #22 (permalink)  
Antiguo 06/09/2007, 14:18
 
Fecha de Ingreso: febrero-2006
Mensajes: 858
Antigüedad: 18 años, 2 meses
Puntos: 4
Re: Que muestre todos... todos!!

Se puede...?

Si es asi como...

gracias
saludos
__________________
*La amistad se multiplica cuando se divide*
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 10:02.