Beste,

Ik ben momenteel bezig met een concept waarmee ik php en html appart moet houden.

Nu heb ik momenteel dit:


<?php

session_start();
ob_start();

include( '../include/settings.inc.php' );
include( '../include/database.inc.php' );
include( '../include/users.inc.php' );

$zoekIn = file_get_contents("../template.html");

if(isset($_GET['page'])) { 
	$page = $_GET['page'];
}
else {
	$page = "home";
	}
switch($page) {
	case 'jemoetinloggen':
		$pagina = "jemoetinloggen.php";
	break;
	case 'home':
		$pagina = "home.php";
	break;
	case 'newpage':
		$pagina = "newpage.php";
	break;
	case 'choosepage':
		$pagina = "choosepage.php";
	break;
	case 'editpage':
		$pagina = "editpage.php";
	break;
	case 'addadmin':
		$pagina = "addadmin.php";
	break;
	case 'editadmin':
		$pagina = "editadmin.php";
	break;
	case 'chooseadmin':
		$pagina = "chooseadmin.php";
	break;
		case 'logout':
		$pagina = "logout.php";
	break;
}


$bestandsnaam = "menu.php";
$bestandsnaam2 = "content.php";
$vervangDoor = file_get_contents($pagina);
$vervangDoorMenu = file_get_contents($bestandsnaam);
$zoekNaar = "%content%";
$zoekNaarMenu = "%menu%";



$zoekIn = str_replace($zoekNaar,$vervangDoor,$zoekIn);
$zoekIn = str_replace($zoekNaarMenu,$vervangDoorMenu,$zoekIn);

echo $zoekIn;



?>


maar nu is het probleem dat file_get_contents echter de html ophaalt uit deze pagina en dus niet de functies etc etc.

Graag zou ik willlen weten hoe ik dit kan oplossen.

Mvg,

Tim
Tim, dan moet er gewoon zin voor maken. als hij betaald. lever jij af. zo simpel is het. Alleen wat je nu doet is volgens mij veel viezer dan het gewoon zo laten. wat karl zegt. dit soort keuzes maak je voordat je begint, niet als je klaar bent
Om het helemaal opnieuw te gaan maken voor iets wat op het laatste moment door te geven ben ik niet totaal van plan, wantdan zijn werkuren weggegooit en er niet voor betaald.
Tja, het is toch zoiets als dat je nu een gezinsauto wilt ombouwen in een formule één auto.
En als jou klant zoveel verstand er van heeft dat het gescheiden moet, dan ziet hij toch ook wat je nu doet best wel vies is.
Want hoe kan je nu een pagina toevoegen?
En die ob_start heeft ook geen toegevoegde waarde.
Als je opzet goed is, is dit niet moeilijk alleen kost het wat tijd.
Karl schreef op 28.01.2010 22:48
Tja, het is toch zoiets als dat je nu een gezinsauto wilt ombouwen in een formule één auto.
En als jou klant zoveel verstand er van heeft dat het gescheiden moet, dan ziet hij toch ook wat je nu doet best wel vies is.
Want hoe kan je nu een pagina toevoegen?
En die ob_start heeft ook geen toegevoegde waarde.


Tja, dat is de tragiek tegenwoordig. Met zoveel (sorry dat ik het zeg Tim) beginnende scripters, en naïeve "bedrijven" (vaak kleine lokale zaakjes) krijg je websites die vaak gevoelig zijn voor sql injection, moeilijk uitbreidbaar en dergelijke.... Uiteraard is het begrijpbaar dat een lokaal bedrijfje geen 1000 euro wil betalen voor een website, maar als ik dit soort praktijken........

Tim, hoewel ik het fijn vind dat je je kennis zo mooi inzet in onze maatschappij, en daarbij meehelpt aan het bouwen van een betere wereld, raad ik je aan eens goed te kijken naar wat je nu aan het doen bent. Áls je websites gaat maken voor geld, zorg dan dat je gestructureerd werkt, en goed gebruik maakt van de mogelijkheden van de middelen waarmee je werkt. Ik heb het idee dat wat je nu in elkaar zet wellicht werkt, maar het is alsnog een beetje in elkaar gehackt....... Wellicht heb je ooit gezien dat bijvoorbeeld gebruik maken van object georiënteerd programmeren een stuk betere website oplevert, maar dat het niveau je afschrikt. Dan hierbij mijn vraag of je je toch eens wil gaan buigen over gestructureerd werken. Gebruik maken van Smarty, zoals hierboven al werd aangeraden, is dan ook zeker geen gek idee. Wellicht dat het voor het huidige project wat te laat is, maar als je de kwaliteit van je werk naar een acceptabel niveau wilt brengen......

(Dit was overigens niet verkeerd bedoeld Tim, ik zie gewoon graag goede websites ons joinen op het interwebs)

Reageren