31. juli 2006 - 15:44Der er
8 kommentarer og 1 løsning
Anvendelse af include
Hej. Jeg har en PHP fil på ca. 1.500 linjer. En del af koden, kan jeg genbruge i en anden PHP fil. Eksempelvis har jeg noget email-kode, som jeg gerne vil genbruge. Derfor har jeg klippet koden i en anden fil, som jeg kalder email_opret.php I min store fil, har jeg så indsat følgende kode på det sted jeg klippede: include ("email_opret.php"); Når jeg så afvikler den store fil, kan jeg godt se, at den inkluderer "email_opret", men jeg får fejl. Bliver værdier i variabler ikke ført med over og tilbage igen i/fra include-filen? Indholdet i include-filen er både PHP-kode og HTMl. Jeg skal vel starte og slutte med <?php .....?> Håber på lidt hjælp.
Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
mht. include, der hvor du inkludere filen er faktisk der hvor du indsætter scriptet, så hvis du har dine variabler under dette vil det ikke fungere da du ikke sætter variablerne, derfor sætter man variablerne i toppen, altså dem du skal bruge til den pågældene ting...
Der hvor jeg placerer include i den store fil, er lige nøjagtigt der, hvor jeg klippede koden ud - så på dette sted er variblerne sat. Det er vel ikke nødvendigt, at anvende <?...?> der hvor jeg indsætter include-kommanden, da det i forvejen er i et PHP-afsnit.
Jeg får følgende fejl: Fatal error: Call to undefined function n() in /...../email_opret.php on line 4 Og i linje 4, har jeg følgende: $tekst = nl2br($tekst);
Synes godt om
Slettet bruger
31. juli 2006 - 17:05#3
Den includerede fil er en ny fil, og den skal have sine egne <?php ?> mærker. Dette er uafhængigt af de tilsvarende mærker i den inkluderende fil.
yeps - dette er også gjort. Men jeg får altså fejlen som beskrevet ovenfor. Hvis jeg så fjerner denne linje, (den sætter vist nok linjeskift), så får jeg nøjagtigt samme fejl i denne linje: mail(@email, $topic, $message, $headers); Jeg har forstået det sådan, at har jeg en php-fil, der fungerer uden fejl, kan jeg "klippe" noget kode ud af den og "smide" denne kode i en include fil. Include referencen placeres, der hvor koden er klippet ud. Burde det så ikke virke. Og i include-filen er <?....?> sat.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.