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 ($file, 0, $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.