Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP MySql if else lauseen käyttö

JimProfit [30.07.2014 19:56:31]

#

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.

p99o [30.07.2014 20:43:54]

#

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

JimProfit [31.07.2014 09:32:12]

#

Ok kiitos, sain noiden neuvojen avulla toimimaan oikein.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta