Hallo,
ich habe ein kleines Problem mit dem Vergleich von 2 Daten
es soll überprüft werden ob die Grafik noch nicht "ausgelaufen" ist - sprich der Banner für den angegebenen Zeitpunkt noch gebucht ist
in der Datenbank ist das Datum des Tages an dem der Buchungsauftrag erteilt wurde angegeben und die Jahre für die der Banner gebucht ist
nun gut ich habe es mittels explode zerlegt, die Anzahlt der Jahre zu $datum_banner[0] dazugezählt, beispeil: 2005 + 2 = 2007 also 2007 läuft der Banner aus
danach habe ich einfach das Datum wieder zusammengesetzt und mit dem heutigen verglichen
aber das klappt irgendwie nicht ? k/a was falsch läuft
das Datum stimmt am Schluß nicht mehr - aus 28.3.2005 wird 4.3.2009 und das kann ja nicht stimmen, der Fehler muss im mktime liegen - davor ist alles noch richtig habe es mittels ausgabe der variablen überprüft
achja das datum ist im Format 2005-03-28 angegeben
Danke schonmal !!!
ich habe ein kleines Problem mit dem Vergleich von 2 Daten
PHP-Code:
<?
$subbase = "'".$_GET["sub"]."'";
$query = "SELECT * FROM tp_banner WHERE cat = $cat AND sub = $subbase";
$result=mysql_query($query);
while ($daten=mysql_fetch_array($result, MYSQL_ASSOC))
{
$datum_banner = explode('-', $daten[date]);
$datum_banner_jahr = $datum_banner[0] + $daten[years];
if (date("d-m-Y") <= date("d-m-Y", mktime(0, 0, 0, $datum_banner[2], $datum_banner[1], $datum_banner_jahr))) {
echo "<a href=\"".$daten[link]."\" target=\"_blank\" border=\"0\">";
echo "<img src=\"".$daten[img]."\">";
echo "</a>";
}
}
?>
in der Datenbank ist das Datum des Tages an dem der Buchungsauftrag erteilt wurde angegeben und die Jahre für die der Banner gebucht ist
nun gut ich habe es mittels explode zerlegt, die Anzahlt der Jahre zu $datum_banner[0] dazugezählt, beispeil: 2005 + 2 = 2007 also 2007 läuft der Banner aus
danach habe ich einfach das Datum wieder zusammengesetzt und mit dem heutigen verglichen
aber das klappt irgendwie nicht ? k/a was falsch läuft
das Datum stimmt am Schluß nicht mehr - aus 28.3.2005 wird 4.3.2009 und das kann ja nicht stimmen, der Fehler muss im mktime liegen - davor ist alles noch richtig habe es mittels ausgabe der variablen überprüft
achja das datum ist im Format 2005-03-28 angegeben
Danke schonmal !!!
Kommentar