Terve
Teen sivua joka hakee mysql kannasta tietoa ja näyttää ne sitten tablessa allekkain. Kaikki on jo valmista paitsi nyt teen vielä ulkonäöllisiä parannuksia. Se mitä koitan toteuttaa on tämä: Kun tablessa on paljon linkkejä ja ne on sortattu daten mukaan niin olisi mukavaa kun joka toisen päivän linkit on eri background-colorilla ja se helpottaisi näkemistä missä kohtaa päivä vaihtuu.
Esimerkki:
2006-12-29 (TR background-color: väri1)
2006-12-29 (TR background-color: väri1)
2006-12-29 (TR background-color: väri1)
2006-12-28 (TR background-color: väri2)
2006-12-28 (TR background-color: väri2)
2006-12-27 (TR background-color: väri1)
2006-12-27 (TR background-color: väri1)
2006-12-27 (TR background-color: väri1)
2006-12-26 (TR background-color: väri2)
2006-12-25 (TR background-color: väri1)
<?php while($f = mysql_fetch_array($haku)) { if($temp != substr($f["datetime"], 0, 10)) { echo ' <tr id="coloyksi"> <td>',$f["channel"],'</td> <td>',$f["datetime"],'</td> <td>',$f["nick"],'</td> <td><a href="',$f["link"],'" target="_blank">',$f["link"],'</a></td> </tr> '; $temp = substr($f["datetime"], 0, 10); } else { echo ' <tr id="colorkaksi"> <td>',$f["channel"],'</td> <td>',$f["datetime"],'</td> <td>',$f["nick"],'</td> <td><a href="',$f["link"],'" target="_blank">',$f["link"],'</a></td> </tr> '; } } ?>
Näin sitä lähdin toteuttamaan mutta tuohan värittää ainoastaan sen ensimmäisen TR:n heti kun date vaihtuu ja temp saa tämän jälkeen uuden arvon.
Tarkoitus ei ole siis saada joka toista erinväriseksi, vaan joka toisen päivän <tr> erinväriseksi.
Testaamatonta, mutta idea selvinnee:
<?php $color = false; while($f = mysql_fetch_array($haku)){ if($temp != substr($f["datetime"], 0, 10)){ $color =! $color; //bitin kääntö $temp = substr($f["datetime"], 0, 10); } echo ' <tr id="'.($color ? 'coloryksi' : 'colorkaksi').'"> <td>',$f["channel"],'</td> <td>',$f["datetime"],'</td> <td>',$f["nick"],'</td> <td><a href="',$f["link"],'" target="_blank">',$f["link"],'</a></td> </tr> '; } ?>
Ja sehän toimi suoraan juuri niinkuin pitikin. Kiitän ja kumarran!
Aihe on jo aika vanha, joten et voi enää vastata siihen.