Avatar billede Dan Hansen Juniormester
10. september 2003 - 05:32 Der er 17 kommentarer og
2 løsninger

Include en menu i html

Jeg har lavet en hjemmeside, hvor der er en masse tabeller...
for at få et bedre overblik over de ting man vil ændre, så vil jeg gerne pille selve menuen ud af det html jeg laver, så jeg kan genbruge den på alle de sider jeg laver, altså ved hjælp af en include funktion...
problemet er bare - jeg ved ikke hvordan helt præcis.

hvordan skal filen med det der skal inkluderes se ud...
skal det være en fuldt opbygget html side med alle normale html tags også de der fortæller det er en hjemmeside...

eller kan jeg bare nøjes med at klippe den del af koden ud, som udgør tabellen med menuen og putte det i en html-fil, bare uden alt det der <html> <head> <body> mm?

og til sidst - vis nu filen med menuen hedder menu.htm, hvordan skal koden for selve include funktionen se ud?

OK DEN VAR LANG :D

PÅ FORHÅND TAK :D
EsbWeb
Avatar billede Dan Hansen Juniormester
10. september 2003 - 06:01 #1
Folk er vist ikke vågen endnu :D
Håber der snart er en der vil hjælpe, jeg venter kun på det :D
EsbWeb
Avatar billede ttopholm Nybegynder
10. september 2003 - 06:02 #2
Kig her:

http://www.html.dk/artikler/00001/

Det passer perfekt til det du skal bruge :-)

/Tue
Avatar billede ttopholm Nybegynder
10. september 2003 - 06:03 #3
jo har været vågen i 8 timer nu !!!! kl. er jo 16.04 i NZ
Avatar billede slinky Nybegynder
10. september 2003 - 06:30 #4
du kan også gemme siden som .php, og så bare skrive følgende i din tabel:

<?php

include(menu.html)

?>

så vil den hente menu.html og smide ind på alle sider, hvor du skriver det ovenstående.
Så kan du nøjes med at ændre i en fil, hvis du fx skal have tilføjet noget ekstra til menuen
Avatar billede Dan Hansen Juniormester
10. september 2003 - 06:30 #5
hmmm - er ssi en funktions man skal aktivere på en windows apache server??
den alm. <!--#include virtual="menu.htm"--> kan jeg ikke få til at fungere - ej heller ved at skifte virtual ud med file...
Avatar billede Dan Hansen Juniormester
10. september 2003 - 06:36 #6
slinky>>
så kommer den med den her fejl:
-------------------------------------
Warning: main(menuhtm): failed to open stream: No such file or directory in c:\apache\htdocs\test\main2.php on line 41

Warning: main(): Failed opening 'menuhtm' for inclusion (include_path='.;c:\php4\pear') in c:\apache\htdocs\test\main2.php on line 41
Avatar billede slinky Nybegynder
10. september 2003 - 06:49 #7
har du installeret php på maskinen?
Avatar billede Dan Hansen Juniormester
10. september 2003 - 06:50 #8
jep!!
Avatar billede slinky Nybegynder
10. september 2003 - 06:50 #9
Avatar billede ttopholm Nybegynder
10. september 2003 - 06:50 #10
i den guide der, står der også hvordan man gør det med javascript.. muligvis bedre, ssi skal køre på en iis helst
Avatar billede slinky Nybegynder
10. september 2003 - 06:51 #11
hvis du skriver:

<?php

include(menu.html)

?>

