Jag sitter med en massa kod och försöker inkludera en php-fil som helt enkelt ska mata ut lite data. Men det verkar som en del variabler krockar för den fungerar inte riktigt som den ska.
När jag uppnar filen i webbläsaren och matar den med rätt querystring så blir det lysande bra, men när jag försöker inkludera den i sidan så försvinner vissa värden.
Kan man inkludera på något sätt så att den inkluderade php-filen är helt oberoende av vem som kör den. Den ska bara köras för sig själv och datan som skrivs ska matas tillbaks till php-filen som inkluderade.
Det kan hända att den inkluderade filen i sin tur inkluderar saker som redan är inkluderade (puh). Jag har inte så mycket kontroll över den inkluderade filen så det kan jag inte göra något åt :/
Och en annan sak.
Vad är skillnaden mellan include och require?
..The two constructs are identical in every way except how they handle failure. include() produces a Warning while require() results in a Fatal Error. In other words, use require() if you want a missing file to halt processing of the page
och..
The require_once() statement includes and evaluates the specified file during the execution of the script. This is a behavior similar to the require() statement, with the only difference being that if the code from a file has already been included, it will not be included again
oskob: Det är include/require_once som du vill använda för att inkludera filer på flera ställen utan krockar.
Sen en sak ang. querystrings: Do bör alltid använda $_GET['id'] istället för bar $id för att komma åt querystrings.
Om du använder hela URL:en vid inkludering körs php-skriptet där det ligger istället för på sidan du inkluderar till. Är det inte något sånt du är ute efter?