Avatar billede NielsErikP Mester
30. juni 2011 - 13:49 Der er 17 kommentarer og
1 løsning

Includere en PHP/HTML fil???

Hej..
Jeg havde opbygget min index.html med logo og menu.
Da jeg gerne vil have logo og menu på alle mine side, har jeg prøvet at lægge mit logo/billede og min Html/Css menu over i en seperat fil kaldet "LM.php", det er lige meget om jeg i den fil "ECHO"'er html tags'ene eller ej den viser fint både billede og menu.
Men mit problem består i at, når jeg includere "LM.php/html" i min IndexPHP.php, vises den div der hedder velkomst_div under den anden som er inkluderet, min kode "IndexPHP.php"  :


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
    <title>
    </title>
   
    <link rel="stylesheet" href="Css\MinCSS.css" type="text/css" />
</head>

<body>
    <div id= "hoved_div">
        <?php include(LM.html) ?>

        <div id= "velkomst_div">
            <p> <br />
                <span id= "txt_1">Velkommen til <span class= "stor_txt">Mit Site</span></span>
                <br /> <br />
                Sitet er under opbygning. <br /> </p>
            <p> Tekst, tekst , tekst, tekst , tekst, tekst , tekst, tekst , tekst, tekst , tekst, tekst , tekst, tekst , tekst
                , tekst , tekst, tekst , tekst, tekst , tekst, tekst , tekst, tekst , tekst, tekst , tekst, tekst , tekst<br />
                På snarligst gensyn.!!) <br />
           
                Sitet er hosted hos <span class= "stor_txt">Hoster</span>, <br /> <br />
                Se deres Webløsninger >> <a href="Link">her </a> </p>
        </div>
    </div>
</body>
</html>




Og min fil "LM.html"  :



<html>
<body>   
        <div id= "billed_div">
            <img src="Billeder\NielsGjern12.jpg" alt="Mit Logo"/>
        </div>
        <div id= "menu_div">
            <ul id= "HeleMenu">
                <li id= "menu1"><a href="index.html">Forsiden </a> </li>
                <li id= "menu2"><a href="#">menu 2 </a> </li>
                <li id= "menu3"><a href="#">menu 3 </a> </li>
                <li id= "menu4"><a href="#">menu 4 </a> </li>
                <li id= "menu5"><a href="#">menu 5 </a> </li>
                <li id= "menu6"><a href="#">menu 6 </a> </li>
                <li id= "menu7"><a href="#">menu 7 </a> </li>
                <li id= "menu8"><a href="#">menu 8 </a> </li>
                <li id= "menu9"><a href="#">Om </a>
                    <ul>
                        <li id="menu9_anker1"><a href="#">Min historie </a> </li>
                        <li id="menu9_anker2"><a href="http://www.nielsgjern.dk">NielsGjern.dk </a> </li>
                        <li id="menu9_anker3"><a href="http://www.mlhosting.dk/kundecenter/aff.php?aff=110">ML-Hosting.dk </a> </li>
                    </ul>
                </li>
            </ul>   
        </div>
</body>
</html>   



I "LM.html" har jeg prøvet uden Html tags, har prøvet at kalde den "LM.php" og inkluderet den, og i den "LM.php" har jeg prøvet at lade den stå som html kode og samtidigt prøvet at echo alle linjerne.

Er spørgsmålet forstået..??

Håber der er en "HardCore" med lidt hjælp..!!

På forhånd tak..!!
Avatar billede heinzdmx Nybegynder
30. juni 2011 - 13:59 #1
Når du kalder include

Så bliver den endelig fil som om at de to filer er en fil, der skal derfor ikke nogle bestemte HTML tags med for at kunne bruges

Den bør derfor se sådan ud:

