Avatar billede nixon Juniormester
21. juli 2008 - 12:37 Der er 28 kommentarer og
1 løsning

include menu på site

Jeg har et design, hvor jeg gerne vil havde lagt en menu i, mener man gør det med en include sætning, ved dog ikke hvordan

Jeg har i øjeblikket en index.html "som skal laves om til en index.php" og en menu.php som gerne skulle forenes, det kunne være fint hvis den lå i sit eget layer, så den ikke ødelægger designet, hvis menuen kommer til at indeholde for mange punkter 

siden kan ses her  -> www.doob.dk/test/index.html
menuen kan ses her -> www.doob.dk/test/menu.php  "testmenu"
Avatar billede nixon Juniormester
21. juli 2008 - 12:41 #1
Kan benyttes? --->

<?
include("menu.php");
?>

men så kan den ødelægge designet
Avatar billede nixon Juniormester
21. juli 2008 - 12:45 #2
okay, det ødelagde ikke designet,men knapperne forsvinder www.doob.dk/test/test.php
Avatar billede w13 Novice
21. juli 2008 - 12:47 #3
For det første så kan billederne ikke vises, fordi du f.eks. henviser til adressen http://project.zoe.co.nz/patrick/xpand/images/box_closed.gif og der ligger det jo ikke.

For det andet kan du under ingen omstændigheder have mere end ét html-, head-, title- og body-tag, og lige nu har du 2 af hver! (Vel fordi der også er de 4 tags i dit menudokument.)
Avatar billede nixon Juniormester
21. juli 2008 - 13:05 #4
Det er kun en testmenu, så jeg har endnu ikke fundet et billed jeg vil bruge

Min index.php ser således ud
----------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <meta http-equiv="imagetoolbar" content="no" />
   
    <title>TITLE</title>
    <link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico" />
    <link rel="stylesheet" type="text/css" href="templates/css/css.css" />


</head>

  <body>
    <div id="container">
      <!--[if !IE]>start page<![endif]-->
        <div id="wrapper">
          <div id="page">
            <div id="page_top">
              <div id="page_bottom">
                <div id="real_page"><!--[if !IE]>start content<![endif]-->
                <div id="contents_wrapper">
                  <div id="contents" >
                    <!--[if !IE]>start home<![endif]-->
                      <div class="content" id="home">
                        <table width="100%" border="0" cellspacing="0" cellpadding="0" valign="top">
                          <tr>
                            <td width="494" height="1" valign="top"><img src="images/galerie/1px.gif" alt="" width="494" height="1" /></td>
                            <td rowspan="2" align="right" valign="top"><table width="100%" border="0" cellspacing="10" cellpadding="0">
                              <tr>
                                <td valign="top">
                                <p align="right"><img src="images/logo.jpg" alt="" width="290" height="128" /></p></td>
                              </tr>
                              <tr>
                                <td align="left" valign="top">
                                    <div id='menu'>
                                    <ul>
                                      <li>
                                              <?
                                            include("menu.php");
                                            ?>
                                      </li>
                                    </ul>
                                    </div>                                 
                                                                    <div align="right"></div></td>
                              </tr>
                             
                            </table>
                              <p>&nbsp;</p>
                              <p><br />
                              </p>
                              <table width="100%" border="0" cellspacing="10" cellpadding="0">
                                <tr>
                                  <td align="center" valign="bottom">__________________________________________<br />
                                    Familien | Huset | Haven</td>
                                </tr>
                              </table>                            </td>
                          </tr>
                          <tr>
                            <td valign="top"><table width="100%" height="492" border="0" cellpadding="0" cellspacing="0">
                              <tr>
                                <td height="140" colspan="2" valign="top"><p align="left" class="style4"><img src="images/billed.jpg" alt="" width="492" height="140" /></p>                                  </td>
                              </tr>
                              <tr>
                                <td colspan="2" valign="top">
                                Denne tekst skulle gerne ligge i top, under BILLED</td>
                              </tr>
                            </table></td>
                          </tr>
                        </table>
                    </div>
                    <!--[if !IE]>end home<![endif]-->
                  </div>
                </div>
                <!--[if !IE]>end content<![endif]-->
              </div>
            </div>
          </div>
        </div>
        </div>
      <!--[if !IE]>end page<![endif]-->


    <!--[if !IE]>start footer<![endif]-->
        <div id="footer">
          <div align="right">Test 2008</div>
      </div>
      <!--[if !IE]>end footer<![endif]-->
  </div>
