Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/01/2010, 17:26
noble10
 
Fecha de Ingreso: mayo-2009
Mensajes: 38
Antigüedad: 15 años
Puntos: 0
Respuesta: galeria en php

tengo otra pagina que muestra un cuadro de texto para poner la ruta de la foto esa pagina me manda a esta otra que es cuando subo el archivo a la carpeta

Código PHP:
Ver original
  1. <?php
  2. //Preguntamos si nuetro arreglo 'archivos' fue definido
  3.          if (isset ($_FILES["archivos"])) {
  4.          //de se asi, para procesar los archivos subidos al servidor solo debemos recorrerlo
  5.          //obtenemos la cantidad de elementos que tiene el arreglo archivos
  6.          $tot = count($_FILES["archivos"]["name"]);
  7.          //este for recorre el arreglo
  8.          for ($i = 0; $i < $tot; $i++){
  9.          //con el indice $i, poemos obtener la propiedad que desemos de cada archivo
  10.          //para trabajar con este
  11.             $tmp_name = $_FILES["archivos"]["tmp_name"][$i];
  12.             $name = $_FILES["archivos"]["name"][$i];
  13. $path="$name".$HTTP_POST_FILES['archivos']['name'][$i];
  14.  
  15.  
  16. //echo "Successful<BR/>";
  17. //echo "File Name :".$HTTP_POST_FILES["archivos"]['name'][$i]."<BR/>";
  18. //echo "File Size :".$HTTP_POST_FILES["archivos"]['size'][$i]."<BR/>";
  19. //echo "File Type :".$HTTP_POST_FILES["archivos"]['type'][$i]."<BR/>";
  20.  
  21. //echo"<a href=$ruta>$name</a>";
  22. $ruta="c:/xampp/htdocs/paginas/images";
  23.  
  24. if (is_uploaded_file($HTTP_POST_FILES['archivos']['tmp_name'][$i])) {
  25.     copy($HTTP_POST_FILES["archivos"]["tmp_name"][$i], "$ruta/$name");
  26.  
  27. //echo("<b>Archivo </b> $key ");
  28. //echo("<br />");
  29. //echo("<b>el nombre original:</b> ");
  30. //echo($name);
  31. //echo("<br />");
  32. //echo("<b>el nombre temporal:</b> \n");
  33. //echo($tmp_name);
  34. //echo("<br />");
  35. //echo("<b>Rtua:</b> \n");
  36. //echo($path);
  37. }
  38. else
  39. {
  40. echo ("alert");
  41. }
  42.  
  43. move_uploaded_file($HTTP_POST_FILES['archivos']['tmp_name'], "$ruta/$name");
  44.  
  45.  
  46. }
  47. }
  48. ?>


despues sigue este otro codigo que aqui es cuando hace todo hasta que me muestra la foto con el while o algo asi pero no se que estoy haciendo mal este codigo me lo encontre y estoy tratando de modificar

<?php
/// Definicion de variables de configuracion
$contador = 1;
// Directorio donde se encuentras las imagenes
$path = "./images/";
// Prefijo que tiene las imagenes
$imgPrefijo = "image-";
// Cantidad de imagenes por fila
$imgXfila = "6";
// Cantidad total de imagenes
$totalImagenes = 30;
// Margenes superior, Lateral derecho, Inferior, Lateral Izquierdo en ese orden
$espaciadoImagenes = array(3,3,1,1);
// Atributos de borde. Color, Tipo, Ancho
$bordeImagenes = array("#00f","solid",1);
// Atributos ancho y alto de la imagen miniatura
$thumbAnchoAlto = array(100,70);
//
?>



<html>
<head>

<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />
<script src="js/prototype.js" type="text/javascript"></script>
<script src="js/scriptaculous.js?load=effects,builder" type="text/javascript"></script>
<script src="js/lightbox.js" type="text/javascript"></script>


<title>Galeria de imagenes con php</title>

<style>
img {
margin: <?php echo $espaciadoImagenes[0];?>px <?php echo $espaciadoImagenes[1];?>px <?php echo $espaciadoImagenes[2];?>px <?php echo $espaciadoImagenes[3];?>px;
border:<?php echo $bordeImagenes[0];?> <?php echo $bordeImagenes[1];?> <?php echo $bordeImagenes[2];?>px;
}
.thumb {
width: <?php echo $thumbAnchoAlto[0];?>px;
height: <?php echo $thumbAnchoAlto[1];?>px;
}
</style>

</head>
<body bgcolor=#ffffff>


<?php
$ruta=$path;
echo($ruta);
if(!isset($_GET[imagen])){

while(file_exists($ruta.$name) == true and $totalImagenes >= $tot){

//El código que se modifico fue el href al cual se le agrego la misma dirección de la imagen
//para que se abriera en el mismo lugar y agregar la etiqueta rel="lightbox[Galeria] que es la que hace funcionar
//el efecto del lightbox.
echo '<a href="$ruta.$name" rel="lightbox[Galeria]" ><img src="$ruta.$name" class="thumb" /></a>';
if($tot >= $imgXfila and is_int($tot/$imgXfila)){

echo '<br />';
}
$tot++;
}
}
?>

</body>
</html>

y abusando de su confianza algun codigo para poder redimensionar la foto lo que pasa es que cunado doy clic en la foto me muestra la foto original pero por ejemplo si esta maneja un tamaño de 3350px 2215px me la muestra asi y esta muy grande quisiera que me las mostrara todas a 640px por 480px