Beste sitedealers,
ik weet niet of het hier goed staat maar wat is de beste manier om op elke pagina dezelfde layout te laten zien?
Mvg,
Wesley.
- Layout op elke pagina.
-
27-08-2010, 16:12 #1
- Berichten
- 103
- Lid sinds
- 15 Jaar
Layout op elke pagina.
-
27-08-2010, 16:41 #2
- Berichten
- 144
- Lid sinds
- 16 Jaar
Natuurlijk lijkt mij de beste manier om dit te doen een CMS te gebruiken, maar wilt u dit zelf met php doen zou ik de switch in combinatie met de $_GET manier gebruiken.
Wel lang geleden, maar zou eens even kijken of ik het nog uit me hoofd kan typen.
<?php
switch ($_GET['page']) {
case 'home':
echo 'Dit is de homepage';
break;
case 'overons':
echo 'Dit is de over ons pagina';
break;
case 'contact':
echo 'Dit is de contact pagina';
break;
}
?>
Hoop dat het klopt hoor. Lang geleden dat ik weer eens geoefend heb met PHP :)
De pagina kunt u dus aanroepen door in de adresbalk het volgende in te typen: "pagina.php?page=home".
-
27-08-2010, 17:07 #3
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Je kunt het nog beter combineren met een include zelfs en een default toevoegen:
PHP Code:<?php
switch($_GET['p']) {
case 'home':include("pages/home.php");break;
case 'contact':include("pages/contact.php");break;
default:include("pages/home.php");break;
}
?>
Default houd niets meer in dan dat deze pagina wordt geladen wanneer $_GET['page'] een waarde heeft die de switch() niet herkend. $_GET['page'] is dus zoals Boyd al zei: index.php?page=dezewaarde
-
27-08-2010, 17:10 #4
- Berichten
- 388
- Lid sinds
- 15 Jaar
Je kunt natuurlijk ook de bovenkant van je layout in header.php zetten, en je footer in footer.php.
En dan:
include_once("header.php";
Hier de pagina
include_once("footer.php");
-
27-08-2010, 17:25 #5
- Berichten
- 289
- Lid sinds
- 16 Jaar
Templateparser gebruiken/zelf schrijven ?
-
27-08-2010, 17:32 #6
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Ik denk dat op het moment dat een vraag als deze komt een TemplateParser iets te geavanceerd is voor de TS zijn scripting niveau. Ik zat er ook al aan te denken moet ik zeggen, maar om één layout voor alle pagina's te gebruiken heb je geen template parser nodig.
-
27-08-2010, 18:41 #7
- Berichten
- 103
- Lid sinds
- 15 Jaar
@Iedereen , bedankt nu kan ik weer vooruit.
-
28-08-2010, 19:31 #8
- Berichten
- 62
- Lid sinds
- 15 Jaar
Ik vind de case een beetje moeilijk doen...
ik gebruik zelf dit:
// Get current theme:
$query = mysql_query("SELECT theme FROM " . PREFIX . "settings");
$row = mysql_fetch_assoc($query)or die(mysql_error());
$theme = $row['theme'];
// Zet de pagina in variabele:
if (isset($_GET['p'])) {
$site = $_GET['p'];
}
// Als er geen pagina is gezet:
if(!isset($site)) {
$site = 'index';
}
// Tekens die niet gebruikt mogen worden:
$invalide = array('\\','/','/\/',':','.');
// Herplaats de tekens:
$site = str_replace($invalide,' ',$site);
// Als het bestand niet bestaat:
if(!file_exists('themes/' . $theme . '/pages/' . $site . '.php')) {
$site = 'index';
}
// Sluit het header-bestand in:
include_once('./themes/' . $theme . '/include/layout.inc.php');
// $site wordt bepaalt door $_GET['p']:
include('./themes/' . $theme . '/pages/' . $site . '.php');
// Sluit het footer-bestand in om de sjabloon te voltooienm:
include_once('./themes/' . $theme . '/include/layoutx.inc.php');
zit nog stukje boven :p
-
28-08-2010, 20:04 #9
- Berichten
- 91
- Lid sinds
- 15 Jaar
Ik gebruik altijd in Dreamweaver de Save as template optie om zo layout te gebruiken op elke pagina
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic