Ver Mensaje Individual
  #18 (permalink)  
Antiguo 26/04/2012, 22:38
heart_rocker
 
Fecha de Ingreso: diciembre-2009
Mensajes: 24
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Panel de Control para administración de corretaje de propiedades

hola, he estado resolviendo un poco el tema y voy de a poco...
les cuento que logré montar la galería, pero tengo un problema...

En el script de la galería tengo la línea $mygallery->loadFolder('37'); pero mi idea no es que lea fijamente la carpeta 37, sino que lea la carpeta correspondiente al id de la propiedad dentro de la carpeta propiedades, es decir, quiero que lea en este caso la ruta propiedades/37, que obviamente cambiara según el id...

probé poniendo entre los paréntesis la ruta, así $mygallery->loadFolder('propiedades/$id'); pero no funciona... igualmente moví la carpeta al directorio principal para usar $mygallery->loadFolder('$id'); pero tampoco funciona... llevo varias horas y no sé que puede estar fallando...

Agradezco la ayuda.. saludos

Código PHP:
Ver original
  1. <?
  2.  
  3.     $mygallery = new gallery();
  4.     $mygallery->loadFolder('37');
  5.     $mygallery->show(650, 150, 10);
  6.  
  7.     class gallery {
  8.    
  9.     var $files = array();
  10.     var $path;
  11.    
  12.     function loadFolder($path){    
  13.         $this->path = $path;       
  14.         //---Guardar en un arreglo todos los archivos en el directorio 
  15.         $folder = opendir($this->path);        
  16.         while ($fil = readdir($folder)) {          
  17.             //---Si no es un directorio
  18.                         if(!is_dir($fil)){
  19.                 $arr = explode('.', $fil);             
  20.                 if(count($arr) > 1){                   
  21.                     //---Ir guardando los nombres en un arreglo
  22.                     $this->files[] = $fil;                 
  23.                 }              
  24.             }          
  25.         }
  26.         //---Cerrar el directorio
  27.                 closedir($folder);     
  28.         //---Ordenar alfabeticamente el arreglo
  29.         sort($this->files);
  30.     }
  31.    
  32.     function show($area = 650, $width = 150, $space = 10){ 
  33.         //---Crear la galería con los nombres de todos los archivos
  34.         $total = count($this->files);
  35.         $cont = 0;     
  36.         echo '<div name="xx" style="width:'.$area.'px">';
  37.                     //---Situar los thumbnails
  38.             for($i = 0; $i < $total; $i++){
  39. echo '<div style="width:'.$width.'px; float:left; padding-right:'.$space.'px; padding-bottom:'.$space.'px;">
  40. <a href="'.$this->path.'/'.$this->files[$i].'" rel="lightbox">
  41. <img src="show_thumb.php?src='.$this->path.'/'.$this->files[$i].'&width='.$width.'" width="'.$width.'" height="'.$width.'" border="0"></img></a></div>';
  42.             }
  43.            
  44.             ?>
  45.        
  46.             <script language="javascript">    
  47.                 $(document).ready(function(){                  
  48.                     $("a[rel = 'lightbox']").lightBox();                                                                 
  49.                 });    
  50.             </script>        
  51.             <?     
  52.         echo '</div>'; 
  53.     }
  54. }
  55. ?>