Avatar billede madiedk Nybegynder
01. februar 2007 - 18:40 Der er 6 kommentarer og
2 løsninger

menu frameset,css,table eller hvordan?

Hej

jeg har en klassisk side med en menu ude til venstre og så skal det være sådan at når man trykker på en link ude på menuen så kommer indholdet ovre til højre (som forøvrigt bliver hentet fra nogle andre htmlfiler) så det skal linkes

men hvordan skal det laves hvad er smartest?
Avatar billede lasserasch Juniormester
01. februar 2007 - 19:19 #1
Lille eksempel her i ASP. Er slet ikke testet, og da det er lidt tid siden jeg har web kodet, er der måske en lille fejl eller 2, men umiddelbart skulle jeg mene at dette virker...

<html>
<% include = request.querystring("html") %>

    <head>
    <title>test</title>
    </head>

    <body>
       
        <table>
        <tr>
        <td valign=top align=left>
        <a href="index.asp?html=side1.html">Menupunkt 1</a><br>
        <a href="index.asp?html=side2.html">Menupunkt 2</a><br>
        </td>

        <td>
        <include file="<%=include%>">
        </td>

        </tr>
        </table>

    </body>

</html>


/Lasse
Avatar billede madiedk Nybegynder
01. februar 2007 - 21:02 #2
okay, tak jeg bruger ikke asp, men PHP. men er det ikke CSS man skal bruge eller?
Avatar billede roenving Novice
02. februar 2007 - 00:05 #3
Næh, css er principielt slet ikke indblandet ...

Cascading StyleSheets er, som navnet siger, en måde at sætte style på html-elementer, f.eks. farver, størrelser og placeringer ...

-- men der er ikke stor forskel på asp og php i det ovenfor viste, så du burde hurtigt kunne finde ud af det (søg f.eks. på include på http://dk.php.net/manual/da/function.include.php !-)
Avatar billede lasserasch Juniormester
02. februar 2007 - 07:07 #4
Man kan godt lave noget med noget frameset i stedet for, men generelt er frameset en ret dårlig løsning. Det vil jeg ikke anbefale...

/Lasse
Avatar billede madiedk Nybegynder
02. februar 2007 - 11:23 #5
nu har jeg fundet noget med ssi, er det den bedste løsning, jeg vil gerne undgå at lave det med table hvis ssi er bedre, hvad siger i til det?
Avatar billede roenving Novice
03. februar 2007 - 13:02 #6
SSI er en god måde at inkludere andre data i internet-løsninger, men tabeller kan noget, som ingen andre html-elementer kan, så de er nogle gange den bedste løsning ...

-- og (i)frames har nogle helt suveræne egenskaber, som er eneste løsning i andre tilfælde !-)
Avatar billede madiedk Nybegynder
03. februar 2007 - 13:45 #7
nu har jeg lavet det med php include og styrer layoutet med css, men nu er jeg forvirret. når jeg nu har lavet min menu (menu.php) og så skriver "include menu.php" i alle de andre filer således at menuen altid er ude til venstre som jeg så styrer med css. men er det SSI eller er det phps egen funktion, fordi jeg kalder jo ikke nogle filer for .shtml de hedder alle php. og er det overhoved en god løsning eller for jeg problemer med det senere, måske noget jeg har overset? jeg har læst nogle artiklet på nettet og de mener alle at table er yt og frameset er forlængst yt.
Avatar billede roenving Novice
15. februar 2007 - 10:12 #8
php har en ganske udmærket include-funktion, som du altså bruger ...

-- på en IIS kan du ganske rigtigt benytte ssi vha. shtml-filer, men det vil altid være en dårlig ide at benytte flere forskellige måder at gøre ting på i samme projekt, og når du bruger php kan du flytte din hjemmeside uden nogle større problemer til en anden php-installation, som så ikke behøver en windows-server, som IIS jo hører til !-)
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