<div id= "billed_div">
            <img src="Billeder\NielsGjern12.jpg" alt="Mit Logo"/>
        </div>
        <div id= "menu_div">
            <ul id= "HeleMenu">
                <li id= "menu1"><a href="index.html">Forsiden </a> </li>
                <li id= "menu2"><a href="#">menu 2 </a> </li>
                <li id= "menu3"><a href="#">menu 3 </a> </li>
                <li id= "menu4"><a href="#">menu 4 </a> </li>
                <li id= "menu5"><a href="#">menu 5 </a> </li>
                <li id= "menu6"><a href="#">menu 6 </a> </li>
                <li id= "menu7"><a href="#">menu 7 </a> </li>
                <li id= "menu8"><a href="#">menu 8 </a> </li>
                <li id= "menu9"><a href="#">Om </a>
                    <ul>
                        <li id="menu9_anker1"><a href="#">Min historie </a> </li>
                        <li id="menu9_anker2"><a href="http://www.nielsgjern.dk">NielsGjern.dk </a> </li>
                        <li id="menu9_anker3"><a href="http://www.mlhosting.dk/ (...) </a> </li>
                    </ul>
                </li>
            </ul>   
        </div>


Om du bruger echo eller ej er lige meget, det giver samme output.



Hvis du bruger ovenstående så bør den endelig hentede fil se sådan ud:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/ (...)

<html>
<head>
    <title>
    </title>
   
    <link rel="stylesheet" href="Css\MinCSS.css" type="text/css" />
</head>

<body>
    <div id= "hoved_div">
        <div id= "billed_div">
            <img src="Billeder\NielsGjern12.jpg" alt="Mit Logo"/>
        </div>
        <div id= "menu_div">
            <ul id= "HeleMenu">
                <li id= "menu1"><a href="index.html">Forsiden </a> </li>
                <li id= "menu2"><a href="#">menu 2 </a> </li>
                <li id= "menu3"><a href="#">menu 3 </a> </li>
                <li id= "menu4"><a href="#">menu 4 </a> </li>
                <li id= "menu5"><a href="#">menu 5 </a> </li>
                <li id= "menu6"><a href="#">menu 6 </a> </li>
                <li id= "menu7"><a href="#">menu 7 </a> </li>
                <li id= "menu8"><a href="#">menu 8 </a> </li>
                <li id= "menu9"><a href="#">Om </a>
                    <ul>
                        <li id="menu9_anker1"><a href="#">Min historie </a> </li>
                        <li id="menu9_anker2"><a href="http://www.nielsgjern.dk">NielsGjern.dk </a> </li>
                        <li id="menu9_anker3"><a href="http://www.mlhosting.dk/ (...)">asd</a> </li>
                    </ul>
                </li>
            </ul>   
        </div>

        <div id= "velkomst_div">
            <p> <br />
                <span id= "txt_1">Velkommen til <span class= "stor_txt">Mit Site</span></span>
                <br /> <br />
                Sitet er under opbygning. <br /> </p>
            <p> Tekst, tekst , tekst, tekst , tekst, tekst , tekst, tekst , tekst, tekst , tekst, tekst , tekst, tekst , tekst
                , tekst , tekst, tekst , tekst, tekst , tekst, tekst , tekst, tekst , tekst, tekst , tekst, tekst , tekst<br />
                På snarligst gensyn.!!) <br />
           
                Sitet er hosted hos <span class= "stor_txt">Hoster</span>, <br /> <br />
                Se deres Webløsninger >> <a href="Link">her </a> </p>
        </div>
    </div>
</body>
</html>




Hvilket ikke stemmer overens med hvad du siger...?
Avatar billede vagnk Juniormester
30. juni 2011 - 14:08 #2
Der hvor du kalder skriver du <?php include(LM.html) ?> og i beskrivelsen af problemet skriver du "LM.html".

Tror du ikke det ville hjælpe med quotes således "<?php include("LM.html") ?>?
Avatar billede NielsErikP Mester
30. juni 2011 - 15:16 #3
Hej..

#1:
Ja.. Det har jeg prøvet, det hjælper intet..:
Se denne side det er en "index.html"...:

    www.nielsgjern.dk
