ugrás a tartalomhoz

MySQL-től kapott és PHP-ben generált dátum összehasonlítása

Anonymous · 2005. Nov. 29. (K), 21.34
Sziasztok!

Ime egy kodreszlet:

<?php
if ($date < date("Y-F-dS"))
$output .= "
<tr><td bgcolor=red>$class</td><td>$date</td><td>$study</td><td>$date_again</td></tr>
";
else
$output .="
<tr><td>$class</td><td>$date</td><td>$study</td><td>$date_again</td></tr>
";
}
print $output;
Az $date valtozot egy mysql lekerdezes soran kapom. a kod lenyege az lenne, hogyha az sql bol kiolvasott datum (eeee-hh-nn formaban) kisebb mint a mai datum, akkor pirossal irja ki az elso mezot a table-ben.
Ez sajnos nem mukodik, valamiert mindent kipirosoz, meg a mai napnal nagyobbakat is.

Valakinek van otlete, hogy hogyan oldhatnam meg?

Koszonom

Tamas
 
1

Rossz paraméterezés

csla · 2005. Nov. 29. (K), 22.28
Szia!

Azt írod, hogy a $date változó eeee-hh-nn formátumban van. A date()-nek viszont F-et adtál, ami szövegesen adja vissza a hónapot.

Helyesen: date("Y-m-d")
2

ABC sorrend

Nagy Péter · 2005. Nov. 29. (K), 22.31
Így két stringet hasonlítasz össze:
$date < date("Y-F-dS")
azaz ABC sorrendbe rakod őket. Konvertáld számmá előbb mindkettőt, pl. a mktime(), vagy a strtotime() függvényekkel.

--
NP
3

Sztring

Bártházi András · 2005. Nov. 30. (Sze), 00.38
A (nemzetközileg) szabványos dátum formátumnak (ÉÉÉÉ-HH-NN) megvan az a jó tulajdonsága, hogy sztringként is összehasonlítható! :)

-boogie-