Hallo allemaal,

Ik ben recentelijk begonnen met het leren van PHP en ben nu al verliefd op de include funtie. Dit bespaard me bij de pagina's die ik maak veel tijd.

Ik ben deze pagina's tegen gekomen;
http://woork.blogspot.com/2007/10/load-page-using-url-variables-and-php.html
http://www.alistapart.com/articles/phpcms/

En heb daaruit zelf een website gebouwd die ik nog niet (binnenkort wel) online kan laten zien.

Ik heb 2 vragen over de dynamische kant van PHP.

1. Wat ik mezelf dagelijks af vraag is of de php include of require functie een hedendaagse slimme manier is om je websites te laden? Of dat het slimmer is om over te stappen op bijvoorbeeld AJAX? http://nl.wikipedia.org/wiki/Asynchronous_JavaScript_and_XML of misschien een combinatie van de twee? Wat wordt er het meeste gebruikt bij hedendaagse dynamische websites?

2. Wat ik verder moeilijk vindt is een goede/slimme manier om de ingeladen pagina's die ik heb met behulp van include("./$page"); te voorzien van een juiste <title></title> of in het menu een goede current selectie weer te geven.

Mijn code om pagina's in te laden is;

<?php
// Check if page has been requested
if (!isset($_REQUEST['page'])) { // Page has not been requested, show default page
$page = 'over_ons.php';

} else { // Page has been requested, validate page exists, show page
$page = $_REQUEST['page'].'.php';

} // End if page has been requested
?>

<?php
// Check to see if page exists
if (file_exists($page)) { // Page exists

// Show page
include("./$page");

} else { // Page doesn't exist

echo 'Sorry, de pagina die u probeert te bereiken bestaat niet.';
}
?>

Het voorbeeld om je website current te maken op de deze pagina http://alistapart.com/articles/keepingcurrent/# werkt alleen goed als je nog steeds alle pagina's apart en volledig maakt en afzonderlijk een titel geeft terwijl ik het juist zo handig vindt om met behulp van die include function slechts alleen de tekst van de body in te laden.

In de trend van.
http://yoursite.com/index.php?load=page1.php
http://yoursite.com/index.php?load=page2.php

Is het mogelijk om in de ingeladen bestanden te voorzien van een titel en current van het menu aan te geven in het included bestand? of moet ik een case gaan maken voor elke afzonderlijke pagina? Zoja hebben jullie hier een goed voorbeeld van?





wat ik even snel lees ( ja ben druk )
moet je eens kijken naar cURL :) Daarmee kun je pagina's includen van een andere host (van wat ik heb begrepen)
1 vraag heb ik geen goed antwoord op
2 als je bv over al en header boven wil zetten (boven kant van en site)
en je wilt de titel overal ander hebben kun je dat goed zo doen
<?php

$page = array();

$page['title'] = 'Home';
include('inc/header.inc');

?>

en in de header.inc zet je dan bv

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test site | Extra test info  | <?=$page['title'];?></title>	
</head>
<body>
of in je config.php
[php]
<?php
if($_GET['page'] =='over_ons'){
$titel = 'een titel';
}
elseif(_GET['page'] =='iets_anders'){
$titel = 'iets anders';
}
else{
$titel = 'nog iets anders';
}
?>
[/php]
je kunt de geinclude pagina ook een in array stoppen met de titel erbij

of de titel uit de database halen.

of....

er zijn verschikkelijk veel mogelijkheden

Groeten
KLaasjan
Allereerst bedankt voor de reacties!

Kon het probleem wat ik had oplossen met

<?php
if($_GET['page'] =='over_ons'){
$title = 'over ons';
}
elseif ($_GET['page'] =='onze_waarden'){
$title = 'onze waarden';
}
elseif ($_GET['page'] =='vacatures'){
$title = 'vacatures';
}
elseif ($_GET['page'] =='links'){
$title = 'links';
}
//etc. etc etc. x10
?>

En in de title
<title>Het bedrijf<?php echo " | $title"; ?> </title>

Dit is waarschijnlijk niet de mooiste manier. Als ik ernaar kijk denk ik automatisch aan een array, maar ik kan er even niet op komen hoe?
Zal vast zijn omdat het bijna weekend is. Misschien dat jullie iets weten te bedenken?

Hoe denken jullie over deze manier van pagina's inladen?

In de trend van.
index.php?load=page1.php
index.php?load=page2.php

Maken jullie daar ook vaak gebruik van, of doen jullie het liever anders en zoja waarom en welke manier gebruiken jullie dan?


Variabelen buiten de quotes.
Robin schreef op 12.12.2008 16:50

Hoe denken jullie over deze manier van pagina's inladen?

In de trend van.
index.php?load=page1.php
index.php?load=page2.php

Maken jullie daar ook vaak gebruik van, of doen jullie het liever anders en zoja waarom en welke manier gebruiken jullie dan?

Is voor iedereen verschillend, maar deze manier van laden word vooral toegepast op kleinere websites en voor restrict.

Reageren