Visualizzazione dei risultati da 1 a 5 su 5

Discussione: if php

  1. #1
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269

    if php

    Ragazzi per fare visualizzare i commenti in questo modo:

    Sfondo bianco
    Sfondo grigio
    Sfondo bianco
    Sfondo grigio
    .......
    .......

    va bene se utilizzo un if? no? io ho fatto in questo modo

    <?php
    while ($row = mysql_fetch_array($result)) {
    if ( $row['id_commenti'] % 2 == 0 ) {
    echo 'Nome:'.$row['nome'].'
    E-mail'.$row['email'].'
    Commento inserito il:'.$row['data'].'
    '.$row['commento'];
    } else {
    echo 'Sfondo bianco';
    }
    }
    ?>

    ebbene quando l'id è dispari lo sfondo sarà bianco(in questo esempio stampo solo "sfono bianco) mentre se l'id è pari mi stamperà lo sfondo grigio.. va bene oppure dovrei fare in qualche altro modo...

    Grazie mille!
    Con i sogni possiamo conoscere il futuro...

  2. #2
    Chi ti garantisce che i tuoi ID siano continui?
    Se un giorno cancelli un commento avrai un "buco" nei tuoi ID e dunque il tuo fondo mostrerà 2 volte le stesso colore.
    Aggiungi un contatore che incrementi ad ogni while, così non hai il problema.

  3. #3
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269
    si ma io inserisco il contatore.. ma devo far si che 1 news abbia colore bianco come sfondo e un'altra grigio ecc ecc..
    Con i sogni possiamo conoscere il futuro...

  4. #4
    E' proprio quello che ti stà dicendo spoon25!

    Poniamo che tu abbia i seguenti commenti

    ID - commento
    01 - wow!
    02 - gran bella foto, complimenti!
    03 - non è che mi piaccia tanto...
    04 - sei sempre il migliore, continua così!

    Otterrai in questo modo:

    Bianco
    Grigio
    Bianco
    Grigio

    Ma se per caso volessi cancellare il commento con id 03?

    ID - commento
    01 - wow!
    02 - gran bella foto, complimenti!
    04 - sei sempre il migliore, continua così!

    Bianco
    Grigio
    Grigio

    E' evidente che lo script non è funzionale!

    Prova a fare così:

    Codice PHP:
    <?php
    $colore
    =1;
    while (
    $row mysql_fetch_array($result))
    {
        if ( 
    $colore == ) echo 'Nome:'.$row['nome'].'
    E-mail'
    .$row['email'].'
    Commento inserito il:'
    .$row['data'].'
    '
    .$row['commento'];
            else echo 
    'Sfondo bianco';
        
    $colore++;
    }
    ?>
    Spero di aver bene inteso quel che ci chiedi!

  5. #5
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269
    Haio inteso perfettamente cmq.. più che altro volevo capire bene come viene utilizzato questo ciclo cioè quello che fa riga èer riga anche perchè sto iniziando col php..
    Con i sogni possiamo conoscere il futuro...

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.