Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2013, 10:49
carolina3
 
Fecha de Ingreso: agosto-2011
Ubicación: barcelona
Mensajes: 237
Antigüedad: 12 años, 8 meses
Puntos: 1
cambiar imagen según variable

hola muy buenas foreros

tengo un script donde los usuarios de mi web suben imágenes, y se muestran en su perfil el caso es que si el usuario no ha subido una imagen, el lugar donde debe ir esta se visualiza un cuadro de color gris, predeterminado supongo por la etiqueta de <img>. Pues ahy esta lo que intento hacer que es que ese cuadro se muestre otra imagen donde por ejemplo ponga "aquí tu foto" esto es un suponer.

bueno si el usuario sube su imagen esta accede a una pagina php y la re dimensiona es decir la escala como puedo decirle a una variable que si no existe imagen me coloque la de "aquí tu foto" para entenderlo mejor pongo el código decir que la variable que coloca la foto simplemente sustituye el nombre de la foto con su formato , la cual llamo $nombre2

código de la imagen y la dirección a la pagina que escala.

Código PHP:
Ver original
  1. <?php
  2.        
  3.         $nombre2=$row_listadoproductos['foto_producto'];
  4.         $nombre2= "miniatura_detalle_producto.php?nombre=productos/" . $nombre2;
  5.        
  6.        
  7.        
  8.         ?>
  9.          
  10.                
  11.          
  12.          
  13.          
  14.          <img src="<?php echo $nombre2; ?>"   />



y aquí la pagina que la escala miniatura_detalle_producto.php

Código PHP:
Ver original
  1. <?php
  2. //ancho y alto del final
  3. $ancho=150;
  4. $alto=150;
  5.  
  6. //recibir nombre
  7. $nombre=$_GET['nombre'];
  8.  
  9. //poner imagen original en memoria
  10. $original=imagecreatefromjpeg($nombre);
  11. //analizar el tamaño
  12.  
  13. $tam=GetImageSize($nombre);
  14. $ancho_original=$tam[0];
  15. $alto_original=$tam[1];
  16.  
  17.  
  18. //calcular factor de escala
  19.  
  20. $escala_1=1;
  21. $escala_2=1;
  22. $escala_1=$ancho/$ancho_original;
  23. $escala_2=$alto/$alto_original;
  24.  
  25.  
  26. // comparar tamaño
  27. if($alto_original >$ancho_original)
  28. $escala_1=$escala_2;
  29.  
  30. //calculamos el nuevo tamaño
  31. $imagen_hori=ceil($ancho_original * $escala_1);
  32. $imagen_ver=ceil ($alto_original * $escala_1);
  33.  
  34. //creamos imagen pequeña vacia
  35. $final=imagecreatetruecolor($imagen_hori,$imagen_ver);
  36.  
  37.  
  38. // copiamos el original en la pequeña escala
  39. imagecopyresized($final,$original,0,0,0,0,$imagen_hori,$imagen_ver,ImageSX($original),ImageSY($original));
  40.  
  41.  
  42.  
  43. //mostramos imagen final
  44. Header("content-type:image/jpg");Imagejpeg($final);
  45. ImageDestroy($final);
  46.  
  47.  
  48. ?>

como podría mantener una imagen mientras el usuario no aya subido su foto, decir la imagen que pondría "tu foto aquí" gracias por la ayuda