VikingMedlem sedan maj 20003 652 inlägg Hejsan
Kolla in http://hem.webtomten.com/henrik/nyhetsrubriker.php
Där får jag en massa felmeddelanden, men på min Apacheburk fungerar det utmärkt!
$file = file('http://www.php.net/');
echo "<P>";
while($file && $rubrik < 8) {
if(ereg("<h1>(.*)</h1>", $file[$array])) {
echo preg_replace("/<h1>(.*?)<\/h1>/", "<a href=\"http://www.php.net\" TARGET=\"_blank\">\\1</a> ", $file[$array]);
}
if(ereg("<font class=\"newsDate\">(.*)</font>", $file[$array])) {
echo preg_replace("/<font class=\"newsDate\">(.*?)<\/font>(.*)/", "\\1<br>", $file[$array]);
$rubrik++;
}
$array++;
}
echo "</P>";
Detta skall alltså lista alla rubriker på PHP.net. Här är ett annat exempel där det fungerar: http://www.okkido.nu/henrik/skripts/nyhetsrubriker.php
Någon som har några förslag? :) Jag antar att det är pga IIS, men det måste ju gå att klara av ändå ... !?
Web-TorMedlem sedan nov. 200013 890 inlägg Alternativ 1:
Deklarera dina variabler.
global $rubrik;
Alternativ 2:
Ge dina variabler ett värde
$rubrik = 0;
Alternativ 3:
Leta upp din php.ini-fil (ligger troligtvis i WINNT-mappen)
Ändra raden display_errors = On till Off
VikingMedlem sedan maj 20003 652 inlägg Äääääh! Jag kan väl inte hjälpa att IIS suger och kräver att man ska deklarera variabler ;) :P
Tack för hjälpen iaf :) Hade gjort på det där sättet tidigare när jag höll på och testade med skriptet, men senare när jag skulle "lansera" det så valde jag att ta bort det då jag ville ha det så litet som möjligt och då det fortfarande fungerade utan de där raderna - trodde jag ;) *morr*, måste ändå kicka lite på webtomten så att han fixar LAMP :e
YmerMedlem sedan dec. 2001104 inlägg Det är faktiskt en stor fördel att deklarera vaiablerna så man vet vilka variabler man har :P
Web-TorMedlem sedan nov. 200013 890 inlägg
Jag kan väl inte hjälpa att IIS suger och kräver att man ska deklarera variabler
Det är inte IIS som kräver det. Det är PHP. ;)
VikingMedlem sedan maj 20003 652 inlägg Dööh! Det fungerar ju på Apache! ;)
Web-TorMedlem sedan nov. 200013 890 inlägg
Dööh! Det fungerar ju på Apache!
Det beror på att versionerna av PHP som du ha är olika konfigurerat. :p
VikingMedlem sedan maj 20003 652 inlägg Det finns inga som helst bevis! ;)
VikingMedlem sedan maj 20003 652 inlägg Förresten:
preg_replace("/<font class=\"newsDate\">[b][[/b](.*?)[b]][/b]<\/font>(.*)/", "\\1<br>", $file[$array]);
Hur gör jag för att de ska försvinna? Gör jag såhär så blir det fel :(
Jag gillar inte replacefunktioner ;)