PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Karenszeit ermitteln



undefined
01-10-2004, 00:35
Stehe etwas auf dem Schlauch. Ich nehme über Socket auf Port 80 Bilder von einem Server. Das Datei Schema setzt sich durch
<Definition>-<Datum>-<Zeitstempel>.<Dateitype> zusammen.
das Funktioniert auch alles bestens bis auf die Zeitspanne von 0.00 -> ca. 6.00 Uhr. In der Zeit wird kein neues Bild erstellt. In dem Momentbekomme ich auch kein Bild weil mein Zeitstempel auf den Jetzigen Tag zeigt. Wie kann ich es jetzt machen das er mir in der Zwischenzeit kein neues Bild holt?


/**
* Nehme Radarbild von http://www.meteo.uni-bonn.de
* @see ServerConnection()
* @return String html IMG-Tag
*/
function fa_getRadarImage()
{
$connect = new ServerConnection( "www.meteo.uni-bonn.de", 2 );
$url = "http://www.meteo.uni-bonn.de/forschung/gruppen/radar/gif/";
$linein = "";
$date = date( "ymd", mktime() );
$fp = $connect->sc_OpenStream( $url );
if ( $fp )
{
while ( ! feof( $fp ) ) {
$linein .= fread( $fp, 128 );
}
$connect->sc_CloseConnect( $fp );
preg_match_all ( "/az_v_$date-[\d]+\.gif/", $linein, $out, PREG_SET_ORDER );
$img = array_reverse( $out );
$size = @getimagesize( $url . $img[0][0] );
$connect->sc_CloseConnect( $fp );
return "<img src=\"" . $url . $img[0][0] . "\" " . $size[3] . " />";
}
}

Claudine
10-10-2004, 07:28
Wie kann ich es jetzt machen das er mir in der Zwischenzeit kein neues Bild holt?


Du könntest mit getdate deinen timestamp in eine Zeitangabe umwandeln.
Danach einfach nur eine Bedingung über die Stunden formulieren, und
z. B. das letzte Bild laden (ebenso, wenn der Sever mal nicht erreichbar
ist).