Visualizzazione dei risultati da 1 a 5 su 5

Discussione: modifica script

  1. #1
    Utente di HTML.it L'avatar di skill83
    Registrato dal
    Mar 2002
    Messaggi
    2,024

    modifica script

    salve ragazzi ho bisogno di un aiuto, ho fatto uno script che prende i link di alcune immagini da un array e me li stampa a schermo nell'apposito tag, fino qui nessun problema... io vorrei che le immagini apparissero secondo uno schema ben preciso
    (1 2 3 4)
    (5 6 7 8)
    (9 10 11 12)
    ----------------
    (13 14 15 16)
    (17 18 19 20) ecc.
    praticamente ogni 4 immagini do un
    e ogni 12 tre
    . Lo script l'ho fatto solo che ovviamente non va bene del tutto perche' perchè se le immagini diventao troppe non funziona + poichè ho messo la condizione manualmente senza riuscire a creare un ciclo:

    Codice PHP:
    <?php $k=0;
        while(
    $k count($imglav)){
        echo 
    "[img].$imglav[$k].[/img]";
                
    $k++;
                if(
    $k==|| $k==|| $k==12 || $k==16 || $k==20 || $k==24 || $k==28 || $k==32 || $k==36 || $k==40){
                    echo 
    "
    "
    ;
                }
                if(
    $k==12 || $k==24 || $k==36){
                    echo 
    "


    "
    ;
                }
        } 
    ?>
    Quello che mi servirebbe, e vi sarei grato se riusciste a risolvere il mio problema, sostituire tutte quelle condizioni negli if in qualke maniera per rendere il ciclo funzionante sempre senza dover stare ogni volta che le immagini superano un "tot" a dover modificare il codice.

    Grazie a presto!

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Codice PHP:
    $imglav = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24);


    $i=0;
    $x=0;
    $k=0;
        while(
    $k <= count($imglav)){ 
        
    $i++;
        
    $x++;
        echo 
    $imglav[$k++];
              if(
    $i==4)  {
                  echo 
    '
    '
    ;
                  
    $i=0;              
              }
                  
            if(
    $x==12)  {
                echo 
    "


    "
    ;
                
    $x=0;
            }

        } 
    L'ho adattato cosi' per prova

  3. #3

    Re: modifica script

    Codice PHP:
    <?php 

           $k
    =0;
        while(
    $k count($imglav)){
        
                    echo 
    "[img].$imglav[$k].[/img]";
                
    $k++;
            if(
    $k%12 == 0){

                echo 
    "


    "
    ;
                
                    }
                    else if(
    $k%== 0){
            
                      echo 
    "
    "
    ;

            }
        } 

    ?>
    ho inserito una else if al posto di una if....e ho inverito l'ordine delle condizioni poiche se un numero è divisibile per 12 allora è necessariamente divisibile per 4, quindi se la condizione if($k%12 == 0) la metti per seconda non viene mai eseguita....prova....dovrebbe funzionare
    V.I.S.T.A. --> Virus Inside, Switch To Apple

  4. #4
    Utente di HTML.it L'avatar di skill83
    Registrato dal
    Mar 2002
    Messaggi
    2,024
    Grandissimo!!!!!!!!!
    GRAZIE

    Non sapevo esistesse un operatore che restituisse il resto ecco perchè impazzivo!!!!!!!!!!
    Funziona perfettamente!

    chissa' se esiste anche in flash.....

  5. #5
    gli operatori sono pressochè uguali in tutti i linguaggi...
    V.I.S.T.A. --> Virus Inside, Switch To Apple

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.