Mike²
15.12.2009, 07:37:40
Hallo,
ich lese mir aus einem Fahrplan die Abfahrtszeiten (und Richtungen) von Fahrzeugen aus.
Die Datenbank ist so gefüllt:
05:16 > Fahrtrichtung; 05:59 > Fahrtrichtung; 06:19 > Fahrtrichtung; 06:38 > Fahrtrichtung; 06:58 > Fahrtrichtung; 07:18 > Fahrtrichtung; ...
$sql = "SELECT * FROM fahrplan";
$result = mysql_query($sql) or die("Anfrage nicht erfolgreich");
while ($row = mysql_fetch_array($result))
{
$teile = explode(";", $row['fahrplan wt']);
$i = 0;
while($i < count($teile))
{
echo $teile[$i]."<br>";
$i++;
}
}
Dies ergibt mir folgendes Ergebnis.
05:16 > Fahrtrichtung
05:59 > Fahrtrichtung
06:19 > Fahrtrichtung
06:38 > Fahrtrichtung
06:58 > Fahrtrichtung
07:18 > Fahrtrichtung
...
Soweit noch alles im grünen Bereich...
Ich würde mir aber gern nur die Fahrzeuge auflisten die bsp. zwischen 05:00 und 07:00 Uhr (jetztige Uhrzeit + 2 Stunden) abfahren.
Ich hab dazu erst mal versucht, per substr an die Uhrzeit allein zu kommen, aber da wird mir nur der erste Wert korrekt angezeigt.
echo substr($teile[$i], 0, 5)."<br>";
05:16 > Fahrtrichtung
05:16
05:59 > Fahrtrichtung
05:
06:19 > Fahrtrichtung
06:
06:38 > Fahrtrichtung
06:
06:58 > Fahrtrichtung
06:
07:18 > Fahrtrichtung
07:
...
Hat jemand ne Idee, wie ich die Ausgabe so sortieren kann, das mir nur 2 Stunden angezeigt werden?
Oder zumindest einen Hinweis, wie ich den substr korrekt ausgeführt bekomme, so das in allen Zeilen die ganze Uhrzeit steht?
Beste Grüße
Mike
ich lese mir aus einem Fahrplan die Abfahrtszeiten (und Richtungen) von Fahrzeugen aus.
Die Datenbank ist so gefüllt:
05:16 > Fahrtrichtung; 05:59 > Fahrtrichtung; 06:19 > Fahrtrichtung; 06:38 > Fahrtrichtung; 06:58 > Fahrtrichtung; 07:18 > Fahrtrichtung; ...
$sql = "SELECT * FROM fahrplan";
$result = mysql_query($sql) or die("Anfrage nicht erfolgreich");
while ($row = mysql_fetch_array($result))
{
$teile = explode(";", $row['fahrplan wt']);
$i = 0;
while($i < count($teile))
{
echo $teile[$i]."<br>";
$i++;
}
}
Dies ergibt mir folgendes Ergebnis.
05:16 > Fahrtrichtung
05:59 > Fahrtrichtung
06:19 > Fahrtrichtung
06:38 > Fahrtrichtung
06:58 > Fahrtrichtung
07:18 > Fahrtrichtung
...
Soweit noch alles im grünen Bereich...
Ich würde mir aber gern nur die Fahrzeuge auflisten die bsp. zwischen 05:00 und 07:00 Uhr (jetztige Uhrzeit + 2 Stunden) abfahren.
Ich hab dazu erst mal versucht, per substr an die Uhrzeit allein zu kommen, aber da wird mir nur der erste Wert korrekt angezeigt.
echo substr($teile[$i], 0, 5)."<br>";
05:16 > Fahrtrichtung
05:16
05:59 > Fahrtrichtung
05:
06:19 > Fahrtrichtung
06:
06:38 > Fahrtrichtung
06:
06:58 > Fahrtrichtung
06:
07:18 > Fahrtrichtung
07:
...
Hat jemand ne Idee, wie ich die Ausgabe so sortieren kann, das mir nur 2 Stunden angezeigt werden?
Oder zumindest einen Hinweis, wie ich den substr korrekt ausgeführt bekomme, so das in allen Zeilen die ganze Uhrzeit steht?
Beste Grüße
Mike