<? require('installningar.php') ?>
<?
$tid=time();
$db = mysql_connect("$db_host", "$db_user", "$db_pass");
mysql_select_db("$db_namn",$db) or die( "$id kunde inte hittas");
$resultat = mysql_query("select * from vaderlista ORDER BY ett DESC");
while($s = mysql_fetch_row($resultat)) {
$hittat=1;
$adress="http://www.tjohoo.se/kommun.php3?lan=$s[0]&stad=$s[1]";
$file = fopen("$adress", "r");
if (!$file)
{
$hittat=0;
echo "<p>Kan inte upprätta förbindelse med tjohoo.\n";
exit;
}
while (!feof($file)) {
$line = fgets($file, 1024);
if (eregi("<IMG SRC=\"nyheter/images/vader/(.*).gif\" ALIGN=\"left\" HSPACE=\"4\" VSPACE=\"2\">(.*).<BR>", $line, $outd)) {
$bild= $outd[1];
$text= $outd[2];
}
if (eregi("<B>Temp:</B> (.*)<BR>", $line, $outs)) {
$temp= $outs[1];
}
if (eregi("<B>Vind:</B> (.*)", $line, $outf)) {
$vind= $outf[1];
}
}
fclose($file);
if ($hittat==1) {
$kontroll = mysql_num_rows(mysql_query("select * from vader where nr='$s[0]' AND stad='$s[1]'"));
if ($kontroll) {
mysql_query("UPDATE vader SET kom='$s[2]',lan='$s[3]',temp='$temp',bild='$bild',text='$text',vind='$vind' WHERE nr='$s[0]' AND stad='$s[1]'");
}
else {
mysql_query("insert into vader (nr,stad,kom,lan,temp,vind,text,bild) values ('$s[0]','$s[1]','$s[2]','$s[3]','$text','$temp','$vind','$bild')");
}
}
}
mysql_close();
?>
Detta har inget med scriptet att göra med det har med väder att göra:
Ett stort antal flygplater är med i ett väder project som heter METAR. Dessa flygplatser sammlar massa väder observationer varje timme och skickar till METAR databasen(textfiler) som långa strängar, METAR kod. Dessa text filer kan man hämta från servern med php och behandla och man kan då få fram aktuell väder info från det området där flygplatsen ligger.
Det finns en functions biblotek som kallas phpweather som gör detta enkelt för en.
Ah, vad trevligt. PHPWeather finns här: http://www.gimpster.com/php/phpweather/index.php . Cool med så mycket väderdata, från svenska flygplatser till och med :) Nu återstår bara att skriva det där lilla scriptet som tar alla METAR data och producerar en prognos för den kommande veckan. Det kan väl inte vara så svårt ;) Något för dig Woodi?