Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513

    aiuto per piccolo script per fotogallery

    Ciao a tutti! In realtà questo codice non si può neanche definire uno script per una fotogallery, ma abbinato a lightbox nel mio caso andrebbe più che bene! Solamente che io avrei bisogno di dire allo script che opgni 5 immagini mi deve inserire un


    Il codice che uso è questo:

    Codice PHP:
    <?php
                         $d 
    dir("immagini/galleria_1");
                         while (
    $entry $d->read()) {
                         if (
    $entry=="." || $entry=="..")  continue;
                         echo 
    "<a href=\"foto/xxx/big/$entry\"><img src=\"immagini/galleria_1/$entry\" title=\"test\" alt=\"foto non disponibile\" /></a>\n";
                         }
                         
    $d->close();
                         
    ?>
    È possibile modificarlo per le mie esigenze? E come?

    Grazie!!

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    <?php
    $d = dir("immagini/galleria_1");
    $x=0;
    while ($entry = $d->read()) {
    if ($entry=="." || $entry=="..") continue;
    $x=$x+1;
    if (is_int($x/5)) echo "
    ";
    echo "<a href=\"foto/xxx/big/$entry\"><img src=\"immagini/galleria_1/$entry\" title=\"test\"alt=\"foto non disponibile\" /></a>\n";
    }
    $d->close();
    ?>


    cambiando il 5 con n decidi te lo stack
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513
    Grazie mille!

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513
    però c' è un problema, in questo modo qualsiasi numero di immagini imposto per ogni riga la prima riga ne contiene una in meno...

  5. #5
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    non sei stato molto chiaro...

    lo script ragiona così:

    tieni conto di $x

    if (is_int($x/5)) echo "
    "; // se $x diviso 5 è un intero (quindi numero senza decimali) allora stampa una riga vuota...

    matematicamente parlando DEVE funzionare!!
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513
    Cerco di esser più chiaro!
    In pratica, la prima volta lo script stampa il
    dopo aver inserito 4 immagini, poi le righe successive invece inserisce 5 immagini e poi inserisce il


    In pratica si ottiene:

    immagine immagine immagine immagine

    immagine immagine immagine immagine immagine

    immagine immagine immagine immagine immagine

    immagine immagine immagine immagine immagine

    ecc ecc

    Ho capito come funziona lo script...forse è colpa di:

    Codice PHP:
    $x=$x+1
    ?

    Grazie per la pazienza!

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513
    Sono riuscito a risolvere modificando questa parte di script:

    Codice PHP:
    $x=0
    sostituendo lo zero con -1 va a meraviglia!

  8. #8
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    e il motivo l' hai capito? è importante anche quello
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513
    Mi son fatto un idea, ma non molto chiara!
    Credo dipenda dal fatto che poi $x assuma il valore di $x+1, e quindi lo sript inizia a contar da uno...ma molte cose non le ho chiare!

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.