Avatar billede michaeltryl Seniormester
28. december 2006 - 18:24 Der 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?
Avatar billede coderdk Praktikant
28. december 2006 - 18:26 #1
Det er det nemmeste med en header og en footer - og så for alt i verden brug CSS! Så kan de nemt ændre farver og alt muligt sjov :)
Avatar billede michaeltryl Seniormester
28. december 2006 - 18:29 #2
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
Avatar billede coderdk Praktikant
28. december 2006 - 18:32 #3
Det er korrekt! En side kunne f.eks. se sådan ud:

<?php

  require("header.php");
  echo "<h1>Hej</h1><p>Noget indhold her</p>";
  require("footer.php");

?>

eller:

<?php

  require("layout.php");
  Layout::Header();
  echo "<h1>Hej</h1><p>Noget indhold her</p>";
  Layout::Footer();

?>

:)
Avatar billede coderdk Praktikant
28. december 2006 - 18:32 #4
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 ;)
Avatar billede allanrbo Nybegynder
28. december 2006 - 18:36 #5
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.
Avatar billede michaeltryl Seniormester
28. december 2006 - 18:53 #6
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?
Avatar billede allanrbo Nybegynder
28. december 2006 - 19:09 #7
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 :-)
Avatar billede allanrbo Nybegynder
28. december 2006 - 19:10 #8
*næste gang require kaldes på samme fil, vel at mærke
Avatar billede coderdk Praktikant
28. december 2006 - 20:23 #9
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...
Avatar billede coderdk Praktikant
28. december 2006 - 20:23 #10
Der er i øvrigt ingen hastighedsforskel
Avatar billede allanrbo Nybegynder
28. december 2006 - 20:45 #11
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
Avatar billede coderdk Praktikant
28. december 2006 - 20:48 #12
Fra php.net "require() and include() are identical in every way except how they handle failure" - så hastighedsmæssigt er de også ens :)

Ligesom require_once findes også include_once :)
Avatar billede allanrbo Nybegynder
28. december 2006 - 20:51 #13
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! ;-)
Avatar billede allanrbo Nybegynder
28. december 2006 - 20:52 #14
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
Avatar billede coderdk Praktikant
28. december 2006 - 22:16 #15
Enig :)
Avatar billede michaeltryl Seniormester
29. december 2006 - 00:11 #16
så lærte jeg også lidt i dag. tak for det.
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