Regresar   Foros del Web > Programación para sitios web > PHP

El registro es Gratis en Foros del Web
Respuesta
 
Herramientas Buscar en Tema Desplegado
Antiguo 09/05/08, 11:02:10   #1 (permalink)
fakulicious ha deshabilitado el Karma
 
Registrado: may 2008
Mensajes: 3
fakulicious is offline  
Ayuda con readdir()

ola.. cómo va?? les cuento.. tengo una galería de imágenes hecha en PHP.. que lee imágenes desde un directorio.. el problema que tengo, es que UNO d lso archivos no lo lee.. es siempre el primer archivo..

1ro les muestro la galería..

http://www.vizion.com.ar/agne/gallery.php

ahora les pongo el código de TODO el archivo.. y después les voy a copiar solo la parte donde CREO ke está el error..

Código PHP:
<?PHP
// Inicio Sección Configuracion ---------------------------------------------------
$DirFotos 'fotos/images/'//Directorio donde se encuentran las imagenes para la galeria
$DirThumbnails 'fotos/thumbnails/';
$CantxCol 7//Cantidad de columnas (Elegir este de acuerdo al tamaño que le vamos a dar a las imagenes)
// Fin Sección Configuracion ---------------------------------------------------

$Cant 0// Variable para ser usada como contador

$ContenidoDir opendir("$DirThumbnails"); // Abrimos el directorio 

$Archivo=readdir($ContenidoDir); // Leemos el primer archivo que será "." (recuerden la estructura de los directorios de MS-DOS)
$Archivo=readdir($ContenidoDir); // Leemos el segundo archivo que será ".." (recuerden la estructura de los directorios de MS-DOS)
// De aqui en mas los archivos serán los nombres y extensiones de las fotos que se encuentran en el directorio abierto.

function XImagen($fXImagen){  // Esta función nos retornará el ancho de la imagen + algunos pixeles.
    
$DirX "$DirThumbnails";
    
$FotoX $fXImagen;
    
$URLfotoX $DirX.$FotoX;
    
$MasX 1// Cantidad de Pixeles que vamos agregar al ancho de la imagen para agregar un margen en la ventana. Quedará 10 Px. de margen de cada lado
    
if (file_exists($URLfotoX)){
        
$TamanoPX GetImageSize("$URLfotoX");
        
$TamanoX $TamanoPX[0] + $MasX;
        return 
$TamanoX;
    }
}

function 
YImagen($fYImagen){  // Esta función nos retornará el alto de la imagen + algunos pixeles.
    
$DirY "$DirThumbnails";
    
$FotoY $fYImagen;
    
$URLfotoY $DirY.$FotoY;
    
$MasY 1// Cantidad de Pixeles que vamos agregar al alto de la imagen para agregar un margen en la ventana. Quedará 10 Px. de margen de cada lado
    
if (file_exists($URLfotoY)){
        
$TamanoPY GetImageSize("$URLfotoY");
        
$TamanoY $TamanoPY[1] + $MasY;
        return 
$TamanoY;
    }
}

?>
<html>
<head>
<title>Galeria automatizada de imágenes Parte 2</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript" type="text/javascript" >
function preview (url, ancho, alto) {
    var v=window.open(url, '_blank', 'left=100,top=30,width=' + ancho + ',height=' + alto + ',toolbar=no,location=no,status=no,menubar=no,resizable=yes,scrollbars=Auto')
}
</script>
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<div align="center">
  <table width="700" border="0" cellspacing="0" cellpadding="0">
    <TR> 
      <td width="10" align="left" valign="top">&nbsp;</td>
    </TR>
    <tr>
    <?php while ($Archivo=readdir($ContenidoDir)) { ?>
        <td align="center" valign="top">
            <table border="0" cellspacing="0" cellpadding="0">
                <tr align="left" valign="middle"> 
                    
            <td width="40"><a href="javascript:preview('zoom.php?img=<?php echo $DirFotos.$Archivo?>','660','520')"><img src="<?php echo $DirThumbnails.$Archivo?>" width="100" height="75" border="0"></a></td>
                </tr>
            </table>
        </td>
        <?php $Cant $Cant 1?>
        <?php if (($Cant $CantxCol) == 0){?>
    </TR>
        <TR> 
          
      <td width="10" align="left" valign="top">&nbsp;</td>
        </TR>
        <TR>
        <?php } else { ?>
            
      <td align="center" valign="middle">&nbsp;</td>
        <?php ?>
    <?php ?>
    <?php closedir($ContenidoDir); //Cerramos el directorio para no utilizar recursos del servidor inutilmente ?>
    </tr>
</table>
</div>
</body>
</html>
la parte donde CREO que está el error.. es esta:

Código PHP:
$ContenidoDir opendir("$DirThumbnails"); // Abrimos el directorio 

$Archivo=readdir($ContenidoDir); // Leemos el primer archivo que será "." (recuerden la estructura de los directorios de MS-DOS)
$Archivo=readdir($ContenidoDir); // Leemos el segundo archivo que será ".." (recuerden la estructura de los directorios de MS-DOS)
// De aqui en mas los archivos serán los nombres y extensiones de las fotos que se encuentran en el directorio abierto. 
porque en la foto que no me muestra.. pone como nombre de archivo solo un punto("fotos/images/.").. y justo es siempre el PRIMER archivo de la estructura.. aunque no sea el primero que se muestra en la galería..

si pueden ayudarme.. se los agradecería muchísimo.. xke me estoy volviendo loco buscandole la solución, y no la encuentro! =S

muchas gracias!


Fakulicious!*
  Responder Con Cita
Antiguo 09/05/08, 11:07:20   #2 (permalink)
Moderador
GatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karmaGatorV tiene un muy buen nivel de karma
 
Registrado: may 2006
Ubicación: Queretaro, Mexico
Mensajes: 9.143
GatorV is offline  
Re: Ayuda con readdir()

Modifica tu while:
Código PHP:
<?php
while ($Archivo=readdir($ContenidoDir)) {
if( 
$Archivo == "." || $Archivo == ".." ) continue;
?>
Saludos.
__________________
Blog Web
  Responder Con Cita
Respuesta


Califica este Tema - Ayuda con readdir().

Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado Califica este Tema
Califica este Tema:

Reglas del foro
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está activado
Las caritas están activado
Código [IMG] está activado
Código HTML está desactivado


Todas las horas son GMT -6. La hora es 03:46:51.

Message Board Statistics

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96