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
html en php apart MOET houden.. ga smarty gebruiken. assign Raw data (geen tags, helemaal niks noppes nada). En laat smarty er HTML/XML/PDF/XLS/Alles-wat-jij-wil van maken.
Html en php scheid je het makkelijkste met een template engine, zoals smarty.
Of je kunt direct overstappen op OOP en MVC toepassen, heb je eigenlijk bijna geen php in je html.
Maar je kunt bijvoorbeeld ook vrij moeilijk gaan doen met xml.
[php]fopen()[/php]
Dat is een goede optie.
Wat ik daar wel eeen nadeel van vind, is dat je met smarty snel geneigd bent te 'scripten' met smarty, en dat wil je toch eigenlijk niet...
Dat wil je eigenlijk wel. De mogelijkheid om te 'scripten'met smarty zorgt er juist voor dat je geen html gebruikt in je PHP. en alle weergeef logica overlaat aan smarty. wat de bedoeling is. Toch?
Jim schreef op 28.01.2010 21:46
Dat is een goede optie.
Wat ik daar wel eeen nadeel van vind, is dat je met smarty snel geneigd bent te 'scripten' met smarty, en dat wil je toch eigenlijk niet...

Inderdaad, want Smaryt is gewoon veredelde php.
Het is niet geweldig ofzo. Maar wel oké voor een beginner.
Nou opzich is het hele systeem al af, enkel zij de klant op het laatste moment dat hij die 2 appart wou hebben dus ik wil het graag zo doen.

fopen() doet het trouwens niet, is er niet een manier hoe ik iets kan includen bij het vervangen?

is er misschien een manier om van een script bepaalde lijnen op te halen? html? regels dus
"Op het laatste moment wou de klant het apart" - Bijbetalen

als functioneel en technisch goed is gekeurd. klaar
Ik maak het gewoon zoals de klant het graag wil, en bijbetalen doet hij toch wel
Dit is dus niet iets wat je op het laatste aanpast. Dat moet je van het begin af aan al doen.

Reageren