Foros del Web » Programando para Internet » PHP »

Como se muestra solo la ultima imagen recien subida a la base de datos

Estas en el tema de Como se muestra solo la ultima imagen recien subida a la base de datos en el foro de PHP en Foros del Web. Hola a todos aqui estoy nuevamente pidiendo ayuda , la verdad es que soy bien nueva en esto y por mas que le busco no ...
  #1 (permalink)  
Antiguo 31/03/2009, 05:43
 
Fecha de Ingreso: marzo-2009
Mensajes: 74
Antigüedad: 15 años, 1 mes
Puntos: 0
Exclamación Como se muestra solo la ultima imagen recien subida a la base de datos

Hola a todos aqui estoy nuevamente pidiendo ayuda, la verdad es que soy bien nueva en esto y por mas que le busco no sé como hacerlo, porfavor me pueden decir como se muestra la imagen recien subida a la base de datos.

Tengo los siguientes codigos que me funcionan perfecto solo que me muestra todas las imagenes que he subido a la base de datos y yo quisiera que solo mostrara la ultima imagen que subo.

Código PHP:
<?php
if (empty($_FILES['archivo']['name'])){
header("location: formulario.php?proceso=falta_indicar_fichero"); 
exit;
}
$filesize $_FILES['archivo']['size'];
$filetype $_FILES['archivo']['type'];
//verificamos el tipo de archivo y definimos los que se pueden subir
$type substr($filetype, (strpos($filetype,"/"))+1);
$types=array("jpeg","gif","png");
 
if ( 
$filesize && $filesize <= 100000 && in_array($type$types) ) {
 
$conexion mysql_connect("localhost","root","leonardo") or die("No se pudo realizar la conexion con el servidor.");
mysql_select_db("prueba",$conexion) or die("No se puede seleccionar BD"); 
 
// archivo temporal (ruta y nombre).
$binario_nombre_temporal=$_FILES['archivo']['tmp_name'] ;
 
// "rb" para Windows .. Linux parece q con "r" sobra ...
$binario_contenido addslashes(fread(fopen($binario_nombre_temporal"rb"), filesize($binario_nombre_temporal)));
 
$binario_nombre=$_FILES['archivo']['name'];
$binario_peso=$_FILES['archivo']['size'];
$binario_tipo=$_FILES['archivo']['type'];

$consulta_insertar =  "INSERT INTO archivos (id, archivo_binario, archivo_nombre, archivo_peso, archivo_tipo) VALUES ('', '$binario_contenido', '$binario_nombre', '$binario_peso', '$binario_tipo')" ;
mysql_query($consulta_insertar,$conexion) or die("No se pudo insertar los datos en la base de datos.");

 
header("location: listar_imagenes.php");}else{ header("location: formulario.php?proceso=el archivo no puede ser mayor de 100 kb o es un formato no compatible"); }
 
?>
listar_imagenes.php

Código PHP:
<?php
    mysql_connect
("localhost","root","leonardo") or die ("no se ha podido conectar a la BD");
 
    
mysql_select_db("prueba") or die ("no se ha podido seleccionar la BD");
 
    
$sql =  "SELECT id,archivo_nombre,archivo_tipo,archivo_peso FROM archivos" ;
    
$consulta mysql_query($sql) or die ("No se pudo ejecutar la consulta");
 
    While (
$registro=mysql_fetch_assoc($consulta)){
        echo 
"<img src=\"mostrar.php?id=".$registro['id']."\">";
        echo 
"<br> Nombre archivo: ".$registro['archivo_nombre'];
        echo 
"<br> Tipo archivo (MIME formato): ".$registro['archivo_tipo'];
        echo 
"<br> Peso: ".$registro['archivo_peso']." bytes.<br><br>";
    }
 
?>
  #2 (permalink)  
Antiguo 31/03/2009, 05:54
 
Fecha de Ingreso: marzo-2009
Mensajes: 74
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Como se muestra solo la ultima imagen recien subida a la base de datos

Tengo un ejemplo para mostrar una sola la imagen pero tengo que elegirla por numero y yo quisiera que fuera automatico, que despues de enviarla desde el formulario muestre solo la imagen que se ha subido.

Este es el codigo de ejemplo para ver una sola imagen:
ejemplo.php

Código HTML:
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
</head>
 
<body>
<?php $hola= "1";?>
<img name="" src="mostrar.php?id=<?php echo $hola ?>" width="122" height="132" alt="" />
</body>
</html> 
De antemano agradezco sus respuestas o la ayuda que me puedan proporcionar.

Saludos
  #3 (permalink)  
Antiguo 31/03/2009, 06:18
Avatar de farra  
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 1 mes
Puntos: 20
Respuesta: Como se muestra solo la ultima imagen recien subida a la base de datos

veo que no tenes un campo fecha asi que tu unica opcion seria hacer un:

select max(id) as ultimafoto from archivos
__________________
Firma:
Es mas dificil para el mono entender que el hombre desciende de el....

PD: Siempre doy karma al que me da una buena respuesta... ;0)
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 14:08.