Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    galleria con opendir() - problema

    ciao a tutti ho un piccolo problema...
    sto facendo questo script (da implementare successivamente con l'inserimento in database di tutte le immagini)

    breve premessa: è una multi-galleria con possibilità di visualizzare sottocartelle, e caricare intere cartelle sul server via FTP.

    Codice PHP:
    <?php 
        
    include 'inc/config.inc.php';
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    </head>

    <body>
        <h1>prova galleria mysq/php</h1>
        <ul>
            [*]
                [url="admin/"]amministrazione database[/url]
            
        [/list]
        <h2>elenco gallerie</h2>
        <ul>
    <?php
    $directory 
    "galleries";
    $open_handle opendir($directory);
    while(
    $read readdir($open_handle)) {
        if(
    $read != "." && $read != "..") {
            
    $dir $directory."/".$read;
            if (
    is_dir($dir)){
                if((isset(
    $_GET['galleria'])) and ($_GET['galleria']==$read)){
                
    ?>
                [*]
                    [b]<?php echo $read?>[/b]
                
                <?php
                
    }
                elseif(((isset(
    $_GET['galleria'])) and ($_GET['galleria']!=$read)) or (!isset($_GET['galleria']))){
                
    ?>
                [*]
                    [url="index.php?galleria=<?php echo $read?>"]<?php echo $read?>[/url]
                
                <?php
                
    }
            }
            elseif (
    is_file($dir)){
                
    ?>
                [*]
                    [img]<?php echo $dir?>[/img]FILE : <?php echo $read?>
                
                <?php
            
    }
        }
    }
    closedir($open_handle);
    ?>
    </body>
    </html>
    qual'è il problema? l'immagine si vede apena apro il file, poi con un refresh sparisce (e guardando il codice dopo il refresh, il tag "<img .. />" diventa "<img >,

    Qualcuno mi sa dire come mai? come ovviare?

    ho notato che se invece di avere una sola immagine aprissi la sottocartella (con più immagini) lo scherzo viene fatto solo alla prima in elenco

    idee?
    hasta siempre comandante Guevara!

    bisogna prendere la vita come viene...sperando che la vita non "prenda" te!!!

  2. #2
    up???
    hasta siempre comandante Guevara!

    bisogna prendere la vita come viene...sperando che la vita non "prenda" te!!!

  3. #3
    hai una sola cartella immagini per ora?

  4. #4
    ciao... grazie della risposta...

    no, ho 2 sottocartelle per ora in locale...

    tra l'altro questo comportamento lo fa solo firefox. come mai? non credo dipenda dal nome dei files perchè se cancello il file in questione, il primo (che prima era il secondo e non dava il problema) lo fa a sua volta... ???
    hasta siempre comandante Guevara!

    bisogna prendere la vita come viene...sperando che la vita non "prenda" te!!!

  5. #5
    prova così, questo è lo script che uso io x leggere i nomi dei file, al posto di usare le mie due cartelle fisse puoi farle scegliere tramite una select e poi cambia solo che stampa a video, io l'ho fatto per necessità

    Codice PHP:
    function cerca_file($imm$tipo$i)
            {
                if (
    $tipo == "immagine")
                    {
                        
    $dir "../immagini/screenshots/large/";
                    }
                if (
    $tipo == "thumb")
                    {
                        
    $dir "../immagini/screenshots/small/";
                    }
                
    $d dir("$dir");
                
    $n ;
                while( 
    $entry $d->read() )
                    {
                        if ( 
    $entry != "." && $entry != ".." && $entry != "index.php")
                            {
                                
    $filez[$n] = $entry ;
                                
    $n++ ;
                            };
                    };
                
    $d->close();
                
    $nx count($filez);
                
    $k 0;
                print (
    '<select name="'.$tipo.$i.'">');
                while (
    $k != $nx)
                    {
                        if (
    $imm != $filez[$k])
                            {
                                print (
    '<option value="'.$filez[$k].'">'.$filez[$k].'</option>');
                            }
                        else
                            {
                                print (
    '<option value="'.$filez[$k].'" selected="selected">'.$filez[$k].'</option>');
                            }
                        
    $k++ ;
                    };
                print (
    "</select>");
            }; 

  6. #6
    grazie per la risposta, lo testo il prima possibile... però...

    il fatto è che sulla visualizzazione dei nomi dei file non ho problemi, li ho solo quando oltre ai nomi (o in alternativa ai nomi) mostro l'immagine con il tag <img /> !

    era questo il punto...

    proverò comunque il tuo script, è una soluzione alternativa alla mia... sperando non dia questo problema
    hasta siempre comandante Guevara!

    bisogna prendere la vita come viene...sperando che la vita non "prenda" te!!!

  7. #7
    devi modificarlo ovviamente, comunque per il tuo script c'è qualcosa di errato che passa a $dir

  8. #8
    Originariamente inviato da goikiu
    devi modificarlo ovviamente, comunque per il tuo script c'è qualcosa di errato che passa a $dir
    appunto perchè pensavo ad un errore ho postato ...cos'è che passa errato a $dir??? perchè se stampo solo l'elenco è corretto e l'img no???
    hasta siempre comandante Guevara!

    bisogna prendere la vita come viene...sperando che la vita non "prenda" te!!!

  9. #9
    prova a mettere pure l'alt oO

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.