28. december 2006 - 18:24Der er
15 kommentarer og 1 løsning
ide til nemt at skifte layout
jeg vil til at lave et community som skal ligges ud til download. jeg har spurgt besøgende på min side om hvad de ønsker i det og et af ønskeren er at det skal være uden design så det let kan tilføjes eget design. Det er jo nemt at lave noget uden design, men jeg vil godt have et design på det så dem der ikke har en side og kun vil bruge community bare skal downloade og uploade det. mit spørgsmål er nu: er der en måde til at gøre dette nemt? jeg er klar over at selve layoutet kan puttes i nogen filer som så includeres på alle sider, men er der en anden måde?
jeg bruger css til farver, skrifttyper osv. med header, footer, mener du så at header er en fil med alt over indholdet på siden og footer er alt under? tak for hurtig svar hvis jeg har gætte rigtigt så bare smid et svar så får du point
Den første ligger headeren og footeren i en PHP-fil for sig. Den anden er en klasse, hvor du også kan smide andet indhold hvis der var noget du synes hørte hjemme i en layoutklasse ;)
En header og footer php-fil er en fin ide til at have noget fælles indhold på alle sider, som f.eks. navigationsmenuen. Det er en accepteret ide, og bruges også i asp.net hvor det kaldes en "masterpage", og i jsp systemer som Tapestry og Spring.
Selve designets look skulle dog faktisk i teorien kunne lade sig gøre at være indeholdt 100% i css. Se http://www.csszengarden.com/ . Dette er en side der er lavet for at bevise dette koncept. Man kan vælge mellem flere hundrede designs, og de bruger alle samme html-kode.
jeg ved godt alt layout kan laves med css, men hvis det skal være brugervenligt skal det laves sådan at folk der ikke kender til css og bruger f.eks tabeller også kan bruge det. tak for hjælpen coderdk lige et spøgsmål til din kode. du skriver require("header.php"); er det bedre at gøre sådan istedet for include?
require gør, at næste gang require kaldes, vil den ikke blive inkluderet. Ellers er den magen til include. (normalt bruger man include til dette formål, da require er lidt langsommere... men ikke væsentligt, brug hvad du har lyst til :-)
allanrbo, Næsten :) Du tænker på require_once - Den eneste forskel på include og require, er at require får scriptet til at dø hvis den ikke kan hentes, include skriver blot en fejl... Det kan nok heller ikke holdes helt i CSS da hans community jo måske skal integreres i et eksisterende site...
nåh ja, sandt mht require_once. det var vist også den jeg et tidspunkt læste skulle være lidt langsommere end include eller require, men det er sikkert ikke engang så mange cycles at kan måles alligevel ;-P
ovenfor skrev jeg at det var _once der skulle være langsommere - da den lige skal gemme en liste over hvilke filer der har været inkluderet og tjekke op imod dem hver gang den inkluderer en ny. Men det er næppe mere end en tusindedel af at milisekund, så ligemeget! ;-)
nåh jo, grunden til jeg foretrækker ikke at bruge _once, er vel egentligt også, at det ikke skulle være nødvendigt med _once. Hvis man inkluderer den samme fil flere steder i sin kode, er det fordi man har lavet for meget spaghetti.. :-S
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.