Gå til innhold

problem med weather script [LØST]


Anbefalte innlegg

Skrevet (endret)

fant et script i tråden "PHP kode som andre kanskje kan bruke" (link) som henter værmeldingen fra yahoo.com

når jeg kjører scriptet henter det værmeldingen maaaange ganger på samme siden..

 

<?php
$myURL = "http://weather.yahoo.com/forecast/NOXX0058_c.html?force_units=1";

$fp = fopen($myURL, "r") or
die("Couldnt open file");


while ($line = fgets($fp, 1024)) {
$mongo .= $line;

$start = strpos($mongo, '<!--FORECAST HEADER-->');
$end = strpos($mongo, '<!--ENDFC-->');
$weather = substr($mongo, $start, $end - $start);
$weather = str_replace("bgcolor=#ffffff", "bgcolor=#909DAE", $weather);
$weather = str_replace("bgcolor=#eeeeee", "bgcolor=#909DAE", $weather);
$weather = str_replace("bgcolor=eeeeee", "bgcolor=#909DAE", $weather);
echo $weather;
}

?>

 

noen som finner feilen?

test her: feez.net/weather.php

Endret av granhus
Videoannonse
Annonse
Skrevet

Prøv å flytte dette utenfor while-løkka.

$start = strpos($mongo, '<!--FORECAST HEADER-->');
$end = strpos($mongo, '<!--ENDFC-->');
$weather = substr($mongo, $start, $end - $start);
$weather = str_replace("bgcolor=#ffffff", "bgcolor=#909DAE", $weather);
$weather = str_replace("bgcolor=#eeeeee", "bgcolor=#909DAE", $weather);
$weather = str_replace("bgcolor=eeeeee", "bgcolor=#909DAE", $weather);
echo $weather;

Skrevet
Prøv å flytte dette utenfor while-løkka.

$start = strpos($mongo, '<!--FORECAST HEADER-->');
$end = strpos($mongo, '<!--ENDFC-->');
$weather = substr($mongo, $start, $end - $start);
$weather = str_replace("bgcolor=#ffffff", "bgcolor=#909DAE", $weather);
$weather = str_replace("bgcolor=#eeeeee", "bgcolor=#909DAE", $weather);
$weather = str_replace("bgcolor=eeeeee", "bgcolor=#909DAE", $weather);
echo $weather;

tusen hjertelig takk :D det funka!

Skrevet
tusen hjertelig takk :D det funka!

Bare hyggelig :)

 

Forresten kjipt med slike feil såpass sent på kvelden.

ja, og da er det godt hw.no forumet eksisterer :thumbup:

Skrevet

jeg får denne feilmeldingen:

Warning: fopen("http://weather.yahoo.com/forecast/NOXX0032_c.html", "r") - No such file or directory in /customers/mj2k.com/mj2k.com/httpd.www/upload/startside/index.php on line 19

Couldnt open file

med denne koden:

<?php
$myURL = "http://weather.yahoo.com/forecast/NOXX0032_c.html";

$fp = fopen($myURL, "r") or
die("Couldnt open file");


while ($line = fgets($fp, 1024)) {
$mongo .= $line;
}

$start = strpos($mongo, '<!--FORECAST HEADER-->');
$end = strpos($mongo, '<!--ENDFC-->');
$weather = substr($mongo, $start, $end - $start);
$weather = str_replace("bgcolor=#ffffff", "bgcolor=#909DAE", $weather);
$weather = str_replace("bgcolor=#eeeeee", "bgcolor=#909DAE", $weather);
$weather = str_replace("bgcolor=eeeeee", "bgcolor=#909DAE", $weather);
echo $weather;

?>

Hva er feil?

Skrevet

EGIS:

Det er ikke sikkert at PHP er satt opp til å kunne åpne filer fra eksterne sider, eller noe sånt. (er ikke helt sikker, men...)

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...