Avatar billede Slettet bruger
25. april 2003 - 18:26 Der er 7 kommentarer og
1 løsning

Opbygning af siden

Hejsa

Jeg skal til at lave et site på cirka 40 sider. Jeg har så lavet hele layoutet i en fil og vil så include den i alle de andre filer, men så tænkte jeg på det var en ide at gøre det med at alle sider ligge i mysql og den så henter indholdet ?

Kan man godt få den til at udføre php som så står i mysql databasen, når siden blive hentet ??
Avatar billede jakoba Nybegynder
25. april 2003 - 18:36 #1
Det kan man godt. fx med funktionen eval("sql kode"); men umiddelbart ville jeg kalde det fjollet. 40 filer skulle ikke være mere end du kan administrere, og filer er forresten også hurtigere end mysql.
Avatar billede Slettet bruger
25. april 2003 - 18:41 #2
Okay, vil det så være en ide at ligge det hele i en fil og så bare kører det med get ?
Avatar billede jakoba Nybegynder
25. april 2003 - 18:52 #3
jeg forstår ikke hvad du mener med 'get'.
Avatar billede Slettet bruger
25. april 2003 - 18:54 #4
Altså bare finde de forskellige sider med siden.php?indhold=side1
Avatar billede Slettet bruger
25. april 2003 - 18:55 #5
Og så have det hele til at ligge i en fil
Avatar billede jakoba Nybegynder
25. april 2003 - 19:10 #6
Det kan du godt. men jeg ville nok snarere lave det med 40 små filer: side1.php, side2.php, ...
Avatar billede olebole Juniormester
26. april 2003 - 01:24 #7
<ole>

Den mest almindelige måde at lave den slags på er, at man laver en header og footer, der inkluderes på alle sider:

header.php:
-----------

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>&nbsp;&nbsp;..:: TITLE ::..&nbsp;&nbsp;&nbsp;&nbsp;</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>

<table style="width:750px" cellspacing="0" cellpadding="0" border="2">
<tr>
    <td colspan="2" style="text-align:center">TopBar</td>
</tr>
<tr>
    <td style="width:125px">Menu</td>
    <td>

---------------------------------------------------

footer.php:
-----------

   
    </td>
</tr>
<tr>
    <td colspan="2" style="text-align:center">BundBar</td>
</tr>
</table>

</body>
</html>

---------------------------------------------------

Så kan du inkludere dem i index.php - og alle dine andre sider på denne måde:

-----------------------------------------

<? include("header.php") ?>

Her står en masse indhold på siden ...

<? include("footer.php") ?>

-----------------------------------------

På den måde lægger du stort set hele design'et i to filer, så det er let at lave design ændringer for hele sitet  :)

/mvh
</bole>
Avatar billede olebole Juniormester
26. april 2003 - 01:26 #8
Prøv at lave de tre filer ... så kan du se, hvad jeg mener. Naturligvis er det kun et eksempel, der kan udbygges næsten i det uendelige  :)
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