Nyt yhden html table kenttään tulostuu kulunut aika päivissä. Nyt pitäsi saada kentän väriä muutettua kun päiviä on kulunut yli 10. Olen testannut alla olevalla koodilla, siinä on joku ongelma kun näyttää vain yhtä väriä vaikka tauluissa on 2 päivää vanha rivi ja 60 päivää vanha rivi.
Miten tuota tulosta vois käsitellä php:llä jotta se alkaisi toimimaan oikein?
while($row = mysql_fetch_array($result)) ...... $diffe = mysql_query("SELECT DATEDIFF(DATE(NOW()),time) as aika FROM Taulu1"); if ($diffe > 10) { echo "<TD bgcolor=\"#FFFF00\">" . $row['aika'] . "</td>" ; } else { echo "<td bgcolor=\"#FF0000\">" . $row['aika'] . "</td>"; }
Mod. korjasi kooditagit: PHP ei ole SQL.
En muista mysql_* -funktioiden käyttöä kovin hyvin, mutta eikö tuossa pitäisi olla myös
while($row = mysql_fetch_...()) { // koodi $diffe = $row['aika']; // näinkö? }
echo "<TD bgcolor=\"#FFFF00\">" . $row['aika'] . "</td>" ;
Tässä käyttäisin CSS:ää värien määrittämiseen ja kirjottaisin ilman turhia pisteitä ja heittopilkkuja.
"<td class='myColor_x'>{$row['aika']}</td>"; // tai $diffe, jos se kerran on sama ja jo määritelty
Ok kiitos, sain noiden neuvojen avulla toimimaan oikein.
Aihe on jo aika vanha, joten et voi enää vastata siihen.