Foros del Web » Programando para Internet » PHP »

manejar datos con php

Estas en el tema de manejar datos con php en el foro de PHP en Foros del Web. Hola a todos mi consulta es la siguiente: si tengo una base de datos donde guardo las rutas de los archivos subidos que posteriormente me ...

  #1 (permalink)  
Antiguo 17/04/2011, 10:00
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
manejar datos con php

Hola a todos mi consulta es la siguiente:

si tengo una base de datos donde guardo las rutas de los archivos subidos que posteriormente me guarda el archivo en una carpeta,

como hago para mostrar los archivos en pantalla?

osea sacar la ruta de la tabla y atraves de php mostrarla en pantalla, espero que alguien me pueda ayudar y darme una breve explicacion.
  #2 (permalink)  
Antiguo 17/04/2011, 10:07
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 9 meses
Puntos: 288
Respuesta: manejar datos con php

lo que guardae en la base son el nombre de la imagen, no la ruta, segun el contexto,
entonces:
//$res=mysql_query(consulta que trae la imagen)
<img src="images/<?php echo $res->nombre_imagen; ?>" />
  #3 (permalink)  
Antiguo 17/04/2011, 10:39
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: manejar datos con php

si pero hay algo que no entiendo espero me puedas ayudar.

si yo en la base de datos guardo en un campo un comentario, mi pregunta es si tambien quiero guardar aparte del comentario quiero guardar el archivo o mejor dicho el nombre y su ruta , como tendria que hacerlo.
como tengo que crear el campo para guardar el nombre del archivo en la base de datos

yo tengo esto :

Código PHP:
Ver original
  1. $ssql="INSERT INTO nombretabla(comentario)
  2.        values ('".$_POST["comentario"]."')";
  3.  
  4. $conexion=mysql_connect("localhost","root","");
  5.         mysql_select_db("nombrebasedatos",$conexion);
  6.         if(mysql_query($ssql,$conexion)){
  7.     echo"correcto";
  8.         }else{
  9.             echo "fallo";
  10.         }
  #4 (permalink)  
Antiguo 17/04/2011, 10:45
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 9 meses
Puntos: 288
Respuesta: manejar datos con php

imaginate que esa imagen la vas mostrat en direfentes lugares del sitio.
por ej la foto de tu perfil en este sitio, aparece en varios lugares,

te recomiendo separar los mas posible las cosas:
un campo para el nombre del archivo
otro campo para la ruta del archivo //si tanto insistis
y otro con el comentario de la imagen //te sirve para el tag alt de img

no te comliques tanto con algo que todos saben!
  #5 (permalink)  
Antiguo 17/04/2011, 11:01
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: manejar datos con php

Si pero mi problema es que no se grabar ningun dato que salga un type=text como tengo que hacerlo del tipo=text si con $_POST pero de un archivo como lo tengo que grabar en la base de datos?

me explicado bien espero que me puedas ayudar
  #6 (permalink)  
Antiguo 17/04/2011, 11:17
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 9 meses
Puntos: 288
Respuesta: manejar datos con php

ha no podes mandar la imagen para que se guarde?
tendrias que pensar lo vas a preguntar x que es dificil seguirte,

bueno cambia type="text" por type="file"

mejor te recomiendo bajasrte esto
http://downloads.redusers.com.s3.ama...hpproyecto.exe
hay un monton de ejeplos con imagenes,

por que asi es largo de explicar, fijate que los proyectos estan completos
  #7 (permalink)  
Antiguo 17/04/2011, 11:29
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: manejar datos con php

perdona pero prefiero ir apoco apoco solo quiero que me aclare una cosilla.

si tengo un formularo donde se puede insertar fotos que es de tipo file como tengo que hacer para guardar el nombre de la foto en la base de datos ya que hasta ahora solo sabia guardar tipo de texto
espero me puedas ayudar
  #8 (permalink)  
Antiguo 17/04/2011, 11:46
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 9 meses
Puntos: 288
Respuesta: manejar datos con php

de enserio bajate los proyectos de ese link,
hay ejemplos muy buenos y re-faciles para guardar la imagenes.

yo aprendi con eso, no te muestro el codigo por que esoty con linux ahora
  #9 (permalink)  
Antiguo 17/04/2011, 11:54
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: manejar datos con php

no si me parece interesante me los mirare pero estoy con un pequeño script y no logro aclararme.

Espero que me puedas ayudar.

yo tengo un script por un lado que a traves de un formulario me guarda los datos en mi base de datos excepto uno el de tipo="file que es una foto lo tengo asin
Código PHP:
Ver original
  1. <input name="archivo" size="20" maxlength="250" type="file">

bueno por otro lado tengo otro script que lo que me hace es a traves de un formulario me guarda la imagen en una carpeta.

yo lo que quiero conseguir es como hago para que el script que me guarda todos los datos en una base de datos menos el type=file me guarde en la base de datos el nombre de la imagen y su ruta que esto lo tengo en el otro script y no logro unirlos.

espero que me puedas ayudar si no me explicado bien o necesitas preguntarme algo dimelo
  #10 (permalink)  
Antiguo 17/04/2011, 11:58
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 9 meses
Puntos: 288
Respuesta: manejar datos con php

ok, ahora estamos mejor pense que estabas mas perdido,
y bueno primero hace un var_dump($_FILES) en la pagina php que procesa
y ye va a dar un array con datos de la imagen
creo que es $_FILES['fotoanuncio'] y lo guardas en la base
pero primero asegurate que ese es el nombre de la imagen
  #11 (permalink)  
