• Contare id pari e dispari

    Con questo codice dovrebbe riconoscere gli id pari/dispari che ci sono nel db e dargli di conseguenza uno sfondo diverso ai post...ma non so come farglieli riconoscere gli id

    [PHP] if ($riga($id['messaggioS'])) {
    echo "<div class="colore1">".$riga['messaggioS']."</div>";
    }
    else {
    echo "<div class="colore2">".$riga['messaggioS']."</div>";
    } [/PHP]


  • User

    Sinceramente non capisco proprio cosa fa il tuo codice, soprattutto perché la condizione nel if non sarebba valida.

    Comunque io lo farei così

    [PHP]<div class="<?echo $riga['l'id o qualsiasi valore che vuoi verificare'] % 2?'colore1':'colore2'; ?>">
    <?php echo $riga['messaggioS']; ?>
    </div>[/PHP]


  • @neroux said:

    Sinceramente non capisco proprio cosa fa il tuo codice, soprattutto perché la condizione nel if non sarebba valida.

    Comunque io lo farei così

    [PHP]<div class="<?echo $riga['l'id o qualsiasi valore che vuoi verificare'] % 2?'colore1':'colore2'; ?>">
    <?php echo $riga['messaggioS']; ?>
    </div>[/PHP]

    Così non carica la pagina, rimane bianca, che metto nel valore da verificare? Tutti gli id dei post devo verificarli pari/dispari

    [PHP] "<div class="<? echo $riga['l'id o qualsiasi valore che vuoi verificare'] % 2?'colore1':'colore2'; ?>">
    <?php echo $riga['messaggioS']; ?>
    </div>";[/PHP]


  • ModSenior

    Ciao,
    ma stai mettendo un echo dentro un'altro echo?
    Dovresti postare il codice completo.


  • @Thedarkita said:

    Ciao,
    ma stai mettendo un echo dentro un'altro echo?
    Dovresti postare il codice completo.
    Ho risolto così:

    [PHP]
    while($riga=mysql_fetch_array($ris)) { //verifico se conteggio è pari o dispari
    if($conteggio%2==0){$sfondo="#f7f7f7";}else{$sfondo="#f0f0f0";} //quindi in funzione cambio colore di sfondo
    echo "<div class="stampaS" style="background-color: $sfondo ">"; //applico il colore di sfondo
    ...
    echo "</div>";//stampaS
    $conteggio ++; // a ogni giro incremento di uno [/PHP]


  • User

    @Apthu said:

    Ho risolto così:

    [PHP]
    while($riga=mysql_fetch_array($ris)) { //verifico se conteggio è pari o dispari
    if($conteggio%2==0){$sfondo="#f7f7f7";}else{$sfondo="#f0f0f0";} //quindi in funzione cambio colore di sfondo
    echo "<div class="stampaS" style="background-color: $sfondo ">"; //applico il colore di sfondo
    ...
    echo "</div>";//stampaS
    $conteggio ++; // a ogni giro incremento di uno [/PHP]
    Appunto, è quello che ho suggerito, solo che lo stampi tramite PHP (è generalmente sconsigliato).


  • @neroux said:

    Appunto, è quello che ho suggerito, solo che lo stampi tramite PHP (è generalmente sconsigliato).
    Perché dici che è sconsigliato?