• User Newbie

    didascalia su immagini

    ciao ragazzi, ho un problema. Dalla cartella images_gallery ricavo il contenuto e con un ciclo while ottengo nella pagina tutte le foto che carico.
    Ho aggiunto con i css il titolo e la descrizione ma non riesco a capire come potrei inserirne uno diverso per ogni foto avendo un ciclo che mi genera un html unico ho il testo titolo e descrizione uguale per tutte le foto..
    Ultimo dettaglio fondamentale...chiedo questo perchè non ho database dove appoggiarmi..altrimenti facevo tutto caricando img su db e prelevavo i valori dai campi inserendoli correttamente in titolo e descrizione. Ma non posso proprio usare il mysql quindi mi si complica la situazione.
    spero di aver spiegato bene! grazie

    [PHP]
    $path = "images_gallery/"; $dir_handle = @opendir($path) or die("Unable to open folder"); while (false !== ($file = readdir($dir_handle))) { if($file == ".") continue; if($file == "..") continue; @unlink("images_gallery/Thumbs.db"); echo "<div class='caption'><a href='{$path}{$file}'><img src='{$path}{$file}'/></a><span class='didascalia'><strong>Titolo</strong>descrizione immagine</span></div>"; } closedir($dir_handle);
    [/PHP]


  • User Attivo

    Se non puoi utilizzare un database, utilizza l'xml


  • User Newbie

    si giusto unica alternativa...

    $xml = simplexml_load_file("immagini.xml");

            //immagine.xml
             $nuovaImg = $xml->addChild('immagine'); //crea un elemento <immagine> 
             $Fot = $nuovaImg->addChild('fot', $_FILES['image']['name']); //inserisce dentro immagine <fot> e così via...
             $Des = $nuovaImg->addChild('desc', $descrizione); 
             $Tit = $nuovaImg->addChild('tit', $titolo); 
             
             $f = fopen("immagini.xml", "w");
            //apro il file XML e scrivo
             fwrite($f, $xml->asXML());
             fclose($f); // chiudo il file xml
    

    è come se fosse un db...aggiungo e cancello immagini..un po' macchinoso ma il risultato è ottimo. grazie 😉