Antiguo 17/04/2011, 12:02
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: manejar datos con php

una cosita donde guardo los datos a traves de un formulario se hace todo en el mismo script php, que es aqui donde quiero guardar el nombre del archivo y la ruta en dos campos diferentes osea que realmente no entendi tu respuesta lo siento
  #12 (permalink)  
Antiguo 17/04/2011, 12:09
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: manejar datos con php

ya entendi,

ok me ha dado un array ahora que?
  #13 (permalink)  
Antiguo 17/04/2011, 12:12
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 9 meses
Puntos: 288
Respuesta: manejar datos con php

hace echo $_FILES['name']['fotoanuncio'];
para ver si es el nombre de la imagen que elegiste
o fijate en el array que t devolvio como se llama la variable
  #14 (permalink)  
Antiguo 17/04/2011, 12:19
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: manejar datos con php

haber me devolvio un array en la base de datos y no entendi tu ultimo mensaje lo siento
  #15 (permalink)  
Antiguo 17/04/2011, 12:34
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: manejar datos con php

como tengo que hacer el var_dump($_FILES) te podrias explicar
  #16 (permalink)  
Antiguo 17/04/2011, 12:36
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 9 meses
Puntos: 288
Respuesta: manejar datos con php

escribilo simplemente
var_dump($_FILES);
  #17 (permalink)  
Antiguo 17/04/2011, 12:41
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: manejar datos con php

array
'fotoanuncio' =>
array
'name' => string 'buldog.jpeg' (length=11)
'type' => string 'image/jpeg' (length=10)
'tmp_name' => string 'C:\wamp\fotosusuarios\php10A.tmp' (length=32)
'error' => int 0
'size' => int 10467

esta es la array que da
  #18 (permalink)  
Antiguo 17/04/2011, 12:45
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: manejar datos con php

como ago para guardar el nombre en la base osea que se guarden todos los nombres de los archivos que suba
  #19 (permalink)  
Antiguo 17/04/2011, 12:48
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 9 meses
Puntos: 288
Respuesta: manejar datos con php

ahora fijate si podes imprmir esto

echo $_FILES['fotoanuncio']['name'] ;
  #20 (permalink)  
Antiguo 17/04/2011, 12:55
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: manejar datos con php

si me sale el nombre de la imagen ahora que?
  #21 (permalink)  
Antiguo 17/04/2011, 13:00
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 9 meses
Puntos: 288
Respuesta: manejar datos con php

aleluya!
insert into mi_tabla (campo_imagen) values ('$_FILES['fotoanuncio']['name']')
esto adaptalo a tu sistema
  #22 (permalink)  
Antiguo 17/04/2011, 13:03
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: manejar datos con php

si mi sistema es este como lo adapto

INSERT INTO datos(asunto)
values ('".$_POST["asunto"]."')";

esa linea para los datos de el archivo?
  #23 (permalink)  
Antiguo 17/04/2011, 13:15
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: manejar datos con php

INSERT INTO datos(asunto,nombre)
values ('".$_POST["asunto"]."','".$_FILE["fotoanuncio"]["name"]."')";

yo lo hago asin pero da error
  #24 (permalink)  
Antiguo 17/04/2011, 13:24
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: manejar datos con php

que tengo que crear otra linea aparte?
  #25 (permalink)  
Antiguo 17/04/2011, 13:35
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: manejar datos con php

siento que fui un poco tosco pero ya lo consegui era un punto que se me olvidava.

ya consigo guardar en la base el nombre de la foto o el dato que quiero.

ahora como consigo sacar con ese dato por ejemplo el nombre de la foto poder mostrar por pantalla la foto ya que el script que me sube la foto esta aparte.

espero que sigas ayudandome
  #26 (permalink)  
Antiguo 17/04/2011, 13:35
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 9 meses
Puntos: 288
Respuesta: manejar datos con php

Cita:
Iniciado por azaz Ver Mensaje
INSERT INTO datos(asunto,nombre)
values ('.$_POST["asunto"].', '.$_FILE["fotoanuncio"]["name"].');
no abuses de las comillas
  #27 (permalink)  
Antiguo 17/04/2011, 13:39
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: manejar datos con php

ya lo intentare cambiar lo de las comillas bueno en fin me ayudaras con lo que me queda?
  #28 (permalink)  
Antiguo 17/04/2011, 14:26
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 9 meses
Puntos: 288
Respuesta: manejar datos con php

nos vamos a asegurar esto

echo $_POST["asunto"].' '.$_FILE["fotoanuncio"]["name"];

y decime si salen los datos que vos queres guardar
  #29 (permalink)  
Antiguo 17/04/2011, 14:35
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: manejar datos con php

si me sale el nombre de la imagen con esto me vale para poder mostrarla en pantalla tambien guarde la ruta por si la necesito.

siguiente paso porfa
  #30 (permalink)  
Antiguo 17/04/2011, 14:41
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 9 meses
Puntos: 288
Respuesta: manejar datos con php

ok listo
$asunto=$_POST["asunto"].', '.
$imagen=$_FILE["fotoanuncio"]["name"]
$sql="INSERT INTO datos(asunto,nombre)
values ('$asunto', $imagen)";
$res=mysql_query($sql);

me gustaria ver la estructura de la tabla datos

Etiquetas: manejar
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 08:27.