Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/02/2008, 20:42
Avatar de TitoCL
TitoCL
 
Fecha de Ingreso: febrero-2008
Ubicación: Curicó
Mensajes: 10
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Lightwindow Galeria de Imagenes

yapues animense a ayudar xD lo necesito ! xD

hasta ahora he hecho esto, sakando codigo de otros lados y poniendo un poco de mi parte

Código PHP:
<?php
function tiny($d$archivo){
$original imagecreatefromjpeg("$d/$archivo");

/* Hallamos la anchura y altura de la imagen original */
$ancho imagesx($original);
$alto imagesy($original);

/* Indicamos la anchura que tendrá la miniatura */
$anchomini=100;

/* Obtenemos por una simple regla de tres la altura de la miniatura */
$altomini=($alto*$anchomini)/$ancho;

/*verificamos que los valores de ancho y alto no excedan nuestro limite por imagen*/
if($altomini>100){
    
$altomini 100;
    
$anchomini = ($ancho*100)/$alto;
}

/* Dimensionamos la miniatura */
$thumb imagecreatetruecolor($anchomini,$altomini); 

/* Se obtiene por interpolación la miniatura en memoria */
imagecopyresampled($thumb,$original,0,0,0,0,$anchomini,$altomini,$ancho,$alto);
    
    if(!
is_dir("$d/thumbs"))    {
          
mkdir("$d/thumbs",0777);
        }
/* Guardamos la miniatura en un fichero con formato JPEG y un ratio de compresión de 90% */
imagejpeg($thumb,"$d/thumbs/tn_$archivo",90); 
}


function 
gallery($fotos) { 
    
$i 0
    if (
is_dir($fotos)) {
       if (
$handle opendir($fotos)) {            
              echo 
$fotos;
         while ((
$archivo readdir($handle)) !== false) {    
                 
//falta validar extensiones              
             
if(!(is_dir($archivo)OR($archivo=="thumbs"))) {                
                      if(!
file_exists("$fotos/thumbs/tn_$archivo")){                                
                        
tiny($fotos,$archivo);
                    }
                  
//muestra thumbs    
                           
                  
$j=($i%4);
                  if(
$j==0){                        
                  }
                    
/*
                    En esta parte es donde debiera integrar el codigo de LightWindow, pero no me resulto :P
                    ej: <a href="'.$fotos.'/'.$archivo.'" class="lightwindow hidden" rel="Random[Sample Images]" title="Left Behind" caption="...it didn't smell that bad..." author="Unknown">image #2</a>                    
                    */
                    
                    
echo '<a href="'.$fotos.'/'.$archivo.'"><img src="'.$fotos.'/thumbs/tn_'.$archivo.'"/></a>';
                    
$i++;
                  }
          }
         
closedir($fotos);
        }
      }  
}
?>
<html>
<head>
<title>Galeria</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


</head>

<body>
<?php
$file 
$_POST[fotos];
if (isset(
$file) && $file != null) {
 
$file stripslashes($file);
 
$pos strrpos($file"\\");
 
$dir substr ($file0$pos);
 
$pos2 strrpos($dir,"\\");
 
$dir2 substr ($dir, ($pos2 1), strlen($dir));
 
$fotos=$dir2;
 
// Aqui deberia crear el directorio $fotos para luego subir todas las imagenes que tiene este directorio en mi pc Local <-------- :S
 
@gallery($fotos);
} else {
?>
<form action="" method="POST">
<input type="file" name="fotos" value="" /> <br><br>
<input type="submit" name="submit" value="Subir Codigo" />
</form>
<?
}
?>
</body>
</html>
si se fijan, tengo comentada la parte donde debiera hacer algun sistema para que me creara el directorio y subiera todas las fotos ke contiene mmm bueno eso lo veo despues, quiero ver primero que esta cosa funcione xD

lo otro que tengo comentado mas arriba es donde debiera ir el codigo de lightwindow para mostrarme los albumes(claramente antes agregando todos los javascripts y css que necesita lightwindow), intente hacerlo pero me mostraba las cosas muy arriba, incluso ni si quiera veia si lo estaba haciendo o no, solo me daba cuenta del efecto que pone todo oscuro al fondo, bueno la cosa es que talves aqui debiera trabajar con otro archivo ke me generara el album de fotos, no se...

cualquier ayuda es bienvenida :)

PD: no me funciona en firefox lo del input file, no se porke, solo me funciono en IE.

Última edición por TitoCL; 13/02/2008 a las 03:49 Razón: decidi usar otro codigo que encontre para generar la galeria, es el que acabo de postear aqui :)