buzzom
Mitglied
Ich habe irgendwie einen Denkfehler.
Ich will dass jeder Gästebucheintrag geprüft wird, ob er jünger ist als die Zeit $firstdaylogin und älter als die Zeit $lastvisitDate_unix.
Nun sind in der Datenbank 3 Einträge wovon 2 in diese Kategorie fallen würden.
Ausgabe ist allerdings 3. Liegt es am foreach, daß er alle drei durchrattert? Aber wieso addiert er trotzdem $neue_eintraege immer um einen?
Danke
Buzzi
Ich will dass jeder Gästebucheintrag geprüft wird, ob er jünger ist als die Zeit $firstdaylogin und älter als die Zeit $lastvisitDate_unix.
Nun sind in der Datenbank 3 Einträge wovon 2 in diese Kategorie fallen würden.
Ausgabe ist allerdings 3. Liegt es am foreach, daß er alle drei durchrattert? Aber wieso addiert er trotzdem $neue_eintraege immer um einen?
PHP:
$query_profilebook = "SELECT date AS lastguestbookDate FROM #__comprofiler_plug_profilebook WHERE userid='$my->id'";
$database->setQuery( $query_profilebook );
$rows = $database->loadObjectList();
foreach ($rows as $row)
{
$teile_zeit = explode(" ", $row->lastguestbookDate);
$first_date_ex = explode("-",$teile_zeit[0]);
$first_time_ex = explode(":",$teile_zeit[1]);
$lastguestbookDate_unix = mktime($first_time_ex[0], $first_time_ex[1], $first_time_ex[2],
$first_date_ex[1], $first_date_ex[2], $first_date_ex[0]);
if($lastguestbookDate_unix > $firstdaylogin && $lastguestbookDate_unix < $lastvisitDate_unix)
{
$neue_eintraege++;
}
else $neue_eintraege == 0;
}
echo "Seit gestern hast Du ",$neue_eintraege," Gästebucheinträge bekommen.";
Danke
Buzzi