</body>
</html>

-----------SLUT index.php SLUT----------------

Og min menu.php ser sådanne ud
----------------------------------------------
<?php


//including the class file
include('xPandMenu.php');

//creating a new menu object
$myMenu = new xPandMenu();

//setting the 2 images used as expand/collapse buttons
$myMenu->setXCbox(array("c"=>"http://project.zoe.co.nz/patrick/xpand/images/box_closed.gif","o"=>"http://project.zoe.co.nz/patrick/xpand/images/box_open.gif"),array("l"=>0,"r"=>28));

//adding the menu elements
$myMenu->addParent("CSS");
$myMenu->addChild("Zen Garden","http://www.csszengarden.com/");
$myMenu->addChild("W3C validator","http://jigsaw.w3.org/css-validator/validator-uri.html");
$myMenu->addParent("PHP");
$myMenu->addChild("PHP.NET","http://php.net");
$myMenu->addParent("MySQL");
$myMenu->addChild("The manual","http://dev.mysql.com/doc/mysql/en/index.html");
$myMenu->addChild("Full-text search functions","http://dev.mysql.com/doc/mysql/en/Fulltext_Search.html");
$myMenu->addParent("Web Design");
$myMenu->addChild("A List Appart","http://www.alistapart.com/");
$myMenu->addChild("The color scheme generator","http://wellstyled.com/tools/colorscheme2/index-en.html");

//Generating the code
$code = $myMenu->generateMenu();
//$code is an associative array : ["js"=>{contains the javscript code},"html"=>{contains the html code}]

//Using the code in the webpage
echo "
<html>
    <head>
        <title>xPandMenu demo</title>
        <script language=\"javascript\">
".$code['js']."
        </script>
        <style>
            #parentX {
                cursor:pointer;
                font-family:verdana;
                font-size:12px;
                color:black;
                font-weight:bold;
                background-image:url(http://project.zoe.co.nz/patrick/xpand/images/folder.gif);
                background-repeat:no-repeat;
                background-position:15px;
                margin-bottom:3px;
                margin-top:3px;
            }
            #parentX:hover {
                text-decoration:underline;
            }
            #childX {
                font-family:verdana;
                font-size:11px;
                color:#333;
                padding-left:40px;
                border-left:1px dotted #696969;
                margin-left:4px;
                background-image:url(http://project.zoe.co.nz/patrick/xpand/images/document.gif);
                background-repeat:no-repeat;
                background-position:20px;
                padding-bottom:5px;
                padding-top:5px;
            }
            #childX a {
                color:#333;
                text-decoration:none;
            }
            #childX a:hover {
                color:#696969;
                text-decoration:underline;
            }
        </style>
    </head>
    <body>
        <div style=\"width:200px;\">
".$code['html']."
        </div>
    </body>
</html>
";

?>

