Thread: basis opbouw website
-
15-07-2010, 10:23 #1
basis opbouw website
Ik ben sinds kort mij wat aan het verdiepen in PHP en heb ondertussen enkele projectjes afgewerkt.
Nu vroeg ik mij af wat de beste manier is om u site op te bouwen en te navigeren tussen de verschillende paginas. Ik geef een voorbeeld dan zal het wel duidelijker zijn.
Zo doe ik het nu: mijn index.php
In menu.php staat bijvoorbeeld de volgende link:PHP Code:<html>
<head>...</head>
<body>
<?php
$pagina = $_GET['page'];
?>
<div id="menu">
<?php
include 'menu.php';
?>
</div>
<div id="content">
<?php
if (file_exists($pagina . '.php'))
{
include $pagina . '.php';
}
elseif (file_exists($pagina . '.html'))
{
include $pagina . '.html';
}
else{
include 'home.php';
}
?>
</div>
</body>
</html>
Ik dacht dat dit vroeger zo gedaan werd maar dit heeft natuurlijk enkele nadelen. Zo is het nogal moeilijk om queries mee te geven bijvoorbeeld en zit je altijd op dezelfde pagina te werken wat ook niet zo positief is voor SEO dacht ik.PHP Code:<a href="index.php?page=contact">link naar contact</a>
Ik zou voor elke pagina een andere pagina aanmaken (wat nu in principe ook zo is) maar herhaal je dan telkens je main code zoals head, body, menu includen,...
Heeft iemand in verband met dit een goede tutorial, of kan iemand snel toelichten hoe ik het best te werk ga?
Alvast bedankt!no votes
-
-
15-07-2010, 11:03 #2Member
- Registered
- 12/12/03
- Location
- Zonhoven
- Posts
- 146
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
Tegenwoordig werkt men met bijvoorbeeld een MVC structuur, hierbij worden verschillende "views" geladen, men kan bij het laden dan een array aan data meegeven.
Ik werk bijvoorbeeld met codeigniter, een uitstekend mvc framework, misschien moet je dat eens bekijken. Ze hebben een uitstekende video tutorial op hun site.no votes
-
15-07-2010, 11:07 #3no votes
-
15-07-2010, 20:50 #4Approved 9liver
- Registered
- 23/10/03
- Location
- Oostende
- Posts
- 2,782
- iTrader
- 3 (100%)
- Mentioned
- 0 Post(s)
Notch: But let’s get one thing clear: people who think “free to play” is a great future are mostly game developers, not game players.no votes
-
16-07-2010, 00:29 #5
Ik vraag me eigenlijk hetzelfde wat af, aangezien ik ook gestart ben met php...
vroeger, als ik met webdesign startte, dan had ik weet van php includes en zo wa if-toestanden om dan eventueel content te laden...[ SV Wevelgem City ]no votes
-
16-07-2010, 00:37 #6Approved 9liver
- Registered
- 29/10/03
- Location
- Izegem
- Posts
- 4,748
- iTrader
- 25 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 6/9
Je maakt gewoon een functie aan (bvb getContent()) en in uw main php file (index.php) maak je een switch case (om te switchen tussen uw versch pagina's) waarin je dan zo iets zet:
En in uw index.htm kun je gewoon {$content} zetten.PHP Code:case 'home':
require_once('includes/toonOverzicht/index.php');
if($action == 'detail')
{
if(isset($_GET['did']))
{
$did = $_GET['did'];
}
//detail pagina
$content = getDetail($did);
}
else
{
//overzicht
$content = getContent();
}
break;
Je hoeft dus niet telkens uw head, body etc. in te voegen.Last edited by GregoryCo; 16-07-2010 at 01:07.
no votes
-
16-07-2010, 01:28 #7Member
- Registered
- 23/09/04
- Location
- 2000
- Posts
- 5,759
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 17/23
Wat gebeurt er bij page=index?
"Hookers and drunks instinctively understand that common sense is the enemy of romance." - Sebastian Horsleyno votes
-
16-07-2010, 03:56 #8Member
- Registered
- 09/08/05
- Location
- Kieskring BHV
- Posts
- 1,683
- iTrader
- 5 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/22
Of je kan met een header en footer bestand werken en deze dan telkens includen. Handige deraan is dat je template volledig gescheiden is. Heb je ook meteen veel mooiere url's en moet je niet gaan prutsen met mod_rewrite.
no votes
-
16-07-2010, 10:35 #9no votes
-
16-07-2010, 13:59 #10Member
- Registered
- 09/08/05
- Location
- Kieskring BHV
- Posts
- 1,683
- iTrader
- 5 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/22
Voor grote projecten lijkt geen van beide me zo handig. (Ik bedoelde zoiets) Dan kan je de paginas met de inhoud zelf noemen hoe je wilt, en wordt de rest geïnclude. Voor grotere dingen gebruik ik dan wel mod_rewrite.
no votes
-
17-07-2010, 10:00 #11Member
- Registered
- 17/07/02
- Location
- Sol System
- Posts
- 10,064
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/78
Het ene sluit het andere niet uit, maw ook de combinatie is mogelijk. Dus mod_rewrite voor SEO, en je template op de backend opdelen in verschillende stukjes (waar ofwel de hoofdtemplate zelf ofwel de template engine dienst kan doen om de verschillende onderdelen samen te plakken) is perfect mogelijk.
PSN: dJeezBE - Delicious bookmarks
Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alienoPastafarian by choiceno votes
-
17-07-2010, 14:16 #12
mja mod_rewrite... ge vindt daar nergens nen degelijke tutorial over. Ik ben daar wa mee beginnen testen en prutsen, maar tging mij niet echt af...
Het enige wat ik wil kunnen is bijvoorbeeld contact.php omzetten naar contact of contact/[ SV Wevelgem City ]no votes
-
17-07-2010, 14:53 #13
Is er voor php zo niks als Django templates of Asp.net Master pages? Zo banner footer includen vond ik altijd nogal omgekeerd.
no votes
-
19-07-2010, 19:15 #14Member
- Registered
- 17/07/02
- Location
- Sol System
- Posts
- 10,064
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/78
PSN: dJeezBE - Delicious bookmarks
Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alienoPastafarian by choiceno votes

Dat deed ik eerst ook maar als je wat grotere projecten gaat maken geeft dit toch veel problemen ze 