Men det der sker når jeg som dit eksempel i #1 includer filen er, at den grønne velkomst tekst som du ser på linket, rykker uden for det gule/beige område og neden under, som stod det i body'en med baggrunds farve #800000;

Håber du har en ide sådan at jeg kan få den grønne velkomst hilsen ind i det gule område som i linket.
Avatar billede bredbaandmobilt Nybegynder
30. juni 2011 - 15:58 #4
Er der ikke bare dit css du skal rette?
Avatar billede heinzdmx Nybegynder
30. juni 2011 - 16:35 #5
Det har intet med at inklude at gøre, det er ren CSS

Det skyldes at du har en maks højde på din "hovedid":

#hoved_div {
    background: burlywood;
    margin: auto;
    width: 990px;
    height: 610px;
}


Fjernes den vil teksten beholde samme baggrundsfarve
Avatar billede NielsErikP Mester
30. juni 2011 - 20:54 #6
Hej..
Nu har jeg prøvet med højden til auto i #hoved_div...
Samme problem.
Så prøvede jeg slet ikke at sætte højde på #hoved_div...
Samme problem.

Hmmm... Nogle kloge hoveder her?????
Avatar billede NielsErikP Mester
30. juni 2011 - 21:41 #7
Hej..
Undrer mig over FilsZilla viser php-filen på størrelse 1200kb på min computer, når den er lagt op fylder den ifølge FileZilla kun 1140 kb.. hmmm..
Nå...tilbage til det det drejer sig om , er der nogen der har en løsning på mit problem.?
Avatar billede heinzdmx Nybegynder
30. juni 2011 - 21:59 #8
Da jeg fjernede højden i Chrome (in page edit) så virkede det som det skulle, så nu bør du nok sige hvilken browser du bruger / har problemet i.
Avatar billede NielsErikP Mester
30. juni 2011 - 22:08 #9
Hej..
IE9!!!!
Jeg prøvede at fjerne højde på #hoved_div. lagde den op på serveren, den vil heller ikke vise hverken logo eller menu  :

http://nielsgjern.dk/IndexPHP.php

Lokalt sætter den dem ind og skubber Velkomst_div ned, sådan at velkomst_div ligesom ligger i body'en.
Avatar billede heinzdmx Nybegynder
30. juni 2011 - 22:41 #10
Prøv at tage et screenshot af hvordan det ser ud.

Og så prøv at lave et billede af hvordan det bør se ud.

Har lidt svært ved at se hvad du prøver at gøre
Avatar billede NielsErikP Mester
30. juni 2011 - 23:23 #11
Hej..
Hvor og hvordan vil du se det screenshot???

Som det skal se ud er :

  http://www.nielsgjern.dk

Grunden til at jeg prøver på den side, er for at have en side at prøve det på, meningen er at jeg skal have det til at virke med at logo og menu ligger i en php fil, som jeg så bare kan inkludere på mine sider, istedet for at have alt koden på hver side.
Men kan jeg ikke få dette til at virke, så virker det heller ikke på de andre sider.
Avatar billede NielsErikP Mester
30. juni 2011 - 23:45 #12
Hej igen...
Ved satme ik hvad der sker her, nu virkede det med denne kode  :



"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
    <title>
        Velkommen til NielsGjern.dk -- Sitet under opbygning!!
    </title>
   
    <link rel="stylesheet" href="Css\NepGjernCss.css" type="text/css" />
</head>

