Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $original_imagen = imagecreatefromjpeg($temporal_imagen);
- $ruta = "img/articulos-img/";
- $ruta_miniatura = $ruta."/miniaturas/";
- function recortar($temporal,$imagen){
- global $ruta_miniatura;
- $temporal_imagen = $temporal;
- $nombre_imagen = $imagen;
- $extension_imagen = end(explode(".", $nombre_imagen));
- //Abrir la foto original
- if ($extension_imagen == "jpg"){
- $original_imagen = imagecreatefromjpeg($temporal_imagen);
- }else {
- $original_imagen = imagecreatefrompng($temporal_imagen);
- }
- $ancho_original =imagesx($original_imagen);
- $alto_original =imagesy($original_imagen);
- //Crear un lienzo vacio
- $copia_imagen = imagecreatetruecolor(400,424);
- //copiar original en el lienzo copia
- imagecopyresampled($copia_imagen, $original_imagen, 0, 0, 0, 0, 400, 424, $ancho_original, $alto_original);
- //Exportar imagen
- if ($extension_imagen == "jpg"){
- imagejpeg($copia_imagen,$ruta_miniatura.$nombre_imagen,100);
- }else {
- imagepng($copia_imagen,$ruta_miniatura.$nombre_imagen,9);
- }
- return $ruta_miniatura.$nombre_imagen;
- }
- function rearrange( $arr ){
- foreach( $arr as $key => $all ){
- foreach( $all as $i => $val ){
- $new[$i][$key] = $val;
- }
- }
- return $new;
- }
- if ($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_FILES)) {
- $fotos = rearrange($_FILES['fotos']);
- $miniatura = recortar($fotos[0]['tmp_name'],$fotos[0]['name']);
- $statement = $conexion->prepare('
- INSERT INTO articulos (titulo,descripcion,precio,descuento,miniatura)
- VALUES (:titulo,:descripcion,:precio,:descuento,:miniatura)
- ');
- $statement->execute(array(
- ':titulo' => $_POST['titulo'],
- ':descripcion' => $_POST['descripcion'],
- ':precio' => $_POST['precio'],
- ':descuento' => $_POST['descuento'],
- ':miniatura' => $miniatura
- ));
- $statement = $conexion->prepare('
- SELECT idArticulo FROM `articulos` WHERE titulo = :titulo && precio= :precio
- ');
- $statement->execute(array(
- ':titulo' => $_POST['titulo'],
- ':precio' => $_POST['precio']
- ));
- $resultado = $statement->fetch();
- $idArticulo = $resultado['idArticulo'];
- for($i = 0; $i<count($fotos); $i++ ){
- if ($fotos[$i]['name']) {
- move_uploaded_file($fotos[$i]['tmp_name'], $ruta.$fotos[$i]['name']);
- $statement = $conexion->prepare('
- INSERT INTO imagenes (ruta,idArticulo)
- VALUES (:ruta,:idArticulo)
- ');
- $statement->execute(array(
- ':ruta' => $ruta.$fotos[$i]['name'],
- ':idArticulo' => $idArticulo
- ));
- }
- }
Add Comment
Please, Sign In to add comment