Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    115

    Condizione for per numeri a saltare

    Ho questa condizione

    Codice PHP:
    if ($rowami == 77)
    {
    echo 
    '<table width="100%"  border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td>[img]images/pixel_trans.gif[/img]</td>
      </tr>
    </table>'
    ;
    }
    else if (
    $rowami == 78)
    {
    echo 
    '
    <table width="100%"  border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td>[img]images/pixel_trans.gif[/img]</td>
      </tr>
    </table>'
    ;

    }
    else if (
    $rowami == 79)
    {
    echo 
    '<table width="100%"  border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td>[img]images/pixel_trans.gif[/img]</td>
      </tr>
    </table>'
    ;

    come posso creare un for
    che mi verifichi il confronto con $rowami con questa cadenza?

    es.

    a partire dal numero 1
    ...
    77 allora esegui dove il pixel trans ha altezza 772
    78 allora esegui dove il pixel trans ha altezza 515
    79 allora esegui dove il pixel trans ha altezza 257
    80 non eseguire niente
    81 allora esegui dove il pixel trans ha altezza 772
    82 allora esegui dove il pixel trans ha altezza 515
    83 allora esegui dove il pixel trans ha altezza 257
    ...
    fino a verificare il n.1000

    in pratica se partissi da 1
    l'1 dovrebbe eseguire l'altezza 772
    il 2 la 515
    il 3 la 257
    la 4 niente

    per cui c'è un salto di un numero ad ogni 3


    Spero di non essermi incasinato troppo!

  2. #2
    se e ripeto solo se questi parametri sono fissi (1 to 1000), potresti crearti 4 array in cui inserisci i numeri che appartengono ad un determinato numero di pixel.

    Mi spiego meglio:

    $Arr1 = array(1,5,9,......to 997);
    $Arr2 = array(2,6,10,......to 998);
    $Arr3 = array(3,7,11,......to 999);
    $Arr4 = array(4,8,12,......to 1000);

    che ovviamente puoi costruirti dinamicamente......

    poi nel ciclo fai una cosa del tipo:

    for($rowami = 1;$rowami <=1000; $rowami++) {

    $R1 = in_array($rowami,$Arr1)
    $R2 = in_array($rowami,$Arr2)
    $R3 = in_array($rowami,$Arr3)
    $R4 = in_array($rowami,$Arr4)

    if($R1 == True){
    print xxxxx
    else
    if($R2 == True){
    print yyyyy

    etc......

    scusa ma adesso vado di fretta e sto uscendo.

    Spero di averti dato un'input insomma....

    Più tardi quando rientro se qualcuno non ti ha postato una soluzione migliore continuo io e magari mi viene in mente anche qualche soluzione più ortodossa!!!
    www.skorpiograph.com - [ PORTFOLIO ]
    ...se vuoi essere aiutato devi aiutare chi ti aiuta ad aiutarti!!!

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.