Avatar billede nanna31 Praktikant
30. januar 2007 - 19:17 Der er 11 kommentarer

Hvordan bygger man et html website idag?

Et f.eks. 10 siders website med fast header - bruger man frames, eller går headeren (samme/ens indhold) igen på alle sider - kan man , nøjes med eet dokument - hvad gør man nu om stunder?
Avatar billede mcgoat Nybegynder
30. januar 2007 - 19:39 #1
Tror alle tingene er rigtige.

Folk er forskellige og opbygger deres sider forskelligt.

"tror" dog ikke der er mange tilbage der opbygger i frames mere
Avatar billede korup Nybegynder
30. januar 2007 - 19:46 #2
Jeg ville holde mig fra FRAMES / IFRAMES, da indholdet på siden kan blive problematisk af søgeoptimere på.

/korup
Avatar billede simplus Nybegynder
30. januar 2007 - 19:56 #3
Ja frames er ikke gode da de fjerne muligheden for deeplinking samt de gør det besværligt for søgemaskinerne. Når det er sagt så er de heller ikke ligefrem praktiske at bruge.

Jeg mener at de fleste sites idag (som indeholder det som du kalder header - en top med ensartet indhold) bliver bygget i en fil f.eks. php og bliver derefter include'et til resten af siderne, så er det meget nemmere at holde styr på. Det gør jeg selv. Så kan du ændre på 10 sider ved rent faktisk kun at ændre på en.

Man kan sagtens nøjes med et dokument, jeg kan komme med et eksempel der nemt kan laves i php. Du laver en forside og alle links til bla. menuer m.m. skal se nogenlunde således ud: index.php?site=x
x skal så bare udskiftes med enten en tekst eller et tal
det skal dog lige siges at det er et _must_ at tjekke det indhold man får igennem da det kommer udefra. Så man skal tænke sig om, og ikke sjuske. Ellers kan det gå virkelig galt i værste fald.

Det var sådan lige det jeg havde på hjertet, spørg løs hvis du vil vide mere.

Happy designing :-)
Avatar billede old-faithful Praktikant
30. januar 2007 - 20:17 #4
Et mellemstort site vil nok bruge includes mv. som simplus nævner.

Derudover bruger mange sider, som enten er store eller har mange mennesker tilknyttet, et content management system som sørger for sidens infrastruktur og at indpasse ting i designet, mens indholdet så udfyldes af dem som er berettiget hertil (se f.eks. det gratis www.joomla.org).

En metode jeg selv synes om, er at bruge master pages, dvs. at én side indeholder designet. Alle andre sider henter så deres design derfra. Det gør det lettere at ændre design hurtigt og effektivt senere hen. Du kan læse om en måde hvorpå "master page" konceptet kan bruges i PHP her: http://spinningtheweb.blogspot.com/2006/07/approximating-master-pages-in-php.html

CSS er også blevet meget udbredt til at bestemme hvordan tekst, farve mv. skal se ud.
Avatar billede nanna31 Praktikant
30. januar 2007 - 21:39 #5
Simplus - Jeg forstår ikke, hvordan includes kan være en del af designet eller html-setup'et, har du et eksempel der kan vise det?
Avatar billede simplus Nybegynder
30. januar 2007 - 21:49 #6
Altså, du laver f.eks. en menu som KUN indeholder selve menuen, dvs uden doctype m.m.
den kalder du menu.htm

så laver du følgene include (jeg bruger php til at include)

<?php
include "menu.htm";
?>

så vil ovenstående kode blive erstattet med koden fra filen menu.htm

på den måde kan du ændre i menu strukturen på hele sitet ved bare at ændre i menu.htm - det sparer dig for en hulens massse tid så du ikke skal rette i hver enkelt fil.

Håber det hjalp på forståelsen, men som der bliver nævnt i 20:17:31 så bliver dette primært brugt på større sites. Ved ikke om du kunne bruge det?
Avatar billede old-faithful Praktikant
30. januar 2007 - 21:50 #7
Nu skriver du godt nok til simplus, men includes indebærer kort sagt at et dokument henter sit indhold fra et andet (eller flere andre dokumenter).

Hvis alle dokumenter henter f.eks. deres menu-system fra én fil, så skal du kun ændre i denne menu-fil. Dermed bliver alle andre sider opdateret med den nye ændring, da de jo alle henter deres indhold fra samme fil. Brugeren kan ikke se noget selv, da serveren sætter det hele sammen for dem.

EKSEMPEL:
-------------
Du kan f.eks. have en fil (MINSIDE1.PHP osv.) som henter din menu, dit logo, tekster el. lign. fra andre filer:

            logo.php
                  |
          MINSIDE1.PHP \
          MINSIDE2.PHP  |------- copyright-besked.php
          MINSIDE3.PHP /
                  |
            menu.php

MINSIDEx.PHP indeholder så et kodestykke der fortæller at pågældende eksterne fil skal indsættes på dét sted i dokumentet. I PHP ser dette kodestykke sådan ud:

    <?php include('logo.php'); ?>



// Old-Faithful™
Avatar billede simplus Nybegynder
30. januar 2007 - 21:59 #8
Som du efterspurgte før nanna, kan jeg da lige komme med et exempel:

På mit gamle site havde jeg en MySQL fil, den brugte jeg til at connecte til min database med. Når jeg ændrede kodeord, så behøvede jeg kun at ændre i 1 enkel fil. Hvor hvis jeg ikke havde brugt includes så skulle jeg have ændret på 70 filer cirka.
Jeg havde min fil i en seperat mappe og jeg tilgik den ved hjælp af følgene:

<?php
include "inc/mysql.php";
?>

den blev indsat på alle min sider, så fremover når der skulle ændres et kodeord kunne jeg gøre det en hel del nemmere for mig selv.
Avatar billede nanna31 Praktikant
31. januar 2007 - 00:12 #9
ok det var da et forslag, men vi undgår stadigvæk ikke, at hele molevitten skal reloades ved hvert sideskift, vel?
Avatar billede simplus Nybegynder
31. januar 2007 - 16:34 #10
Nej ikke med den kode, men du kan sagtens bruge javascript til at preloade dit indhold og sørge for at den ikke reloader alt ved sideskift - så længe det er ensartet indhold!
Avatar billede roenving Novice
02. februar 2007 - 01:27 #11
(i)frames kan da sagtens bruges, men det vil være smart at kigge efter andre muligheder, men en hel del sider ville blive en del mere brugervenlige, hvis de brugte den slags ...

-- og det typiske eksempel handler om, hvis man har en ressource-krævende ting, som går igen på alle sider, for i dag er manges browser-indstillinger lavet, så der altid hentes den nyeste udgave, uanset, at den ikke er fornyet/ændret ...

-- søgemaskinetingen kan faktisk være sværere at matche, hvis man bruger serverside dynamik, for søgemaskinen skal jo så requeste alle mulige kombinationer, nogle af dem kan være baserede på bruger-input og derfor ikke til rådighed for en søgemaskine, som jo ikke har nogle problemer med at crawle sider i (i)frames ...

-- deeplinking-tingen er dog et alvorligt issue, men også det kan løses, se f.eks. min løsning på problemet: http://roenving.users.whitehat.dk/WD5Opacity.html (eller en variant www.spywareinfo.dk !-)
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