<body>
    <div id= "hoved_div">
        <?php include("LM.html") ?>

        <div id= "velkomst_div">
            <p> <br />
                <span id= "txt_1">Velkommen til <span class= "stor_txt">NielsGjern.dk.</span></span>
                <br /> <br />
                Sitet er under opbygning. <br /> </p>
            <p> (Jeg havde tænkt mig at sitet skulle vise mine interesser/hobbies.
                Og andre ting omkring min person, hvem jeg er osv..
                samt hvad jeg beskæftigere mig med. Forhåbentligt også noget af interesse for andre.
                Håber du finder noget af interesse for dig, Sitet er som sagt under opbygning,
                så vend venligst tilbage med jævne mellemrum og tjek tilblivelsen ud. <br />
                På snarligst gensyn.!!) <br />
           
                Sitet er hosted hos <span class= "stor_txt">Ml-Hosting.dk</span>, <br /> <br />
                Se deres Webløsninger >> <a href="http://www.mlhosting.dk/kundecenter/aff.php?aff=110">her </a> </p
        </div>
    </div>
</body>
</html>



Og denne (LM.html) både i Xampp og på webhotellet. :


        <div id= "billed_div">
            <img src="Billeder\NielsGjern12.jpg" alt="Mit Logo"/>
        </div>
        <div id= "menu_div">
            <ul id= "HeleMenu">
                <li id= "menu1"><a href="index.html">Forsiden </a> </li>
                <li id= "menu2"><a href="#">menu 2 </a> </li>
                <li id= "menu3"><a href="#">menu 3 </a> </li>
                <li id= "menu4"><a href="#">menu 4 </a> </li>
                <li id= "menu5"><a href="#">menu 5 </a> </li>
                <li id= "menu6"><a href="#">menu 6 </a> </li>
                <li id= "menu7"><a href="#">menu 7 </a> </li>
                <li id= "menu8"><a href="#">menu 8 </a> </li>
                <li id= "menu9"><a href="#">Om </a>
                    <ul>
                        <li id="menu9_anker1"><a href="#">Min historie </a> </li>
                        <li id="menu9_anker2"><a href="http://www.nielsgjern.dk">NielsGjern.dk </a> </li>
                        <li id="menu9_anker3"><a href="http://www.mlhosting.dk/kundecenter/aff.php?aff=110">ML-Hosting.dk </a> </li>
                    </ul>
                </li>
            </ul>   
        </div>



Så må jeg jo nok give dig pointene og sige tak for hjælpen...hmmm aner ikke, hvad der sker!!!!
Avatar billede heinzdmx Nybegynder
01. juli 2011 - 00:04 #13
Lyder mystisk, det burde jo give samme resultatet
Avatar billede NielsErikP Mester
01. juli 2011 - 21:32 #14
Hej...
Nu har jeg prøvet at finde ud af, hvad det skyldes..!! Det eneste jeg kan se er at paragrafen ikke er lukket/afsluttet  :



Sitet er hosted hos <span class= "stor_txt">Ml-Hosting.dk</span>, <br /> <br />
                Se deres Webløsninger >> <a href="http://www.mlhosting.dk/ (...) </a> </p




Nå..Men det kom til at virke,hvorfor ved jeg ikke.
Men her er dine point og tak for hjælpen Heinz.
Avatar billede heinzdmx Nybegynder
01. juli 2011 - 22:21 #15
Tag forresten et kig på:
http://validator.w3.org/check?uri=http%3A%2F%2Fwww.nielsgjern.dk

Validator.w3.org

Det kan hjælpe dig med at finde fejl i koden på din side.

Lige nu er der et par fejl (du har at afslutte din hoved_div og så skal du bruge XHTML i stedet for HTML 4.01 når du bruger shorttags

eg.:

<img src="kilde.jpg" />


I stedet for:
<img src="kilde.jpg">
Avatar billede NielsErikP Mester
01. juli 2011 - 22:56 #16
Hej..
10-4 for linket, men jeg afslutter :



    />



Er det Xhtml?????
Avatar billede heinzdmx Nybegynder
01. juli 2011 - 23:11 #17
Ja, det er det :)

Så du skal bare angive din doctype til:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">[/div]

Link til samme:
http://www.w3schools.com/xhtml/xhtml_dtd.asp
Avatar billede NielsErikP Mester
01. juli 2011 - 23:20 #18
Hej..
Tak... Rart med lidt support. ;-)

Take Care!!
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