Avatar billede Slettet bruger
21. december 2004 - 20:06 Der er 13 kommentarer og
1 løsning

PHP include menu til html HP

Har en side der indeholder top, menu og indhold, alt i html, og vil gerne lave en menu som kan includeres istedet for som nu, at skrive menuen på alle sider, og tilføjer man så et nyt menupunkt skal man alle sider igennem for at tilføje.
Jeg skal oplyse at jeg har søgt og læst flere indlæg her, men ikke rigtigt fundet det rigtige

For ikke at lave noget der i sidste ende ikke kan bruges, søger jeg hjælp til den rette indgang.

Det må være PHP jeg skal bruge, men har meget lidt erfaring, og inden jeg får lært det har jeg nok opgivet at lave projectet  om.

Det er sikkert meget nemt, det er alt jo, når bare man kan.

Jeg har følgende index.html (de andre sider er identiske,bortset fra det man kalder "indhold" og også fortælle at min css.css styre formateringen

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>index</title>
    <link href="css/css.css" rel="stylesheet" type="text/css">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

</head>
<body>
    <div class="top" style="padding-bottom: 20px; margin-bottom: 10px;">
    <img src="billed.jpg" width="710" height="50" align="bottom" alt=""></div>   
    <div align="center" class="top1"  >Solsiden 48 - Mælkevejen</div>
 
<!--det er denne del der er menuen  -->   
    <div class="right" style="font-weight: bold;">
        <div class="right" style="font-weight: bold;">
        <div class="menuitem first"><a href="index.html">Forsiden</a></div>
        <div class="menuitem"><a href="info.html">Information</a></div>
        <div class="menuitem"><a href="ophold.html">Stedet</a></div>
        <div class="menuitem"><a href="priser.html">Priser/Kontakt</a></div>
        <div class="menuitem"><a href="foto/index.html">Billeder</a></div>
    </div>
<!-- som slutter her -->

    <div class="content padright" style="padding-left: 20px;">&nbsp;&nbsp;&nbsp;
        <p class="indhold">Hvem er jeg?</p>
          <p>Jeg er en gammel svend fra 1933, som ikke kan finde ud af at lave en "simpel" hjemmeside med include funktion
</p>         
            <p class="indhold">Hvordan startede det hele?</p>
          <p>Det startede i 1933, eller rettere sagt må det være startet sidst i 1932
</p>     
        <p class="indhold">Det videre forløb</p>
        <p>Ja det vil så vise sig, om det bliver til et project ?
</p>
<br><br><br>
               
    </div>   
        <div class="footer">Copyright © 2004 Ib Bermann</div>
</div>
</body>
</html>
Avatar billede madsass Nybegynder
21. december 2004 - 20:14 #1
Det kan ikke lade sig gøre at inkludere menuen i en HTML fil.
Så skal du lave din fil om til php, og så kan du include ;)
Avatar billede tmanden Nybegynder
21. december 2004 - 21:01 #2
Hejsa. Opret ny fil, (f.eks. menu) indeholdende dette :

<!--det er denne del der er menuen  -->   
    <div class="right" style="font-weight: bold;">
        <div class="right" style="font-weight: bold;">
        <div class="menuitem first"><a href="index.html">Forsiden</a></div>
        <div class="menuitem"><a href="info.html">Information</a></div>
        <div class="menuitem"><a href="ophold.html">Stedet</a></div>
        <div class="menuitem"><a href="priser.html">Priser/Kontakt</a></div>
        <div class="menuitem"><a href="foto/index.html">Billeder</a></div>
    </div>
<!-- som slutter her -->

Det skal være en php-fil.

Slet det fra din html-kode heroppe og indsæt <?php include("menu.php");?>
- der hvor den skal være.

Så er det dèt.
Avatar billede Slettet bruger
21. december 2004 - 21:01 #3
Jeg kan desværre ikke bruge det til noget
Avatar billede Slettet bruger
21. december 2004 - 21:04 #4
Jeg ved ikke hvad det skete, det var ikke min mening at lægge svar.

>tmanden... prøver dit svar lidt senere, der er en film i flimmeren nu.
Avatar billede sirvoks1 Nybegynder
21. december 2004 - 21:10 #5
Lav en ny fil som hedder fx menu.htm med dette indhold

<!--det er denne del der er menuen  -->   
    <div class="right" style="font-weight: bold;">
        <div class="right" style="font-weight: bold;">
        <div class="menuitem first"><a href="index.html">Forsiden</a></div>
        <div class="menuitem"><a href="info.html">Information</a></div>
        <div class="menuitem"><a href="ophold.html">Stedet</a></div>
        <div class="menuitem"><a href="priser.html">Priser/Kontakt</a></div>
        <div class="menuitem"><a href="foto/index.html">Billeder</a></div>
    </div>
<!-- som slutter her -->

så på alle de sider som du skal bruge menuen på, skriv du bare <?php include("../../menu.htm"); ?php>

VIGTIGT alle filer hvor menuen skal includeres skal ende på .php
Avatar billede sirvoks1 Nybegynder
21. december 2004 - 21:13 #6
har også et foreslag til din Footer

lav en fil der hedder footer.php

Footer.php =

<?php
          // åbner din class
          echo'<div class="footer">';
// udskriver din text
echo'Copyright © 2004 Ib Bermann';
          // lukker din class
          echo'</div>';
php?>
Avatar billede nicholas- Nybegynder
21. december 2004 - 23:30 #7
nu er det godt nok ikke php, men hvorfor ikke bruge

<!--webbot bot="Include" U-Include="bunden.html" TAG="BODY" -->
Avatar billede googolplex Novice
22. december 2004 - 11:06 #8
Hvis du kun skal include, så kig her:

http://html.dk/tutorials/ssi/

Det er god gennemgang af hvordan man gør og princippet er præcis det samme som med PHP.

Men det her:

<!--webbot bot="Include" U-Include="bunden.html" TAG="BODY" -->

Skal du holde dig fra!
Avatar billede Slettet bruger
22. december 2004 - 15:13 #9
Opgaven er løst, og jeg skal lige kommentere jeres indlæg:
>..tmanden var nærmest, der skal være en space før det sidste ? her
<?php include("menu.php"); ?>, det varede noget inden jeg fandt ud af det.

>..sirvoks1 lignede meget, men det rigtige er som ovenfor

>..nicholas har ikke før stødt på det du skriver, og har derfor ingen mening om det

>googolplex.. kender godt SSI, og havde da også lavet det til SSi-server, men da siden skal ligge på cliche, og de har ikke SSI-server.

konklusion: tmanden får point.

Men tak til alle for interessen.
/Ib
Avatar billede googolplex Novice
22. december 2004 - 15:15 #10
Husk at brug include_once() instedet for include(), hvis du vil sikre dig at filen kun bliver inkluderet en gang (det gælder som regel for header/footer).
Avatar billede Slettet bruger
22. december 2004 - 15:22 #11
Er meget, meget lidt boglig begavet, har læst meget om PHP, men har ikke turde springe ud i det rent praktisk.
Men skal det så være <?php include("menu.php"); ?>

/Ib
Avatar billede Slettet bruger
22. december 2004 - 15:23 #12
forkert, forkert, du kan se det med det boglige
<?php include_once("menu.php"); ?>
Avatar billede googolplex Novice
22. december 2004 - 17:23 #13
Jep
Avatar billede Slettet bruger
22. december 2004 - 17:26 #14
Tak for info
/Ib
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