Avatar billede thomas_lunde Nybegynder
21. juli 2001 - 19:41 Der er 16 kommentarer og
1 løsning

Det at lave en website skabelon med php...

Hejsa, Jeg er ved at lære mig selv php, og vil gerne lave en website på den måde at jeg laver designet i en skabelon, og derefter henter den i alle de filer jeg skal bruge den i. Men jeg kunne ikke rigtigt på det til at virke, og så var det at jeg tænkte om der ikke også skulle være en eller anden php kode i skabelonen, der binder skabelonen og de øvrige sider sammen??
Avatar billede well_r Nybegynder
21. juli 2001 - 19:47 #1
tjaa
du kunne jo gøre som mange nok vil gøre..
lave en include af alle sider..
således at forsiden bliver
index.php3?side=forside -> ved at skrive dette henter den så forside.php3(med include() funktionen)

og hvis der så kun står index.php3
skal skabelonen selv finde ud af at sætte forside som default
kan gøres ved at lave en lille iffer
if (!isset($side)){
  $side = \"forside\";
}

sådan?
Avatar billede thomas_lunde Nybegynder
21. juli 2001 - 19:50 #2
Tjae. Jeg ved godt det med include tingen. Det jeg gjorde var:
- Lavede en skabelon.php (Indeholdte bare en sætning)
- Lavede en index.php (med include sætningen, der henviser til skabelon.php)

Skulle min sætning så ikke fremkomme når jeg starter index.php, nu når der er henvist fra index.php filen?
Avatar billede well_r Nybegynder
21. juli 2001 - 20:06 #3
HVIS jeg var dig.. ville jeg nok lave det omvendt..
sige.. INDEX.PHP = skabelon...
og derefter sætte siderne som forside.php

og så skrive INDE i index.php(skabelonen) filen at den skal includere $side.php -> således at der kommer til at være noget ala:

http://test.dk/index.php?side=forside

------- index.php -------
// dette står ØVERST!!!
if (!isset($side)){
    $side = forside;
}
// en masse design dims med menu\'er m.m
include(\"$side.php\");
// en masse design dims med menu\'er m.m


sådan :o)
Avatar billede cyberdude Nybegynder
21. juli 2001 - 20:08 #4
well_r -> hmm det kræver vel lidt kode i selve index.php3 for at få den til at \"fortolke\" variabler som står efter \'?\' eller hva??
Avatar billede well_r Nybegynder
21. juli 2001 - 20:11 #5
cyberdude..selvfølgelig skal der da være <?
og ?> ;o)

men det er jo et selvfølge..såååå.. man burde jo vide det ;o)
Avatar billede well_r Nybegynder
21. juli 2001 - 20:45 #6
ehm.. lukket spm?
Avatar billede cyberdude Nybegynder
21. juli 2001 - 22:22 #7
well_r -> hmm u er jeg forviret........

eks.
Jeg har følgende filer
index.php
side1.php
side2.php

min index.php fil ser sådant her ud:
<?
if (!isset($side)){
    $side = side1.php;
echo \"Hejsa med dig<p>;\"
?>
side1.php ser sådant her ud
<?
echo \"hejsa nu er du på side 1!\";
?>
og side2.php sådant her
<?
echo \" nu har du forvillet dig ind på side 2, hvad laver du her??\";
?>

hvis jeg så skriver
http://test.dk/index.php?side=side2
så vil jeg få vist indholdet af filen side2.php
er det korekt forstået??
Avatar billede wizprod.com Nybegynder
21. juli 2001 - 22:36 #8
Hmmm well_r, det normale i opbygningen af webside skabelon er som _generelt_ som følger:

Først laves et design som man er tilfreds med, få andre til at kigge på det og lad dem komme med kommentarer. Lav de små justeringer eller hvad det nu bliver til.
Nu har vi selve vores skabelon, som vi skal bruge over det hele. Split nu designet op i 2! Headeren.php og footeren.php kunne vi kalde dem. Jeg vil foreslå dig at du splitter op hvor du vil have hovedindhold....

Nu vil vi jo gerne have lidt brødtekst, dertil laver vi vi f.eks. index.php og ber derefter php om om at includere header og footer i index.php:

require(\"headeren.php\");

print \"Her skal brødteksten være\";

require(\"footeren.php\");

Det kan så også gøre med ALLE andre filer, og skal ændre i layoutet skal du kun ændre i TO filer (eller kun en)!
Avatar billede well_r Nybegynder
21. juli 2001 - 22:58 #9
Cyberdude..noooooooooo!!!!!!*GG*
se her
if (!isset($side)){
    $side = side1
}
print \"blah. design\";
include(\"$side.php\"); // læg mærke til det \".php\" -> det er der så du ikke behøver at skrive .php i din index.php?side=side1 - hvis du forstår?
ellers kan du se på hvordan jeg har lavet det med MiniCom 2.0 -> www.script.web-zone.dk -> under PHP
Avatar billede well_r Nybegynder
21. juli 2001 - 23:00 #10
Wizprod.com -> Det er selvfølgelig en måde at gøre det på-> MEN man kunne jo også lave det på min måde -> hvilket jeg synes er MEEEEEEEEEGET nemmere -> da man så ikke skal includere noget i HVER fil.. for på min måde bliver BRØDTEKSTEN includeret :o)
Avatar billede wizprod.com Nybegynder
21. juli 2001 - 23:03 #11
Tjaaa, min site på wizprod.com er lavet på en fil, hvorefter der vælges indhold via querystringen i en db!
Avatar billede avminarm Juniormester
21. juli 2001 - 23:13 #12
Jeg har selv stillet sprg. lignende

http://www.eksperten.dk/spm/79436
Avatar billede well_r Nybegynder
21. juli 2001 - 23:18 #13
:o)
Avatar billede emileej Nybegynder
23. juli 2001 - 17:41 #14
Jeg laver selv tricket på http://eej.dk :

minside.php:
$skabelonSiteName=\"vejTilDinSite/minSideIndhold.php\";
include(\"skabelon.php\");

skabelon.php:
//her er skabelonen før indholdet
include($skabelonSiteName);
//her er skabelonen efter indholdet

minSideIndhold.php:
//indholdet på den enkelte side

På den måde, skal du have een skabelonfil, og to filer for hver side på dit site - simpelt nok, når det først er sat igang :)

E-)mil
http://eej.dk
http://fotx.net/emileej
Avatar billede avminarm Juniormester
24. juli 2001 - 12:32 #15
>>emileej

hmmm - kan du ikke uddybe lidt mere - jeg er meget interesseret i at forstå princippet

evt poste lidt af et simpelt web som fungerer på den måde.

kenneth
Avatar billede emileej Nybegynder
24. juli 2001 - 12:37 #16
Det er jo det jeg lige har gjort :)
Avatar billede emileej Nybegynder
23. august 2001 - 16:57 #17
Hvorfor er det liiige at du afviste mit svar - hvad er det du ikk forstår i mit svar?
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