Foros del Web » Programando para Internet » PHP »

Como pongo el ID a una imagen subida

Estas en el tema de Como pongo el ID a una imagen subida en el foro de PHP en Foros del Web. Hola a todos, tengo un pequeño inconveniete les cuento: En la Página: 1.php =============== * Tengo un formulario donde subo una imagen y guardo su ...
  #1 (permalink)  
Antiguo 11/06/2013, 11:34
 
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 127
Antigüedad: 16 años, 3 meses
Puntos: 0
Información Como pongo el ID a una imagen subida

Hola a todos, tengo un pequeño inconveniete les cuento:

En la Página: 1.php
===============

* Tengo un formulario donde subo una imagen y guardo su ruta en mi Bd.


En la Página: proceso.php
====================
*Este es el código para guardar la imagen en mi carpeta y tener la ruta completa lista para insertarla en mi Bd.

Código PHP:

$rutaEnServidor
='imagenes';
$rutaTemporal=$_FILES['imagen']['tmp_name'];
$nombreImagen=$_FILES['imagen']['name'];
$rutaDestino=$rutaEnServidor.'/'.$nombreImagen;
move_uploaded_file($rutaTemporal,$rutaDestino);



Query_de_inserción(); <-------  Si inserta bien 
Me gustaria que en el nombre de la imagen puedo adicionar el Pk autoincrementable de mi tabla. Ejemplo:

1_koala.jpg (donde 1 es el PK de mi tabla)
2_gato.jpg
3_perro.jpg
.
.
.


Si lo pongo el código dentro de un while, genera bien la ruta es decir
obtengo el 1_koala.jpg - 2_gato.jpg - etc.
Pero al ver el nombre de las imagenes en la carpeta, salen replicadosy ademas es la paginame imagino que sera por el bucle while. Cheken el codigo:


Código PHP:

$query 
"SELECT * FROM TABLA";
$stm   =    mysql_query($query);

while( 
$row mysql_fetch_array($stm))
{        
   
$rutaEnServidor='imagenes';
   
$rutaTemporal=$_FILES['imagen']['tmp_name'];
   
$nombreImagen=$_FILES['imagen']['name'];         
Aqui--> $rutaDestino=$rutaEnServidor.'/'$row[ID]."_".$nombreImagen;
   
move_uploaded_file($rutaTemporal,$rutaDestino);



En el Página : 2.php
===============

* Muestro todoslos registros de mi tabla y el de la imagen de la siguiente manera:

Código PHP:
while($row=mysql_fetch_array($stm))
{

   <img src="<?php echo $row[RUTA]; ?>" width="30" height="30">

}

Espero puedan ayudarme a poder obtener este resultado, ya que hasta el momento solo he podido generar su prefijo:
1_koala.jpg - 2_gato.jpg ... <--- correcto es lo que queria
PERO no se por que razón cuando se guarda en mi carpeta sale:
1_koala.jpg - 1_gato.jpg ...

Por tanto cuando quiero mostrarlo en 3.php, no se visualiza la imagen.... ESPERO PUEDAN AYUDARME
  #2 (permalink)  
Antiguo 11/06/2013, 12:00
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 15 años, 11 meses
Puntos: 127
Respuesta: Como pongo el ID a una imagen subida

en proceso.php crea el insert antes de mover el archivo
y despues del insert recobras el id con mysql_insert_id para colocarlo al nombre del archivo cuando lo mueves
  #3 (permalink)  
Antiguo 11/06/2013, 14:23
 
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 127
Antigüedad: 16 años, 3 meses
Puntos: 0
Exclamación Respuesta: Como pongo el ID a una imagen subida

Gracias por tu comentario enlinea777, pero podrias colocar un ejemplo de mas o menos como sería.


Te agradezco
  #4 (permalink)  
Antiguo 11/06/2013, 15:39
 
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 127
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Como pongo el ID a una imagen subida

Como realizar el insert antes de mover el archivo, si en :$rutaDestino=$rutaEnServidor.'/'. ????????."_".$nombreImagen;, realizó la inserción de la ruta completa de mi imagen.

Y es precisamente la ruta donde debo colocar el id_NombreFoto, por ejemplo: 7_koala.jpg



Creo que conla estrucutura que me dices no se podrá realizar la concatenación de el ID de mi tabla con el nombre de la imagen.


Pd: Ya realicé pruebas de la funcion mysql_insert_i, y este funciona muy bien, pero no cuando se debe realizar dicha concatenación con el nombre de la imagen.



Si alguien puede brindarme otra sugerencia se lo agradecería.
  #5 (permalink)  
Antiguo 11/06/2013, 21:31
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 15 años, 11 meses
Puntos: 127
Respuesta: Como pongo el ID a una imagen subida

En la Página: proceso.php
====================
Código PHP:

$rutaEnServidor
='imagenes';
$rutaTemporal=$_FILES['imagen']['tmp_name'];
$nombreImagen=$_FILES['imagen']['name'];

Query_de_inserción(); <-------  Si inserta bien 
$id_tabla
=mysql_insert_id();
//Si necesitas el mobre concatenado en la tabla puedes hacer una query con un UPDATE  AQUI
$rutaDestino=$rutaEnServidor.'/'.$id_tabla."_".$nombreImagen;
move_uploaded_file($rutaTemporal,$rutaDestino); 
asi de simple

Etiquetas: Ninguno
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 11:09.