------------SLUT menu.php SLUT----------------
Avatar billede nixon Juniormester
21. juli 2008 - 13:07 #5
Dette kan lægges i css.css ?
---------------------
  <style>
            #parentX {
                cursor:pointer;
                font-family:verdana;
                font-size:12px;
                color:black;
                font-weight:bold;
                background-image:url(http://project.zoe.co.nz/patrick/xpand/images/folder.gif);
                background-repeat:no-repeat;
                background-position:15px;
                margin-bottom:3px;
                margin-top:3px;
            }
            #parentX:hover {
                text-decoration:underline;
            }
            #childX {
                font-family:verdana;
                font-size:11px;
                color:#333;
                padding-left:40px;
                border-left:1px dotted #696969;
                margin-left:4px;
                background-image:url(http://project.zoe.co.nz/patrick/xpand/images/document.gif);
                background-repeat:no-repeat;
                background-position:20px;
                padding-bottom:5px;
                padding-top:5px;
            }
            #childX a {
                color:#333;
                text-decoration:none;
            }
            #childX a:hover {
                color:#696969;
                text-decoration:underline;
            }
        </style>
Avatar billede w13 Novice
21. juli 2008 - 13:08 #6
Ja. Din menu.php må ikke indeholde html-, head-, title- og body-tags.

Hvis du bevidst ikke har lagt billederne ud endnu, så forstår jeg ikke hvad du mener med, at knapperne mangler.
Avatar billede w13 Novice
21. juli 2008 - 13:08 #7
Ja, det kan lægges i css, hvis du fjerner <style> og </style>
Avatar billede nixon Juniormester
21. juli 2008 - 14:27 #8
okay,jeg havde formulerede mig forkert ...  Knapperne/menu punkterne forsvinder bagom tabellen med "familie, hus og have" Jeg ville gerne havde at dan lagde sig oven på.
Avatar billede w13 Novice
21. juli 2008 - 14:33 #9
Først og fremmest skal du have styr på koderne.

Du kan ikke regne med, hvordan det ser ud, når du har flere html-, head- og body-tags.
Avatar billede nixon Juniormester
21. juli 2008 - 14:35 #10
Hvor ligger jeg

<script language=\"javascript\">".$code['js']."
&
<div style=\"width:200px;\">".$code['html']."
Avatar billede w13 Novice
21. juli 2008 - 14:39 #11
Lige hvor du synes.
Avatar billede w13 Novice
21. juli 2008 - 14:41 #12
Men:

<script language=\"javascript\">

hedder i dag:

<script type=\"text/javascript\">
Avatar billede nixon Juniormester
21. juli 2008 - 15:24 #13
tak :) ..

Nu er der kun et html/head/body tag ..  men er det muligt at lægge "menuen" i et layer så den ligger på samme plads,men når man folder den ud overskriver næste tabel "ligger sig ud over næste tabelen"
Avatar billede w13 Novice
21. juli 2008 - 15:31 #14
Jeg forstår desværre ikke, hvad du mener. Hvad er problemet, som den fungerer lige nu. Er det fordi noget bliver cuttet af, når den foldes ud?
Avatar billede nixon Juniormester
21. juli 2008 - 16:18 #15
yep .. jeg kan ikke se de nederste menupunkter .. kan det ændres?
Avatar billede w13 Novice
21. juli 2008 - 16:24 #16
Ja, hvis du giver din menu et højt z-index vha. CSS.
Avatar billede nixon Juniormester
21. juli 2008 - 16:39 #17
z-index, der tabte du mig .jeg kan godt se at jeg kan skrive z-index:auto/inherit.  evt også give den en værdi .. 100, men jeg har ikke nogen der hedder 99 eller 98, hvordan giver jeg resten af siden en lav z værdi?
Avatar billede w13 Novice
21. juli 2008 - 16:40 #18
Du giver ikke resten af siden en lav værdi, du må bare give menuen en endnu højere værdi. (Det _kan_ være, det ikke kan lade sig gøre, men nu prøver vi.)

