30. oktober 1999 - 16:12
Der er
14 kommentarer og 3 løsninger
Skummelt problem!
Hej allesammen! Jeg er stødt på et yderst mærkeligt problem med php. Index.phtml: <? if($argv[0]== "forside"){include("forside.txt");} elseif($argv[0]== "rydop"){include("rydop.txt");} elseif($argv[0]== "kontakt"){include("kontakt.txt");} elseif($argv[0]== "om"){include("om.txt");} elseif($argv[0]== "gb"){include("gb/gbread.phtml");} elseif($argv[0]== "gbwrite"){include("gb/gbwrite.phtml");} else{include("forside.txt");} ?> Når jeg kører index.phtml?gb vises siden fint, men der står nederst på siden: Parse error: parse error in c:\jsweb\temp(local)\index.phtml on line 6 Når jeg så kører index.phtml?gbwrite sker det samme, men i stedet for linie 6 skrives der 7: Parse error: parse error in c:\jsweb\temp(local)\index.phtml on line 7 Er der nogen, der ved hvad der går galt?
Annonceindlæg fra HP
31. oktober 1999 - 13:37
#1
prøv: <? if($argv[0]== "forside"){include("forside.txt"); exit; } if($argv[0]== "rydop"){include("rydop.txt"); exit; } if($argv[0]== "kontakt"){include("kontakt.txt"); exit; } if($argv[0]== "om"){include("om.txt"); exit; } if($argv[0]== "gb"){include("gb/gbread.phtml"); exit; } if($argv[0]== "gbwrite"){include("gb/gbwrite.phtml"); exit; } include("forside.txt"); exit; } ?>
31. oktober 1999 - 18:06
#2
Det virker fint, men resten af html/php-koden bliver ikke vist. Kan det have noget med exit; at gøre?
01. november 1999 - 15:07
#3
ja exit; slutter udførelsen.. så prøv: <? if($argv[0]== "forside"){include("forside.txt"); } if($argv[0]== "rydop"){include("rydop.txt"); } if($argv[0]== "kontakt"){include("kontakt.txt"); } if($argv[0]== "om"){include("om.txt"); } if($argv[0]== "gb"){include("gb/gbread.phtml"); } if($argv[0]== "gbwrite"){include("gb/gbwrite.phtml"); } if($argv[0]== ""){ include("forside.txt"); } ?>
01. november 1999 - 19:21
#4
Og problemet med parse error in c:\jsweb\temp(local)\index.phtml on line 7 er tilbage :-/
01. november 1999 - 20:34
#5
hmmm...
01. november 1999 - 21:56
#6
prøv at bruge { include("./gb/gbread.phtml"); } /Alfred
02. november 1999 - 07:42
#7
Suk, stadig ingen resultat. Det kunne være jeg bare skulle droppe det og finde en anden gæstebog..
02. november 1999 - 14:37
#8
prøv at skrive den fulde sti til dokumentet...
02. november 1999 - 18:59
#9
sorry, det virker stadig ikke, det er næsten komisk. Kan det have noget at gøre med, at det er php/apache kører på windoze?
02. november 1999 - 19:17
#10
Prøv at bruge en anden form for filnavn eg. php3 eller .inc når du includer. Jeg ved ikke hvordan det kører på windows, men det burde virke med .inc - jeg har lige testet det på linux og det virker fint. Hvad sker der når du prøver at include .txt filerne?
03. november 1999 - 15:21
#11
Har du prøvet med <? Switch ($argv[0]) { case forside: include("forside.txt"); exit; case rydop: include("rydop.txt"); exit; case . . . default: include("forside.txt"); } ?>
05. november 1999 - 15:51
#12
Jeg mener selvfølgelig ikke exit, men break; ;-)
05. november 1999 - 19:42
#13
Nu får jeg pludselig denne fejl: Fatal error: Cannot break from 1 loop(s) from nesting level 0 in c:\jsweb\index.phtml on line 155 Med denne kode: <? Switch ($argv[0]) { case forside: include("forside.txt"); break; case rydop: include("rydop.txt"); break; case gb: include("gb/gbread.phtml"); break; case gbwrite: include("gb/gbwrite.phtml"); break; default: include("forside.txt"); } ?>
11. november 1999 - 22:49
#14
Hvilken php version bruger du? Det lyder meget skummelt
12. november 1999 - 13:01
#15
Jeg bruger 3.0.11
03. februar 2000 - 16:50
#16
Fandt du en løsning?? Ellers kan du jo opgradere til 3.0.14, hvis ikke du allerede har gjort det ;-)
14. februar 2000 - 21:43
#17
er "fejlen?!?" da rettet i den 1.0.14?
Vi tilbyder markedets bedste kurser inden for webudvikling