Avatar billede chaoz Nybegynder
25. maj 2003 - 23:30 Der er 14 kommentarer og
1 løsning

PhP side opbygning

Jeg er ved at bygge min første php side. jeg har set eksempler på noget som jeg kunne tænke mig men er dog kommet frem til at:

Designet er i 1 fil (så jeg kun behøver at lave det 1 gang)
teksten skal indsættes i celle 2 og linksene i celle 1
jeg har set noget med nogle endelser feks
www.domæne.dk/index.php?=kontakt
har det noget med det at gøre. jeg vil gerne have en UDFØRLIG beskrivelse af hvor mange filer jeg skal have?, om jeg skal bruge include til mit html design?. jeg er ligeglad med om hele siden reloader.. bare jeg ikke skal sidde og lave designet om på alle siderne. jeg har lavet et eksembel på et design hvor det som der er beskrevet skal sættes på, men hvordan?

siden!
http://www.chaozclub.1go.dk/index.html
Avatar billede chaoz Nybegynder
25. maj 2003 - 23:33 #1
siden jeg kar luret på hedder
http://www.clint-mathis.starthotel.dk/index.php

de første sider hedder index.php?side=etellerandet
Avatar billede ztyxx Nybegynder
25. maj 2003 - 23:36 #2
at opbygge i moduler er måden jeg foretrækker, du kan lave en menu, som inkluderes i hovedsiden, og så kan du lave alle dine funktions-filer seperat, som du så kan inkludere efterhånden som du skal bruge dem
Avatar billede schaefner Juniormester
25. maj 2003 - 23:38 #3
et lille eksempel: www.disneyzone.dk/include.zip
Avatar billede schaefner Juniormester
25. maj 2003 - 23:40 #4
Ser sådan ud: www.disneyzone.dk/include/

Ikke særlig kønt, men burde give et eksempel på hvordan det kan gøres :)
Avatar billede chaoz Nybegynder
25. maj 2003 - 23:46 #5
okay men kan du forklare hvad php komandoen gør
if(file_exists('siderne/'.$_GET['side'].'.php')) {
    include('siderne/'.$_GET['side'].'.php');
} else {
    include('siderne/forside.php');
}
Avatar billede schaefner Juniormester
25. maj 2003 - 23:48 #6
Den tjekker om det navn i adressen findes. Hvis det ikke gør, så inkluderer vi forsiden i stedet. Det er for at undgå at der kommer en fejl-besked, hvis en bruger f.eks. skriver ?side=hejmeddigjeghedderkaj

if(file_exists('siderne/'.$_GET['side'].'.php')) {
    include('siderne/'.$_GET['side'].'.php');
} else {
    include('siderne/forside.php');
}
Avatar billede chaoz Nybegynder
25. maj 2003 - 23:53 #7
hvordan er det lige den kan regne ud at teksten skal indsættes i højre tabel!? der er jo ikke nogen kode i test.php siden
Avatar billede schaefner Juniormester
25. maj 2003 - 23:54 #8
Nej, prøv at kigge på siden index.php
Avatar billede schaefner Juniormester
25. maj 2003 - 23:54 #9
index.php er bygget op i en tabel:

<table border="1"><tr>
<td width="150">
<b>Menu</b><br><br>
<a href="?side=test">test</a>
</td>
<td width="100%">
<?php
if(file_exists('siderne/'.$_GET['side'].'.php')) {
    include('siderne/'.$_GET['side'].'.php');
} else {
    include('siderne/forside.php');
}
?>
</td>
</tr></table>
Avatar billede chaoz Nybegynder
25. maj 2003 - 23:56 #10
ja men der er 2 kolonner... hvordan kan den finde ud af at det tekst skal i boksen til højre
Avatar billede schaefner Juniormester
25. maj 2003 - 23:56 #11
<?php
if(file_exists('siderne/'.$_GET['side'].'.php')) {
    include('siderne/'.$_GET['side'].'.php');
} else {
    include('siderne/forside.php');
}
?>

^ Den kode står i højre-kolonne.

Den inkluderer de sider der ligger i mappen "siderne/"
Avatar billede chaoz Nybegynder
25. maj 2003 - 23:58 #12
ok sidste spørgsmål... hvordan kan den så vide at den skal vælge forside.php  som standard ...eller startside
Avatar billede schaefner Juniormester
26. maj 2003 - 00:00 #13
<?php
// Den if tjekker om den side vi har skrevet i adressen (f.eks. ?side=hej) findes
if(file_exists('siderne/'.$_GET['side'].'.php')) {
// Hvis den gør så inkluderes den side vi har skrevet
    include('siderne/'.$_GET['side'].'.php');
// Ellers inkluderes forside.php
} else {
    include('siderne/forside.php');
}
?>
Avatar billede chaoz Nybegynder
26. maj 2003 - 00:01 #14
mange tak for hjælpen ... jeg tror jeg har fettet det nu.... det er lige det jeg skal bruge takker meget
Avatar billede exp Juniormester
26. maj 2003 - 11:38 #15
Det var let-tjente point schaefner *GG*
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