Guest User

Untitled

a guest
Jan 18th, 2018
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. $original_imagen = imagecreatefromjpeg($temporal_imagen);
  2.  
  3. $ruta = "img/articulos-img/";
  4. $ruta_miniatura = $ruta."/miniaturas/";
  5.  
  6. function recortar($temporal,$imagen){
  7. global $ruta_miniatura;
  8. $temporal_imagen = $temporal;
  9. $nombre_imagen = $imagen;
  10.  
  11. $extension_imagen = end(explode(".", $nombre_imagen));
  12.  
  13. //Abrir la foto original
  14. if ($extension_imagen == "jpg"){
  15. $original_imagen = imagecreatefromjpeg($temporal_imagen);
  16. }else {
  17. $original_imagen = imagecreatefrompng($temporal_imagen);
  18. }
  19.  
  20. $ancho_original =imagesx($original_imagen);
  21. $alto_original =imagesy($original_imagen);
  22. //Crear un lienzo vacio
  23. $copia_imagen = imagecreatetruecolor(400,424);
  24.  
  25. //copiar original en el lienzo copia
  26. imagecopyresampled($copia_imagen, $original_imagen, 0, 0, 0, 0, 400, 424, $ancho_original, $alto_original);
  27. //Exportar imagen
  28.  
  29. if ($extension_imagen == "jpg"){
  30. imagejpeg($copia_imagen,$ruta_miniatura.$nombre_imagen,100);
  31. }else {
  32. imagepng($copia_imagen,$ruta_miniatura.$nombre_imagen,9);
  33. }
  34.  
  35. return $ruta_miniatura.$nombre_imagen;
  36. }
  37.  
  38. function rearrange( $arr ){
  39. foreach( $arr as $key => $all ){
  40. foreach( $all as $i => $val ){
  41. $new[$i][$key] = $val;
  42. }
  43. }
  44. return $new;
  45. }
  46.  
  47. if ($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_FILES)) {
  48. $fotos = rearrange($_FILES['fotos']);
  49.  
  50. $miniatura = recortar($fotos[0]['tmp_name'],$fotos[0]['name']);
  51.  
  52. $statement = $conexion->prepare('
  53. INSERT INTO articulos (titulo,descripcion,precio,descuento,miniatura)
  54. VALUES (:titulo,:descripcion,:precio,:descuento,:miniatura)
  55. ');
  56.  
  57. $statement->execute(array(
  58. ':titulo' => $_POST['titulo'],
  59. ':descripcion' => $_POST['descripcion'],
  60. ':precio' => $_POST['precio'],
  61. ':descuento' => $_POST['descuento'],
  62. ':miniatura' => $miniatura
  63. ));
  64.  
  65. $statement = $conexion->prepare('
  66. SELECT idArticulo FROM `articulos` WHERE titulo = :titulo && precio= :precio
  67. ');
  68.  
  69. $statement->execute(array(
  70. ':titulo' => $_POST['titulo'],
  71. ':precio' => $_POST['precio']
  72. ));
  73.  
  74. $resultado = $statement->fetch();
  75. $idArticulo = $resultado['idArticulo'];
  76.  
  77.  
  78.  
  79.  
  80.  
  81. for($i = 0; $i<count($fotos); $i++ ){
  82. if ($fotos[$i]['name']) {
  83. move_uploaded_file($fotos[$i]['tmp_name'], $ruta.$fotos[$i]['name']);
  84. $statement = $conexion->prepare('
  85. INSERT INTO imagenes (ruta,idArticulo)
  86. VALUES (:ruta,:idArticulo)
  87. ');
  88.  
  89. $statement->execute(array(
  90. ':ruta' => $ruta.$fotos[$i]['name'],
  91. ':idArticulo' => $idArticulo
  92. ));
  93.  
  94. }
  95.  
  96. }
Add Comment
Please, Sign In to add comment