og lækkert en fil med navnet menu.html i samme mappe som filen hvos du har includet den. Hvad sker der så`?

den fejl der kommer ligner nemlig noget med at den ikke kan finde filen
Avatar billede Dan Hansen Juniormester
10. september 2003 - 06:51 #12
Jeg har fulgt guiden på webcafe.dk til at installere både apache webserver, mysql og php4....
Avatar billede Dan Hansen Juniormester
10. september 2003 - 06:56 #13
Siden hvor den skal loade menuen ser sådanne ud!
----------------------------------------------------

<head>
<link rel="stylesheet" type="text/css" href="styles/main.css">
<title>Velkommen Til D@n-Johansen.dk</title>
<base target="_self">
</head>

<body bgcolor="#003366" link="#000000" vlink="#003366" alink="#000000">

<!--CENTRERING AF INDHOLDET-->
<div align="center">

<!--HER STARTER TABELEN DER ER CENTRERET PÅ SELVE SIDEN-->
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="700" id="AutoNumber1">
  <!--HER STARTER DEN GRÅ FYLD TOP CELLE - CELLE 1-->
  <tr>
    <td width="100%" height="44" background="images/top1a.jpg" bgcolor="#FFFFFF">
    <p align="left">&nbsp;</td>
  </tr>
  <!--HER SLUTTER DEN GRÅ FYLD TOP CELLE - CELLE 1-->
  <!--HER STARTER LOGO CELLE - CELLE 2-->
  <tr>
    <td width="100%" height="89">
    <img border="0" src="images/top2a.jpg" width="700" height="89"></td>
  </tr>
  <!--HER SLUTTER LOGOCELLEN - CELLE 2-->
 
  <!--HER STARTER 3. CELLE MED EN TABEL TIL MENU OG INDHOLD-->
  <tr>
    <td width="100%" align="center">
   
    <!--HER STARTER TABELLEN I 3.CELLE-->
    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber2" bgcolor="#FFFFFF">
      <tr>
        <!--HER STARTER KOLONNE 1 MED MENUEN-->
        <td width="125" bgcolor="#FFFFFF" align="center" valign="top">
          <IMG SRC="images/text-menu.jpg" ALT=Navigation width="105" height="15">

        <!--TABLE INDERMENU BEGIN-->
       
<?php
include(menu.htm)
?>

          <!--TABLE INDERMENU END-->

        </td>
        <!--HER STOPPER KOLONNEN MED MENUEN-->
        <!--HER STARTER KOLONNEN 2 MED INDHOLDET-->
        <td>
          <p align="center">INDHOLD
        </td>
        <!--HER STOPPER KOLONNEN 2 MED INDHOLDET-->
      </tr>
    </table>
    <!--HER STOPPER TABELLEN I CELLE 3-->
    </td>
  </tr>
  <!--HER STOPPER CELLE 3 INDEHOLDENDE TABELLEN TIL MENUEN OG INDHOLDET-->
  <!--HER STARTER DEN GRÅ FYLD BUND CELLE - CELLE 4-->
  <tr>
    <td width="100%" height="44" background="images/bottom.jpg" bgcolor="#FFFFFF">&nbsp;</td>
  </tr>
  <!--HER STOPPER DEN GRÅ FYLD BUND CELLE - CELLE 4-->
</table>
<!--HER STOPPER DEN CENTREREDE TABELLEN- SIDEN ER SLUT - HER UNDER SKAL DER IKKE VÆRE ANDET END 3 AFSLUTTENDE KODER-->
</div>
</body>

</html>
-----------------------------------------------------------
Den ligger i roden af webside bibl.
sammen med filen menu.htm som ser præcis sådan her ud:
-----------------------------------------------------------

                    <TABLE CELLSPACING=2 CELLPADDING=0>
                        <!--MENU PUNKT 1 BEGIN-->
                        <TR><TD>
                            <TABLE CELLSPACING=1 CELLPADDING=1 WIDTH=110 BGCOLOR=CBCBCB>
                                <TD BGCOLOR=EBEBEB ALIGN=CENTER ONMOUSEOVER="this.bgColor='D4F0FE'" ONMOUSEOUT="this.bgColor='EBEBEB'">
                                <font size="2"><a href="index.html">HOME</a></font>
                                </TD>
                            </TABLE>
                        </TD></TR>
                        <!--MENU PUNKT 1 END-->
                        <!--MENU PUNKT 2 BEGIN-->
                        <TR><TD>
                            <TABLE CELLSPACING=1 CELLPADDING=1 WIDTH=110 BGCOLOR=CBCBCB>
                                <TD BGCOLOR=EBEBEB ALIGN=CENTER ONMOUSEOVER="this.bgColor='D4F0FE'" ONMOUSEOUT="this.bgColor='EBEBEB'">
                                <font size="2"><a href="http://www.o-j.dk/visside.asp?h_id=5&g_id=0&u_id=128&s_id=59&aktiv=s" target="_blank">
                                DRIFTSSTATUS</a></font>
                                </TD>
                            </TABLE>
                        </TD></TR>
                        <!--MENU PUNKT 2 END-->
                        <!--MENU PUNKT 3 BEGIN-->
                        <TR><TD>
                            <TABLE CELLSPACING=1 CELLPADDING=1 WIDTH=110 BGCOLOR=CBCBCB>
                                <TD BGCOLOR=EBEBEB ALIGN=CENTER ONMOUSEOVER="this.bgColor='D4F0FE'" ONMOUSEOUT="this.bgColor='EBEBEB'">
                                <font size="2"><a href="support.html">SUPPORT</a></font>
                                </TD>
                            </TABLE>
                        </TD></TR>
                        <!--MENU PUNKT 3 END-->
                        <!--MENU PUNKT 4 BEGIN-->
                        <TR><TD>
                            <TABLE CELLSPACING=1 CELLPADDING=1 WIDTH=110 BGCOLOR=CBCBCB>
                                <TD BGCOLOR=EBEBEB ALIGN=CENTER ONMOUSEOVER="this.bgColor='D4F0FE'" ONMOUSEOUT="this.bgColor='EBEBEB'">
                                <font size="2"><a href="forum.html">FORUM</a></font>
                                </TD>
                            </TABLE>
                        </TD></TR>
                        <!--MENU PUNKT 4 END-->
                        <!--MENU PUNKT 5 BEGIN-->
                        <TR><TD>
                            <TABLE CELLSPACING=1 CELLPADDING=1 WIDTH=110 BGCOLOR=CBCBCB>
                                <TD BGCOLOR=EBEBEB ALIGN=CENTER ONMOUSEOVER="this.bgColor='D4F0FE'" ONMOUSEOUT="this.bgColor='EBEBEB'">
                                <font size="2"><a href="links.html">LINKS</a></font>
                                </TD>
                            </TABLE>
                        </TD></TR>
                        <!--MENU PUNKT 5 END-->
                        <!--MENU PUNKT 6 BEGIN-->
                        <TR><TD>
                            <TABLE CELLSPACING=1 CELLPADDING=1 WIDTH=110 BGCOLOR=CBCBCB>
                                <TD BGCOLOR=EBEBEB ALIGN=CENTER ONMOUSEOVER="this.bgColor='D4F0FE'" ONMOUSEOUT="this.bgColor='EBEBEB'" height="8">
                                <font size="2"><a href="regler.html">REGLER</a></font>
                                </TD>
                            </TABLE>
                        </TD></TR>
                        <!--MENU PUNKT 6 END-->
                        <!--MENU PUNKT 7 BEGIN-->
                        <TR><TD>
                            <TABLE CELLSPACING=1 CELLPADDING=1 WIDTH=110 BGCOLOR=CBCBCB>
                                <TD BGCOLOR=EBEBEB ALIGN=CENTER ONMOUSEOVER="this.bgColor='D4F0FE'" ONMOUSEOUT="this.bgColor='EBEBEB'" height="8">
                                <font size="2"><a href="kontakt.html">KONTAKT</a></font>
                                </TD>
                            </TABLE>
                        </TD></TR>
                        <!--MENU PUNKT 7 END-->
                        <!--MENU PUNKT 8 BEGIN-->
            <!--            <TR><TD>
                            <TABLE CELLSPACING=1 CELLPADDING=1 WIDTH=110 BGCOLOR=CBCBCB>
                                <TD BGCOLOR=EBEBEB ALIGN=CENTER ONMOUSEOVER="this.bgColor='D4F0FE'" ONMOUSEOUT="this.bgColor='EBEBEB'" height="8">
                                <font size="2"><a href="kontakt.html">KONTAKT</a></font>
                                </TD>
                            </TABLE>
                        </TD></TR>
            -->
                    </TABLE>
-----------------------------------------------------------------------

Det er lidt meget kode - men så er det hele med :D
Hjælper det!
Avatar billede Dan Hansen Juniormester
10. september 2003 - 07:06 #14
jeg går i seng nu - har ikke sovet endnu, så jeg ser lige hvad i har svaret om ca. 5 timer når jeg står op igen :D
Avatar billede nielle Nybegynder
10. september 2003 - 07:09 #15
Det lyder som om at du skal bruge det der kaldes Server Side Include.

Du laver din menu i en menu.htm fil og så inkludere du den med:

<!--#include file="menu.htm"-->

1) Løsningen kræver at din server er instillet til SSI.
2) De filer du indkludere menu.htm i skal formentlig have efternavnet shtm i stedet for htm. Det eksakte efternavn afhænger af serverens opsætning.
Avatar billede Tony Juniormester
10. september 2003 - 08:18 #16
Mon ikke bare en rigtig syntaks kan gøre det: <?php include("menu.htm"); ?>

;-)
Avatar billede Tony Juniormester
10. september 2003 - 08:23 #17
Jow sgu' - det funker da vist: http://carstenfrank.bohr.pil.dk/Dan/index.php ... :-)
Avatar billede Dan Hansen Juniormester
10. september 2003 - 13:17 #18
SUPER :D
Det var lige sådan det var jo - Tak for hjælpen :D
Her er lige lidt point :D

EsbWeb
Avatar billede Tony Juniormester
10. september 2003 - 15:03 #19
Tak for det - Held & Lykke derude :)
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