Avatar billede tlunde Nybegynder
22. august 2005 - 12:12 Der er 16 kommentarer og
3 løsninger

Opbygning af stort site med mange sider

Hejsa,
Jeg skal igang med at opbygge et stort site med omkring 50 sider ialt, og jeg tænker her på, om der ikke er en nem måde at håndtere designet på?

Noget med at lave designet i en side, og så bare hive indholdet ind til de andre sider? Så man kan nøjes med at lave et design i en side, og så kun rette i det, hvis det bliver nødvendigt, så det på den måde retter designet på alle siderne...

Forstår i?

Hvordan er det man går det?

Mvh.
Thomas
Avatar billede fennec Nybegynder
22. august 2005 - 12:19 #1
Jeg ville lave et par includefiler og et CSS. Så er du rigtig langt...
Avatar billede tlunde Nybegynder
22. august 2005 - 12:22 #2
bruger normalt også altid CSS til at bestemme skriftyper, størrelse og farve og sådan, men hvordan fungere det der med at "include" et design? Eksempel?
Avatar billede fennec Nybegynder
22. august 2005 - 12:23 #3
f.eks sådan her:

<?php include("start.php") ?>
Her er der data...
<?php include("slut.php") ?>

start.php:
<table>
<tr>
  <td>menu1<br>menu2<br>menu3<br></td>
</tr>
<tr>
  <td>

slut.php:
  </td>
</tr>
</table>
Avatar billede Slettet bruger
22. august 2005 - 12:25 #4
layout.php:

<?php function top() { ?>

Designet der skal være over teksten på kontakt-siden

<?php } function bund() { ?>

Designet der skal være under teksten på kontakt-siden

<?php } ?>

-------------------
index.php:

<?php
include_once $_SERVER['BASE_PAGE'] . 'layout.inc';
require("sql.php");

top();

if(!isset($_GET["s"])) {
    $s = "start";
} else {
    $s = $_GET["s"];
}
include($s . ".php");

bund();
?>
Avatar billede tlunde Nybegynder
22. august 2005 - 12:26 #5
Åltså...normalt når jeg laver sider, så plejer jeg også at have menuen i en fil for sig selv, for at man hele tiden kan rette i den kun en gang!

Men det er hvis jeg for eksempel laver et helt design, som jeg gerne vil have det skal se ud, kan jeg så nøjes med at have det design i en fil for sig selv, og så bare rå tekst et andet sted, som man hiver ind i designet?

Ved ik om jeg er dårlig til at forklare, men håber da at ideen i det kommer frem...

Mvh.
Thomas
Avatar billede tlunde Nybegynder
22. august 2005 - 12:28 #6
gandso:
Har du ik noget at det der til at ligge i nogle filer, som jeg kan teste, og evt. arbejde ud fra? Tror det vil gøre det hele meget nemmere...

Mvh.
Thomas
Avatar billede coderdk Praktikant
22. august 2005 - 12:33 #7
Du kunne også bruge et CMS som www.etomite.org og have alle sider i en database, og designet i eomite's template - Det er dejligt nemt at arbejde med :)
Avatar billede tlunde Nybegynder
22. august 2005 - 12:35 #8
coderdk:
Skulle gerne undgå et CMS system, da der kommer mange andre PHP/MySQL kode som de normalt ikke kan håndtere...Har leget en del med Typo3 CMS, og det kunne jeg ikke rigtigt få gang i!
Avatar billede Slettet bruger
22. august 2005 - 12:36 #9
Hvis man vil kode php er et CMS system jo ikke løsningen. CMS er løsningen hvis man skal have en privat side hvor man skriver noget om sig selv.

tlunde: Jeg har jo inddelt dem i filer deroppe^
Du behøver jo ikke sql-connect, hvis du bare skal rode med det nu, men det var også bare for at få dig til og forstå meningen med det.
Avatar billede coderdk Praktikant
22. august 2005 - 12:37 #10
Nu kan man så lave etomite "snippets" i PHP ;P
Men fair nok.
Avatar billede fennec Nybegynder
22. august 2005 - 12:38 #11
tlunde >>
Du gør det på denne måde:

1. Lav en side som ser ud som du ønsker.
2. Klip alt kode ud før den "rå tekst" og smid det i en fil.
3. Klip alt kode ud efter "rå tekst" og smid i en anden fil.

Så kan du lave alle de sider du vil. Du includere bare de to filer og smider "rå tekst" ind imellem.

ps. gandso og min løsning er i bund og grung den samme, han gør bare kun brug af en include :o)
Avatar billede tlunde Nybegynder
22. august 2005 - 12:40 #12
gandso og fennec:
Jeg prøver mig lige lidt frem, og så vender jeg lige tilbage...tak for hjælpen indtil videre...
Avatar billede drbean Nybegynder
22. august 2005 - 13:57 #13
Brug et template system. Der er masser af dem. Evt. lav dit eget. Fx med XSLT. Her kan du difenere hvordan en form ser ud. Hvordan en input box ser ud, osv. På den måde kan man på en let måde lave et stort template system. Det eneste minus er at du skal lave et XML ark som skal "sendes" over til XSLT. Det kan PHP dog håndtere meget let.
Avatar billede tlunde Nybegynder
22. august 2005 - 21:29 #14
Er det ik på den måde denne side f.eks. er bygget op:
http://schaefner.dk/?context=references

Når den skriver ?context=references efter, betyder det så ik at den henter teksten et sted fra, og så smider der ind i designet?
Avatar billede drbean Nybegynder
23. august 2005 - 07:39 #15
Det behøver det ikke være. Det er en variabel som bestemmer hvad der skal vises. Det kan laves på mange måder
Avatar billede Slettet bruger
24. august 2005 - 07:30 #16
tlunde: det ser ud til at være det samme, men som drbean siger - er det ikke sikkert.
Avatar billede tlunde Nybegynder
25. august 2005 - 09:55 #17
Fik ik rigtigt den hjælp jeg skulle bruge, men hvis nogen vil have lidt point for deres forsøg på at hjælpe, så smid lige et svar!
Avatar billede Slettet bruger
25. august 2005 - 18:39 #18
okay da.
Avatar billede fennec Nybegynder
26. august 2005 - 08:15 #19
.o) <-- One Eyed Jack
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