Hvad hvis du giver menuen z-index:5000; ?
Avatar billede nixon Juniormester
21. juli 2008 - 16:46 #19
nope :(  ..  skal ligge her ikke ??        www.doob.dk/test/index.php

          #parentX {
            z-index:5000
                cursor:pointer;
                font-family:verdana;
                font-size:12px;
                color:black;
                font-weight:bold;
                background-image:url(http://project.zoe.co.nz/patrick/xpand/images/folder.gif);
                background-repeat:no-repeat;
                background-position:15px;
                margin-bottom:3px;
                margin-top:3px;
            }
            #parentX:hover {
                text-decoration:underline;
            }
            #childX {
                font-family:verdana;
                font-size:11px;
                color:#333;
                padding-left:10px;
                border-left:1px dotted #696969;
                margin-left:4px;
                background-image:url(http://project.zoe.co.nz/patrick/xpand/images/document.gif);
                background-repeat:no-repeat;
                background-position:20px;
                padding-bottom:1px;
                padding-top:1px;
            }
            #childX a {
                color:#333;
                text-decoration:none;
            }
            #childX a:hover {
                color:#696969;
                text-decoration:underline;
            }
Avatar billede nixon Juniormester
21. juli 2008 - 16:49 #20
ligger naturligvisi css´en :)
Avatar billede w13 Novice
21. juli 2008 - 18:16 #21
Husk at afslutte linjen z-index:5000 med ;
Avatar billede nixon Juniormester
21. juli 2008 - 23:25 #22
nåårr ja, men hjalp desværre ikke :(
Avatar billede olebole Juniormester
22. juli 2008 - 01:36 #23
<ole>

Under alle omstændigheder bør du ikke begynde at fejlfinde på en invalid kode. Test den først på:
    http://validator.w3.org/

- og ret dine 64 markup-fejl. Specielt, når du reklamerer for netop W3C's validator, burde du selv gå foran og benytte den  ;o)

Vær også helt sikker på, du ved præcis, hvad XHTML er, før du bruger det. Med den måde du server dokumentet på, kan det kun tolkes som skidt HTML-sovs. Foreløbig kan du roligt bruge HTML 4.01, som er den seneste og mest stringente markup-version, som er bredt understøttet på WWW.

/mvh
</bole>
Avatar billede nixon Juniormester
22. juli 2008 - 23:37 #24
Jeg hopped straks forbi validatoren, kun for at se det nedslående resultat :( .. Designet er et jeg har lånt,og da Explorer ikke er kommet med nogen fejl, troede jeg alt var i bedste orden ..  men not!

34 fejl, hvis jeg køre den gennem med html 4.01

Jeg troede så fejlagtigt at jeg kunne fjerne de første par linier, og verden så var et bedre sted at leve, men så ændre designet sig, hvilket jeg ikke ønsker. Jeg må blankt erkende at jeg ikke forstår løsningsforslagene somden kommer med, altså ud over at det meste af koden skal gemmes i CSS´en. Først og fremmest ser det udtil at jeg bør benytte den rigtige DOCTYPE,da en del af fejlene muligvis ligger deri.. :(
Avatar billede w13 Novice
23. juli 2008 - 09:11 #25
Ved ikke, om du har set, at man får en JavaScript-fejl, når man klikker på "FBI".
Avatar billede w13 Novice
23. juli 2008 - 09:20 #26
Ja, mange af fejlene kan rettes ved at lægge det i CSS i stedet.
width="100" bliver til width:100px;
align="right" til text-align:right;
osv.

onClick fejler, fordi det hedder onclick med lille C, når du skriver XHTML.

Derudover mangler du lidt alt-attributter på nogle af dine billeder, og du har det samme id på flere elementer. (Her skal bruges class i stedet.)

De fleste øvrigt fejl ville ikke være aktuelle, hvis du brugte HTML 4.01.
Avatar billede nixon Juniormester
23. juli 2008 - 22:00 #27
w13 du må meget gerne lægge et svar, da menuen jo allerede fungere på min side. Jeg siger mange mange tak for hjælpen, der kommer nok lidt tillægsspørgsmål i et anden indlæg, men du har hjulpet langt udover hvad jeg havde forventet. :D
Avatar billede w13 Novice
23. juli 2008 - 22:42 #28
;)
Avatar billede w13 Novice
26. juli 2008 - 17:19 #29
Tak for point! :)
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