ayuda imagenes php

jbnene3

Bovino maduro
#1
Hola amigos del corral buenas noches y gracias de nuevo por su ayuda.

Explico mi caso.
Tengo una materia en la que usamos php y mysql, mas especificamente el servidor xampp en el cual se nos pidio escogieramos de que hacer un programa, a grandes rasgos que manipulara registros altas bajas y modificaciones.

Yo escogi un lote de autos :comillas: y ya lo tengo todo de hecho esta terminado el programa solo que yo quiero un extra quiero que al momento de llenar los datos del auto como administrador pueda subir una imagen del auto y al momento de visualizarla como usuario normal me aparezca como una miniimagen y al dar click en ella se habra un nuevo scrip con la imagen es esto posible amigos?

digo he visto paginas y se que se puede pero con mysql y php ;

OJO soy novato en php se poco pero me defiendo leyendo codigo si me pueden ayudar lei algo de una libreria GD sin embargo no se que onda si alguien me puede ayudar gracias de antemano.
 

CompuDoc

Bovino adicto
#2
Haz escuchado el dicho que dice "Divide y venceras", bueno, pues para la programacion es lo mismo pequeño saltamontes.

divide la tarea en varios pasos y no quieras comerte el pastel de un solo bocado.

Investigar lo siguiente:
1.- Como subo una imagen con php a un directorio X.
2.- Como inserto una imagen en un directorio X a una tabla mysql. (opcional)
3.- Como muestro una imagen de una tabla X de MySQL o directorio, en la pagina web.
4.- como abr una ventana nueva con un parametro.

Salu2
 
#3
Subir fotos es muy sencillo, lo haces a partir de un formulario, con un input de tipo file para seleccionar el archivo que deseas subir, en el formulario en enctype debe ser "multipart/form-data" para que guarde tu archivo en la carpeta temporal, despues creas un script que mueva el archivo de la carpeta temporal a la final, puedes guardar la ruta de tu imagen en la base de datos y asociarla con el vehiculo en cuestion.

Te dejo un ejemplo de codigo, pero en este caso caso las imagenes son acomodadas en albumes y se redimensionan para obtener miniaturas.

--------------------El formulario para seleccionar la foto, en action es la misma pagina (self)

<form action="subirimagen.php" method="post" enctype="multipart/form-data" name="formAgregarImagen" id="formAgregarImagen">

<input type="file" name="foto" id="foto" />
<input type="submit" name="subirImagen" id="subirImagen" value="Subir imagen" />
</form>

<?php
if (isset($_REQUEST['subirImagen']))
{
$foto=subirFoto($album);
echo "Imagen subida con exito";
echo '<br><center><img src="'.$foto.'"/></center>';
}
?>

--------------------La funcion que cambia la imagen a la carpeta final, redimensiona y guarda en la base de datos

function subirFoto($album){

$nombre=$_FILES['foto']['name'];
$dir=getcwd()."/Imagenes/galeria/".$album."/";
$nuevaImg= $dir.$nombre;
copy($_FILES['foto']['tmp_name'],$nuevaImg);
$img = imagecreatefromjpeg($nuevaImg);
$ancho=Imagesx($img);
$alto=Imagesy($img);
if($ancho>$alto){
$thumb = imagecreatetruecolor(180,120);
imagecopyresampled($thumb,$img,0,0,0,0,180,120,$ancho,$alto);
}
else{
$thumb = imagecreatetruecolor(120,180);
imagecopyresampled($thumb,$img,0,0,0,0,120,180,$ancho,$alto);
}
imagejpeg($thumb,$dir."thumbs/".$nombre,90);

$conexion=mysql_connect('localhost',$user,$pass);
mysql_select_db($tabla,$conexion) or die("Problemas en la seleccion de la base de datos");
mysql_query("insert into imagenes(album,archivo) values
('$album','$nombre')", $conexion) or die("Problemas en el select".mysql_error());
mysql_close($conexion);

return "http://tupagina.com/Imagenes/galeria/".$album."/thumbs/".$nombre;

}
 

jbnene3

Bovino maduro
#4
Muchas gracias por sus respuestas voy a tratar de llebarlo a cabo y despues les digo que paso con el proyecto de la escuela. Platique con el maestro y me dice que para no darle mucho peso a la base de datos lo mejor es guardar las imagenes en una carpeta en el directorio de la pagina y solicitar las imagenes cuando se visualice el auto igual tratare y ya veremos que eslo mejor.
 
#6
Muchas gracias por sus respuestas voy a tratar de llebarlo a cabo y despues les digo que paso con el proyecto de la escuela. Platique con el maestro y me dice que para no darle mucho peso a la base de datos lo mejor es guardar las imagenes en una carpeta en el directorio de la pagina y solicitar las imagenes cuando se visualice el auto igual tratare y ya veremos que eslo mejor.
leiste el codigo que te deje??, hace justo lo que necesitas... guarda el archivo en una carpeta del servidor y la ruta en sql, anyway suerte con tu proyecto.
 

jbnene3

Bovino maduro
#7
si silo lei camarada estoy trabajando en el proyecto en cuanto pueda haceralgo lo hare ahorita estamos viendo hacer algo con javascrip o ajax algo tipo ebay y en cuanto a lo de las imagenes nomas las estamos pasando a la carpeta del server por el momento y renombrandolas con la clave del vehiculo gracias de nuevo
 

jbnene3

Bovino maduro
#8
arreglado

si silo lei camarada estoy trabajando en el proyecto en cuanto pueda haceralgo lo hare ahorita estamos viendo hacer algo con javascrip o ajax algo tipo ebay y en cuanto a lo de las imagenes nomas las estamos pasando a la carpeta del server por el momento y renombrandolas con la clave del vehiculo gracias de nuevo

Pues les comento amigos esto es lo que hice con el proyecto al momento de subir fotos las muevo a la carpeta imagenes de mi server, tambien agrego un nuevo registro auna tabla con el nombre, clave, ancho y alto de la imagen asi al momento de llamarla la imagen queda del mismo tamanio y pues de este modo puedo subir mas de una imagen gracias por su ayuda que pasen un feliz dia de muertos y por cierto ahora solo queda poner wuapo el programa que me recomiendan como templates o algo asi ???? ?:mota: que se vea algo fumadon jajaja gracias de antemano
 
Arriba