Avatar billede LilleUdvikler Nybegynder
09. juni 2011 - 17:02 Der er 10 kommentarer og
2 løsninger

Opbygning af site med PHP

Hejsa.

Jeg er i gang med en hjemmeside.

Jeg skal have forskellige "emner", som fx. dyr, pc, programmering osv osv.

Sitet skal kodes i PHP.. Jeg har kigget på at lave en "masterPage", som er så kendt i ASP.
Måden jeg vil bygge sitet op på er:

Man kommer ind på index siden. Så hvis man trykker på fx. "dyr", så kommer man til url.dk/dyr, hvor der så vil være en ny index side.

Så er mit spørgsmål:
Hvad er så den mest optimale løsning, hvis menuen skal skifte, og jeg stadig skal bibeholde min masterpage? Skal jeg så ligge en ny masterpage med en ny menu ind i mappen for "dyr". Så ryger ideen vel med at lave en masterpage?

--

Jeg håber nogle har rodet med dette før.

w3schools.com har det på denne måde. Deres er lavet i ASP godt nok. Ved ikke om der er en måde at gøre det på i ASP, men det er også ligemeget - jeg vil kode i PHP :)
Avatar billede dmdisco Nybegynder
09. juni 2011 - 18:45 #1
hvis det er en apache server du har kan du kigge lidt på http://httpd.apache.org/docs/2.0/misc/rewriteguide.html url rewriting så du laver /dyr om til variablen index.php?kat=dyr eller noget i den stil og så bruger php til at afgøre hvad der skal vises på siden.
Avatar billede repox Seniormester
09. juni 2011 - 22:54 #2
Har du mulighed for at uddybe hvad en 'masterpage' er og gør? en hurtig googling giver en masse resultater med rigtig meget læsning - og jeg er ikke så interesseret i at lære ASP, så du kan måske koge det ned for mig?

Min umiddelbare tanke er at du kunne hente et færdigt framework (hertil vil jeg gerne anbefale CodeIgniter - http://codeigniter.com ) som kan give dig de smarte URL funktioner relativt let.

Det der ligger i det er så at du skal sætte dig ind i PHP's version af MVC mønstret, men det er ikke så frygteligt svært.
Avatar billede LilleUdvikler Nybegynder
10. juni 2011 - 14:41 #3
Repox

En masterpage er en side, hvor du designer hele din hjemmeside. Også har du nogle undersider, hvor de her undersider så bare bliver loadet i din masterpage. Så du ikke skal ændre i 30 filer, hver gang du vil ændre i dit design.

Jeg vil kigge lidt på MVC og dit link.

Den metode som dmdisco gør det på, med at have en index side, også have alle mine mapper om til variabler som index.php?dyr=kat - er det optimalt at gøre det på den måde?
Avatar billede repox Seniormester
10. juni 2011 - 14:53 #4
#3
En 'masterpage' i PHP er vist bare hvad de fleste så vil betegne som en fil der inkluderer en masse andet. Ikke rigtig et koncept der er defineret i PHP, men jeg forstår godt hvor du vil hen med det.

dmdiscos måde at gøre det på er en meget lavpraktisk måde at gøre det på, men idéen er basalt set den samme i det MVC framework jeg sendte dig et link på. Forskellen ligger i måden du når målet på.
Ved at gøre det så lavpraktisk som dmdisco lægger op til, får du enorm meget kode at skulle vedligeholde på ganske kort tid.

Og ved at gå det skridt længere opnår når du mere fleksibilitet og færre steder at skulle rette, for at imødekomme dine nuværende og kommende links.
Avatar billede LilleUdvikler Nybegynder
10. juni 2011 - 14:56 #5
Jeg har kigget i 5 minutter på MVC framework.. Det ligner ikke noget man bare lige går i gang med.

På den anden side: CodeIgniter: Kan jeg bruge dette, og stadig kalde mig programmør? Det er vel det samme som at bruge et template til din hjemmeside? Eller hvordan er synet på det?
Avatar billede LilleUdvikler Nybegynder
10. juni 2011 - 15:43 #6
Repox,

Du bliver nødt til, at forklare mig hurtigt, hvad det framework går ud på. Jeg har ingen ide, og jeg har prøvet at installere CodeIgniter, men det vil ikke som jeg vil.

Hvad jeg ville med tråden her var, at jeg ville finde en nem måde, at have et design på, som du ikke skulle ændre 30 gange, hver gang der skulle ændres noget.

Kan CodeIgniter det for mig og er det en "programmør-agtig" måde at gøre det på?
Avatar billede majbom Novice
10. juni 2011 - 15:58 #7
der er meget godt om CI her: http://net.tutsplus.com/tutorials/php/codeigniter-basics/

jeg er selv begyndt at bruge det efter Repox mange gentagne kommentarer om det :)

det med at man ikke kan kalde sig programmør fordi man bruger et framework, tror jeg godt du kan pakke væk :)

du skal stadig programmere, men det er nemmere når man har et framework i ryggen
Avatar billede LilleUdvikler Nybegynder
10. juni 2011 - 16:04 #8
splazz - tak for dit svar :o)

Super duper :o)

Jeg tror problemet med CI er, at jeg ikke helt forstår, hvad jeg egentlig skal bruge det til. Men jeg vil prøve at kigge lidt på dit link, og vende tilbage. Desværre så virker CI's egne tutorials på deres hjemmeside ikke hos mig :o(
Avatar billede LilleUdvikler Nybegynder
10. juni 2011 - 18:10 #9
Jeg har kigget på CodeIgniters egne tutorials. De er virkelig gode. Det hjalp mig en hel del. Jeg har fået en lille forståelse for, hvad CodeIgniter egentlig er. Jeg synes det virkede rimelig fjernt for mig lige til at starte med :o)

Jeg har dog stadig et spørgsmål, som jeg vil stille i en ny tråd her på Exp.dk

Repox og Splazz, gider i og smide et svar hver? ;o)
Avatar billede repox Seniormester
10. juni 2011 - 19:22 #10
Jaeh, det er vist ikke første gang jeg anbefaler det framework :P

Som splazz siger 'programmerer' man stadig for at bruge frameworket - fordelen er blot at det sparer dig for en del trivielle opgaver - men lige så vigtigt er det også at du forstår hvorfor du sparer de trivielle opgaver.

De fleste arbejdsgivere inden for branchen bliver lidt småtændte når de hører ord som MVC, netop fordi det giver et indtryk af at du har erfaring nok til at kunne sætte dig ind i et design mønster (som MVC nu er).

Men at kalde CodeIgniter for et template-system er noget gris :) Det er et MVC framework.

Jeg kigger lige over i den anden tråd.
Avatar billede majbom Novice
10. juni 2011 - 19:26 #11
svar kommer her :)
Avatar billede majbom Novice
11. juni 2011 - 12:53 #12
tfp
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

IT-JOB