ZoRaC Skrevet 20. mai 2003 Del Skrevet 20. mai 2003 Hei! Ønker å vise kun informasjonen om Trøndelag på denne siden: http://drizzt2.inn.no/pollenpublic/pollendata.html Altå alt mellom "Trøndelag" og "Nordland". Hvordan gjør jeg det i PHP? Lenke til kommentar
BlueEAGLE Skrevet 20. mai 2003 Del Skrevet 20. mai 2003 $MinFil=fopen("http://drizzt2.inn.no/pollenpublic/pollendata.html") or die("Could not open http://drizzt2.inn.no/pollenpublic/pollendata.html"); Så blar du bare igjennom den (html)filen til du finner det du skal ha. Lenke til kommentar
ZoRaC Skrevet 20. mai 2003 Forfatter Del Skrevet 20. mai 2003 $MinFil=fopen("http://drizzt2.inn.no/pollenpublic/pollendata.html") or die("Could not open http://drizzt2.inn.no/pollenpublic/pollendata.html"); Så blar du bare igjennom den (html)filen til du finner det du skal ha. Manglet noe der: $MinFil=fopen("http://drizzt2.inn.no/pollenpublic/pollendata.html", "r") or die("Could not open http://drizzt2.inn.no/pollenpublic/pollendata.html"); Men, det virker ikke likevel... Får dette: Warning: fopen() [function.fopen]: php_hostconnect: connect failed in d:htmlpollen2.php on line 2 Warning: fopen(http://drizzt2.inn.no/pollenpublic/pollendata.html) [function.fopen]: failed to create stream: Bad file descriptor in d:htmlpollen2.php on line 2 Could not open http://drizzt2.inn.no/pollenpublic/pollendata.html Lenke til kommentar
BlueEAGLE Skrevet 20. mai 2003 Del Skrevet 20. mai 2003 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Åpne fil fra en annen server</title> </head> <body> <pre> <?php $MinFil=fopen("http://drizzt2.inn.no/pollenpublic/pollendata.html", "r") or die("Could not open http://drizzt2.inn.no/pollenpublic/pollendata.html"); $Linje=fread($MinFil, 36000); fclose($MinFil); $Start = strpos($Linje, "Trøndelag"); //Sett $Start Til der "Trøndelag" begynner. $Stopp = strpos($Linje, "<hr>", $Start); //Sett $Stop til der neste område begynner echo "Varsling:<br>".substr($Linje, $Start, $Stopp-$Start)."<br>"; $Start = strpos($Linje, "Trøndelag", $Stopp); //Sett $Start Til der "Trøndelag" begynner. $Stopp = strpos($Linje, "<hr>", $Start); //Sett $Stop til der neste område begynner echo "Registreringer:<br>".substr($Linje, $Start, $Stopp-$Start)."<br>"; ?> </pre> </body> </html> Denne koden fungerte helt fint. Lenke til kommentar
ZoRaC Skrevet 20. mai 2003 Forfatter Del Skrevet 20. mai 2003 Takk BlueEAGLE, men får fortsatt samme feil... Så litt i php.ini og der ser det ut til å være i orden: ; Whether to allow the treatment of URLs (like http:// or ftp://) as files. allow_url_fopen = On Er det noe annet jeg må gjøre? Lenke til kommentar
BlueEAGLE Skrevet 20. mai 2003 Del Skrevet 20. mai 2003 Koden fungerer her. Men fopen har endel warnings. Bla.a. RH 5.2, Kernel 2.0.35, Solaris 2.6. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå