Visualizzazione risultati 1 fino 9 di 9

Discussione: Galleria Immagini da Zero

  1. #1
    Guest

    Predefinito Galleria Immagini da Zero

    Avrei la necessità di creare un galleria d'immagini. Molto semplice, senza grosse pretese, quello che mi serve è di poter aggiungere ed eliminare le fotografie e logicamente visualizzarle in una pagina in php (formattata).
    Ho scaricato parecchi script per capire i metodi che utlizzano, e da quello che ho visto tutti impostano una cartella di default in cui caricano le immagini e da quella cartella leggono tutti i file (immagini) che ci sono presenti.

    Purtroppo sono riuscito a capire solo questo, e non so da dove iniziare.
    Qualcuno mi può "indirizzare" (no a quel paese )?


    Grazie!

    Aggiungo:
    Codice PHP:
    <?
    $Handle
    = opendir ("images/");
    while (
    readdir ($Handle)){
    echo
    "$name";
    }
    closedir ($Handle);
    ?>
    Con questo sono riuscito a leggere il contenuto di una cartella, ma come faccio a stampare i nomi?
    Grazie!
    Ultima modifica di kickoff : 08-11-2005 alle ore 11.15.57

  2. #2
    Guest

    Predefinito

    Usa il tasto edita

    debug
    Ultima modifica di debug : 08-11-2005 alle ore 11.11.13

  3. #3
    Guest

    Predefinito

    Codice PHP:
    <?
    if($handle = opendir('./images/'))
    {
    while(
    $file = readdir($handle))
    {
    if(
    $file != '.' && $file != '..')
    {
    echo
    $file."<br>\n";
    }
    }
    }
    ?>
    questo è il codice giusto...

  4. #4
    Guest

    Predefinito

    se può servirti dai un okkiata a qst discussione:
    http://forum.altervista.org/showthread.php?t=44865

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da SoulHome
    se può servirti dai un okkiata a qst discussione:
    http://forum.altervista.org/showthread.php?t=44865
    Ho creato questo codice:
    Codice PHP:
    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" 1" width="100%" id="AutoNumber1">
    <?php
    $d
    = dir("galleria/");
    while (
    false !== ($entry = $d->read())) {
    if (
    is_dir($d->path."/".$entry)){
    if(
    $entry != "." && $entry != "..")
    {
    echo
    "<tr><td width=\"50%\"><p align=\"center\">$entry</td>";
    if(
    false !== ($entry = $d->read())){
    if (
    is_dir($d->path."/".$entry)){
    if (
    $dh = opendir("galleria/" . $entry)) {
    while ((
    $file = readdir($dh)) !== FALSE){
    echo
    "<img src=\"galleria/$entry/$file\" width=\"50\" height=\"50\">";
    echo
    "<td width=\"50%\"><p align=\"center\">$entry</td></tr>";
    }
    closedir($dh);
    }
    }
    }
    else
    {
    echo
    "<td width=\"50%\"></td></tr>";
    break;
    }
    }
    }
    }
    $d->close();
    ?>
    </table>
    Il problema è che a me interessa solo il primo file che trova nella cartella che sta analizzando, infatti ho provato a sostituire
    Codice PHP:
    while (($file = readdir($dh)) !== FALSE){
    con
    Codice PHP:
    $file = readdir($dh)
    pensando che mi facesse vedere solo la prima, ma invece nulla

    Sapete per caso come posso fare?

  6. #6
    Guest

    Predefinito

    Puoi inserrire come variabile prima dei vari while(...) e if(...) $n=0; poi all'interno di
    Codice PHP:
    while (($file = readdir($dh)) !== FALSE)
    metti
    Codice PHP:
    if($n<1) { //bla bla bla
    $n++;}

  7. #7
    Guest

    Predefinito

    nn ho capito bene cosa voleva dire tuttoeniente, xò credo ke il modo + semplice e veloce x scrivere solo il primo file sia quello di mettere un break; dopo gli echo all'interno del while
    (nn ne sn sicuro ma credo ke il tuo sitema nn funzioni xkè il primo file è . il secondo .. e il terzo è il vero file)

  8. #8
    Guest

    Predefinito

    Allora metti dopo il while
    Codice PHP:
    if($file!="." && $file!="..")
    io lo metto sempre per non fare casino...

  9. #9
    Guest

    Predefinito

    Ho risolto in questo modo.
    Grazie a tutti!!

    Codice PHP:
    <div align="center">
    <center>
    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" 1" width="2%" id="AutoNumber1">
    <?php
    //imposto la patch della directory madre
    $d = dir("galleria/");
    //leggo i file che sono presenti all'interno della directory madre e, ad ogni ciclo di while ne inserisco uno dentro la variabile $entry
    while (false !== ($entry = $d->read())) {
    //se il file $entry è diverso da "." & ".."
    if($entry != "." && $entry != "..")
    //controllo che il file $entry si una directory
    if (is_dir($d->path."/".$entry)){
    //se è una directory la apro
    if ($dh = opendir("galleria/" . $entry)) {
    //leggo tutto il contenuto all'interno della directory contenuta in $entry
    while (($file = readdir($dh)) !== FALSE) {
    //se il file $file è diverso da "." & ".."
    if($file != "." && $file != ".."){
    //se $file è diverso da "." & ".." allora stampo la foto e la categoria & tramite break interrompo il ciclo
    echo "<tr><td width=\"2%\"><img src=\"galleria/$entry/$file\" width=\"50\" height=\"50\"></td><td width=\"2%\">&nbsp;<a href=\"images.php?entry=$entry\">$entry</a></td></tr><tr><td>&nbsp;</td></tr>";
    break;
    }
    }
    //chiudo la lettura della directory
    closedir($dh);
    }
    }
    }
    $d->close();
    //chiudo tutto
    ?>
    </table>
    </center>
    </div>

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •