Avatar billede jjdk Nybegynder
31. juli 2006 - 15:44 Der 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.
Avatar billede zynzz Praktikant
31. juli 2006 - 16:06 #1
<? include("email_opret.php"); ?>


Du skal have <? ?> rundt om alt dit php...

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

fx.
<?
$var = "";
include("email_opret.php");
?>
Avatar billede jjdk Nybegynder
31. juli 2006 - 16:29 #2
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);
Avatar billede 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.
Avatar billede jjdk Nybegynder
31. juli 2006 - 17:28 #4
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.
Avatar billede zynzz Praktikant
31. juli 2006 - 20:05 #5
Må jeg se første del af email_opret.php ?
Avatar billede jjdk Nybegynder
31. juli 2006 - 22:20 #6
Sådan her er starten:

<?
    $topic = "Vardeborg - Lejekontrakt, betaling og andre informationer";

    $tekst = nl2br($tekst);

    $message = "
    <html>

    <style>
    a:link    { color: #000000; text-decoration: underline; }
    a:visited { color: #000000; text-decoration: underline; }
    a:active  { color: #000000; text-decoration: underline; }
    a:hover  { color: #000000; text-decoration: underline; }

    body {
        background-color: #FFFFFF;
        scrollbar-face-color: #FFFFFF;
Avatar billede zynzz Praktikant
31. juli 2006 - 22:54 #7
hmmm hvor for står der $message = " ?, det var vel ikke meningen stylen der bliver sat i $message vel ?, for så kan jeg godt forstå... :)


<?
    $topic = "Vardeborg - Lejekontrakt, betaling og andre informationer";

    $tekst = nl2br($tekst);

    $message = $var;

?>

  <html>

    <style>
    a:link    { color: #000000; text-decoration: underline; }
    a:visited { color: #000000; text-decoration: underline; }
    a:active  { color: #000000; text-decoration: underline; }
    a:hover  { color: #000000; text-decoration: underline; }

    body {
        background-color: #FFFFFF;
        scrollbar-face-color: #FFFFFF;
Avatar billede jjdk Nybegynder
01. august 2006 - 00:22 #8
Jamen det er hele html-koden til email-indholdet som er omkrandset af " og ";
Se evt. hele filen her: www.vardeborg.dk/php/email_opret.phps
Avatar billede jjdk Nybegynder
31. december 2006 - 11:16 #9
Jeg lukker og slukker.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester