ich bin gerade dabei ein kleines Script zu tippen und bräuchte mal Eure Hilfe.
Ich will aus meiner Datenbank immer nur die letzte Aktion eines Users auslesen.
1. frage ich alle User-ID´s ab die keine Feinde sind
2. frage alle Scanner-ID´s die den User-ID´s entsprechen ab, sortiere diese nach Datum und limitiere die Ausgabe auf einen Eintrag.
3. so hier liegt nun mein Problem
Code: Alles auswählen
$sql = "SELECT
ID,
Feind
[code]
".SPIELER."
WHERE Feind = 0";
$result = mysql_query($sql) OR die(mysql_error());
$scannerz = array();
while($row = mysql_fetch_assoc($result)) {
$idz = $row['ID'];
$sql2 = "SELECT
Scanner,
Datum
FROM
".SCANLOGS."
WHERE
Scanner = '".$idz."'
ORDER BY
Datum DESC LIMIT 1";
$result2 = mysql_query($sql2) or die(mysql_error());
$row = mysql_fetch_assoc($result2);
$temp = array();
$temp['idz'] = $idz;
$temp['datum'] = $row['Datum'];
$scannerz[] = $temp;
}[/code]
Was muss ich anstellen, dass alle User in einer Liste rot markiert sind, deren Eintrag älter als 15 Tage ist?
Mein IF sieht so aus
Code: Alles auswählen
if ((time() - strtotime($scannerz[$i]['datum']) > 1296000) {
Ich habe mal mit echo die einzelnen Werte ausgeben lassen, bekomme aber nie mein Datum und meine ID angezeigt sondern immer die eines anderen Users...
Code: Alles auswählen
echo ($scannerz[$i]["datumz"]);
echo " und ";
echo ($scannerz[$i]['idz']);
Denke das ganze Problem ist meine Sortierung nach Datum aber entweder habe ich nen Knoten im Kopf oder sehe einfach die Lösung nicht
