Ik ben een script aan het maken waarbij de kleur zwart is als de datum lager is dan de huidige datum, en als het hoger is dan is de kleur rood, maar <? if($datum[1] < $datum)
{$kleur1 = "#ffffff"; } else { $kleur1 = "#ff0000"; }
?> werkt niet. Wie heeft er een oplossing??
<?php
//bekijk huidige datum met datum functie
$nu = date(d/n/Y)
)if($datum['1'] < $nu){
$kleur1 = "#FFFFFF"}else{$kleur1 = "#ff0000"; }
?>
Zo
Tja, dat van Jaap werkt niet... iemand een andere oplossing??
Hoe is je datum notatie :)
in het bestand waar het uitgelezen moet worden is het 01/02/2003 en in agenda.php is het $nu = date(d/n/Y);

die Elwin had het over time() maar dat is van Unix tog?? weet iemand hoe ik dat toe zou kunnen passen??
Die Elwin had het over time ja.. en nee, dat is niet van Unix, het gebruikt de tijd van de webserver.. lees dan even het stukje in de hyperlink die ik gaf.. daar heb ik heeeelemaal uitgelegd hoe je het toepast... en als je dan nog niet snapt, of bepaalde dingen... dan mag je het weer komen vragen in het forum... Misschien dat ik je help..

Die Elwin
De verwarring met unix is dat het in de volksmond ook wel unixtime genoemd wordt. Toch is de verwarring groter dan nodig: het werkt ook gewoon onder windows. Het is simpel een notatie in seconden na de epoch.

Op deze manier is het een simpele klus om tijden te vergelijken.

Dat de oplossing van jaap marcus niet werkt is redelijk logisch:
d/m/Y: 27/1/2004 zou als PHP al niet struikelde over de slashes groter zijn dan 3/2/2004. Maar php heeft geen native datum-herkenning, en daarom moet je het even anders aanpakken.

Een notatie van Ymd die 20040128 oplevert zal ook werken, maar die maakt geen onderscheid in tijdstip. (12:18 is precies het zelfde als 18:54 op dezelfde dag)
De verwarring met unix is dat het in de volksmond ook wel unixtime genoemd wordt. Toch is de verwarring groter dan nodig: het werkt ook gewoon onder windows. Het is simpel een notatie in seconden na de epoch.

Op deze manier is het een simpele klus om tijden te vergelijken.


Zoals ik dus ook al schrijf in die hyperlink die ik gegeven heb, maar als men te lui is om een reactie te lezen, of de tips die in een reactie staan na te trekken heb je er niets aan om alles nog een keer te vertellen.. Zulke mensen zitten gewoon te wachten op een kant-en-klaar script en zijn niet geïntresseerd om iets te leren...

Elwin
met time() is het nu gelukt, maar nu is er weer een ander probleem. Ik heb een script:

<?
//echo voor tabellen
echo "<table border='1'>";
echo "<tr>
<td bgcolor='#00037e' colspan='3' background='images/tablebg.jpg'><font color='#ffffff'>&nbsp;Agenda&nbsp;</font></td>
</tr>";

//variabelen
$bestand = "agenda.txt";
$nu = time();
$datum = date('d-m-Y',$nu);
$regels = file($bestand);

$fr = fopen($bestand, "r");

for($i = 0; $i < count($regels); $i++)
{


$best = fread($fr, 1042);
$newdate = preg_split("/\|/", $best);


if($datum < $newdate[0])
{
$kleur = "#000000";
}
else
{
$kleur = "#ff0000";
}

echo"<tr>
<td>&nbsp;<font color=$kleur>$newdate[0]</font>&nbsp;</td>
<td>&nbsp;<font color=$kleur>$newdate[1]</font>&nbsp;</td>
<td>&nbsp;<font color=$kleur>$newdate[2]</font>&nbsp;</td>
</tr>";
}

fclose($fr);


//geef de laatste echo
echo"</table>";



?>

maar als het goed is krijg je nu evenveel <tr>
<td>&nbsp;<font color=$kleur>$newdate[0]</font>&nbsp;</td>
<td>&nbsp;<font color=$kleur>$newdate[1]</font>&nbsp;</td>
<td>&nbsp;<font color=$kleur>$newdate[2]</font>&nbsp;</td>
</tr> als er velden zijn in agenda.txt. die ziet er zo uit:

10-01-2004|Europoort|Amsterdam
28-01-2004|Europoort|Amsterdam
31-01-2004|Europoort|Amsterdam

iemand een oplossing???
Niemand een oplossing????????????

Reageren