Ved godt det med at man starter og slutter en kode med <?php ?>
Men man skal jo have noget andet i filen end bare det. Men hvis man vil ligge den ud på nettet?
Hvis vi nu forestille os jeg at jeg lave en fil, hvor der skal stå følgende "Velkommen til min side", og selve designet bliver hentet fra en anden php/css fil. Hvad skal man så skrive? Skal man så ikke gøre det på følgende måde:
Hvis den HTML-kode, som php-siden genererer, skal være god, bør du have en doctype, ja: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Man bruger som oftest PHP til at genere HTML med. Og det er så HTML'en, som browseren læser. Og browseren skal bruge doctypen til at forstå HTML'en med. Der er ingen doctype til PHP.
Og jo, du kan godt inkludere på den måde. Men kun fordi PHP'en så genererer HTML'en, så det ser rigtigt ud.
Undgå dog at inkludere for meget. Det bruger meget serverkraft. Så lav hellere en fil, der hedder header.php eller top.php, som indeholder al den kode, der skal stå i toppen af alle sider, så du kun behøver at inkludere den.
Arh.. ja okay, nu tror jeg måske at jeg forstår det.. hvis man vil indsætte noget form for css DIREKTE ind i ens html / php fil, SKAL man i toppen skrive <style type="text/css"> right?
Ja okay.. det svære ved det er jo bare at man SKAL sørge for at det kommer i den rigtig række følge så :P Gør det siden meget mere langsom hvis den for mange gange skal hente eller "include" fra andre sider???
Ja. Det er stort arbejde for PHP at include, og alt PHP-arbejde gør serveren langsom. Nu flere brugere du så har samtidig på din side, nu værre bliver det. Og det løber hurtigt op! Så det er altid et plus at holde sin kode optimeret og minimal.
Ja, du kan definere CSS direkte med <style type="text/css">, men husk at afslutte igen med </style>, ellers prøver den bare at bruge resten af din kode som CSS.
Ja okay.. Men jeg vil jo også gerne gøre de forskellige koder på siderne så korte som muligt.. og derfor ville det jo være en fordel hvis man bare kunne include alle koder! så ville siderne automatisk være rigtig korte.. hvis du forstår.. men det skal man altså ikke gøre, kan jeg næsten forstå på det hele..! Findes der altså måder man kan gøre det på? så det ikke gør noget ved hastigheden for upload af siderne???
Det er smart at inkludere, men hvis koderne, du inkluderer, er lange, så gør det ingen forskel. Når brugeren ser siden, vil hans computer alligevel hente de lange koder ned. Og når man vælger "Vis kilde" i Internet Explorer vil man også kun se den lange kode.
Include er altså smart, men forsøg at undgå at gøre det for mange gange. Optimalt set bør du kun gøre det 2 gange: ---------------------------- HER INKLUDERES HEADER.PHP
indhold
HER INKLUDERES FOOTER.PHP ---------------------------- Header.php:
<?php //Diverse php-koder som skal køres på alle sider ?> <doctype ...> <html> <head> <title>Sidenavn</title> <meta ...> <link type="text/css" rel="stylesheet" href="stylesheet.css"> </head> <body> ---------------------------- Footer.php:
</body> </html> <?php //Diverse php-koder som skal køres inden alle sider afsluttes ?> ----------------------------- Du bør helt klart inkludere koder for at gøre det lettere for dig selv og for at mindske koderne på alle sider. Men brug det så lidt som muligt alligevel, ligesom du ser i eksemplet oven over, hvor kun 2 filer inkluderes. Sådan bygger jeg selv mine sider op, dog i ASP.
Ja okay.. Men hvad gør hjemmesider som Roskildebank? Når man går ind og trykker vis kilde, så kan næsten INGEN koder se? det må jo være = at de henter alle deres koder fra alle mulige forskellige sider..! Hvordan gør de det så???
Men det kan kun se de koder som er fortolket af browseren, fx. CSS, JavaScript og HTML alt ASP kode (i deres tilfælde) er fortolket af serveren og derfor kan du ikke se dem
Ja okay..! Hmmm.. Men hvad ville du gøre hvis man f.eks. laver en manu linje, som skal gå igen og igen på alle ens sider, kan man ikke bare lave den menu linke i en fil man f.eks. kalder menulinje.php og så linke til den inde i ens "normale" php fil. UDEN af hastigheden bliver nedsat..
Det ville kunne gøre det så meget nemmere for en og redigerer i menu linjen.. Så behøvede man KUN og redigere i den i én fil nemlig..
hehe.. Ja okay.. Arh, det er lidt forvirrende det her :D Men hvorfor gøre det i nogle tilfælde og ikke i andre? hvad ville du / i gøre, hvis i stod og skulle lave en menu linje som skulle gå igen og igen på alle de forskellige sider?
Ja okay. Når du siger design i en, mener du og lave en css fil ikke? eller det man normalt forbinder med css, bare med php, eftersom at der også skal være nogle php koder i ikke?
Sorry, fordi jeg sprøger så meget, vil bare gerne finde ud af så mange ting som muligt før jeg går i gang :o) håber det er okay?
Hmm.. Gør jeg jo sådan set også selv.. Havde da tænkt mig at jeg ville lave selve designet i css. og så menu knapper og sådan noget i php? man kan da ikke lave menu knapper i css, eller hva?
Når jeg laver design i css gør jeg da på følgende måde:
og så linker jeg til css filen i min php fil. Problemer med det her er bare at hvis man f.eks. laver et forum hvor svarene skal forsætte ned af siden, lige som på denne side. Så forsætter den jo ud over siden? altså i bunden? hvis du forstår? Eftersom at jeg har fastlagt længden for siden til f.eks. (height:805px;)???
Ja okay. Har lige siddet og læst lidt om det, og det ser faktisk ud som om at man kan gøre det på den måde.. takker her fra.. og til alle sammen, lav lige et svar så i kan få point :o)
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.