Next Game Script funktioniert nur eingeschränkt

Gladiator6

Erfahrenes Mitglied
Hi

Ich habe ein Script geschrieben, welches Daten aus einer Textdatei (Spielplan für zB. Fussballspiele) einliest, und dann das nächste Spiel ausgibt.

Das erste Spiel welches ich eingetragen habe ist im September, da hat alles funktioniert. Sobald ich jedoch ein Spiel eintrage, das im August ist (zb. 25.8) funktioniert es nicht mehr. Leider weiss ich im Moment wirklich nicht, was falsch sein könnte.

Sobald ich ein Datum im August eintrage, so funktioniert die Sortierung nicht mehr, und das Datum wird ignoriert.

Beispiel: ich trage 1.9 und 16.9 ein, dann gibt mir das Script 1.9 heraus.

Wenn ich aber 30.8 1.9 und 16.9 eintrage, gibt mir das Script immer noch 1.9.

Ich habe die Dateien angehängt!

In der Text Datei steht in der 1. Zeile das Datum.
In der 2. Zeile der Name des Stadions, in der 3. Zeile wer gegen wen Spielt
und in der 4) Zeile stehen die Namen der Logo Dateien, so dass ich von beiden Teams dann das Logo als Bild anzeigen kann! Die 5. Zeile ist jeweils leer (bessere Struktrierung
 

Anhänge

Ich denke mal es gibt nicht viele die lust haben sich deinen Quellcode anzusehen bzw durchzusehen.

Poste dochmal relevante Stellen also z.B. in welcher Form du das Datum (ich denke mal in einer Datenbank) speicherst (also z.B 01.09.2006 oder 09-01-2006) und wie deine abfrage aussieht.

So hast du bestimmt mehr Chancen das dir jemand hilft.
 
Ok ok, den gesamten Quellcode musst du ja nicht unbedingt lesen, aber zumindest die 1. Zeile meines Postings.

Dann hättest du auch gemerkt, dass ich alles in einer Textdatei speichere, und nicht in einer Datenbank.

Die Datumsform ist folgende:

19,15,00,09,15,2006 (Stunden, Minuten, Sekunden, Monate, Tage, Jahr)

Jede 1. Zeile wird in array_datum geschrieben.
Anschliessend werden die Elemente dieses Arrays in einen Timestamp umgewandelt:
PHP:
for($i=0; $i<$count($array_datum); $i++)
{
            eval('$array_mktime[]=mktime('.$array_datum[$i].');');
    }

Dann bestimme ich den aktuellen Timestamp:

PHP:
$time_now=time();

Dann ziehe ich von jedem Timestamp den aktuellen Timestamp ab.

PHP:
for($i=0; $i<$array_datum_number; $i++)

    {
            $array_diff[]=$array_mktime[$i]-$time_now;
    }

Am schluss sortiere ich alles aufsteigend, und der 1. Timestamp der grösser als 0 ist wird ausgegeben!
 
Zurück