|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2000
Messaggi: 6087
|
[PHP] Colorare righe di una tabella...
Ho una tabella in cui viene stampata una colonna con delle date che
possono ripetersi e sono ordinate in modo decrescente. Tipo, se consideriamo solo il giorno: . . . 29 29 28 27 27 26 25 . . . Io vorrei, per una migliore chiarezza nel consultare questa tabella, colorare di due colori distinti le righe di questa tabella. Il colore deve cambiare solo se cambia data! Cioè il risultato deve essere: . . . 29 29 28 27 27 26 25 . . . Anche solo due colori... Mi sta creando un pò di problemi questo che all'inizio mi sembrava un semplice if... Come lo fareste? Tnx!
__________________
PSN: jNash08 "Iddu pensa sulu a iddu..." (cit.) Più di 100 compravendite sul forum
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2005
Città: Parma GialloBlu
Messaggi: 450
|
una cosa del tipo
Codice PHP:
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: May 2000
Messaggi: 6087
|
Quote:
__________________
PSN: jNash08 "Iddu pensa sulu a iddu..." (cit.) Più di 100 compravendite sul forum
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2005
Città: Parma GialloBlu
Messaggi: 450
|
una cosa del tipo
$cont = 0 all'inizio echo "<table ..... style='table".++$cont."'>.....</table>"; if ($cont == 2) $cont = 0; per ogni riga...spero di essere stato chiaro |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 558
|
scusa ma che usi per "girare" su tutto l'array contenente la roba che metti nella tabella? un foreach? se è così basta che dichiari una variabile $i = 0 prima del ciclo e alla fine del foreach dai un $i++ e quindi usi il metodo consigliato da pappe su una variabile che non "salta" e scorre tutti i primi N numeri
edit: Pappe mi ha anticipato alla grande |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: May 2000
Messaggi: 6087
|
Penso di aver capito. Domani provo e faccio sapere
Tnx!
__________________
PSN: jNash08 "Iddu pensa sulu a iddu..." (cit.) Più di 100 compravendite sul forum
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: May 2000
Messaggi: 6087
|
Dunque, sono al palo
Non capisco come possa funzionare, dal momento che non confronto mai, in ogni riga, la nuova e la vecchia data per stabilire il colore...
__________________
PSN: jNash08 "Iddu pensa sulu a iddu..." (cit.) Più di 100 compravendite sul forum
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1092
|
Codice PHP:
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Nov 2005
Città: Parma GialloBlu
Messaggi: 450
|
Codice PHP:
EDIT: così però anche se le date sono uguali il colore dello sfondo viene diverso Ultima modifica di Pappe : 18-09-2008 alle 19:48. |
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: May 2000
Messaggi: 6087
|
Quote:
__________________
PSN: jNash08 "Iddu pensa sulu a iddu..." (cit.) Più di 100 compravendite sul forum
|
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 558
|
allora puoi usare del codice (orribile dal punto di vista "estetico" lo so, qualcuno sicuramente farà di meglio
Codice:
$oldColore = 'green';
foreach($data as $giorno) {
if($giorno == $oldGiorno)
$colore = $oldColore;
else $colore = ($oldColore = 'green') ? 'red' : 'green';
echo "<tr><td style=\"td$colore">$giorno</td></tr>";
$oldGiorno = $giorno;
$oldColore = $colore;
}
|
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: May 2000
Messaggi: 6087
|
Quote:
Cmq grazie!
__________________
PSN: jNash08 "Iddu pensa sulu a iddu..." (cit.) Più di 100 compravendite sul forum
|
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1092
|
Hai provato il mio codice?
|
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: May 2000
Messaggi: 6087
|
Azz me lo ero perso. Domani provo. Tnx!
__________________
PSN: jNash08 "Iddu pensa sulu a iddu..." (cit.) Più di 100 compravendite sul forum
|
|
|
|
|
|
#15 |
|
Junior Member
Iscritto dal: May 2006
Città: cosenza
Messaggi: 14
|
Ecco la mia soluzione:
Codice PHP:
Se invece vuoi usare più di due colori, basta che aggiungi uno swicth nel foreach: Codice PHP:
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: May 2000
Messaggi: 6087
|
Il codice di Ciuhd e di john_revelator restituiscono quello che mi serve
Adesso adatto alla mia pagina. Grazie a tutti coloro che hanno partecipato a questo thread
__________________
PSN: jNash08 "Iddu pensa sulu a iddu..." (cit.) Più di 100 compravendite sul forum
|
|
|
|
|
|
#17 |
|
Junior Member
Iscritto dal: May 2006
Città: cosenza
Messaggi: 14
|
Prego
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:38.










Più di 100 compravendite sul forum










