webForumDet fria alternativet

IIS-problem

10 svar · 276 visningar · startad av Viking

VikingMedlem sedan maj 20003 652 inlägg
#1

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
#2

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

Web-TorMedlem sedan nov. 200013 890 inlägg
#3

Inga fel :p

VikingMedlem sedan maj 20003 652 inlägg
#4

Äääää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
#5

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
#6

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
#7

Dööh! Det fungerar ju på Apache! ;)

VikingMedlem sedan maj 20003 652 inlägg
#8

Det är faktiskt en stor fördel att deklarera vaiablerna så man vet vilka variabler man har

Käften Peter ;)

Web-TorMedlem sedan nov. 200013 890 inlägg
#9

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
#10

Det finns inga som helst bevis! ;)

VikingMedlem sedan maj 20003 652 inlägg
#11

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 ;)

137 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)