Wat ik heb is hetvolgende:

<?php
$sql = "SELECT text FROM `pages` WHERE name='".$_GET['pagina']."'";
$query = mysql_query($sql);
$aantal = mysql_num_rows($query);
if($aantal == TRUE){
 $row = mysql_fetch_object($query);
 $tekst = $row->text;
 echo html_entity_decode($tekst);
}
?>

Als ik dit uitvoer en er staat in mijn database een stukje php dan werkt het niet omdat hij alleen html decode.. stel ik verander html_entity_decode() naar eval(), dan wordt het php wel uitgevoerd maar het html niet..
Is er iets om dit beide tegelijk uit te voeren?
Voorbeeld van hoe het in de database staat:

<h1>Titel</h1>
<p>
Hoi hoi hoi
</p>
<?php
include("paginatje.php");
?>


Ik hoop dat iemand mij kan helpen.

Alvast bedankt.
Zo ver ik weet is het alleen op te lossen door alle HTML te echo"en dus zo:

<?php
echo "
<h1>Titel</h1>
<p>
Hoi hoi hoi
</p>";
include("paginatje.php");
?>
Roy, je wilt eigenlijk helemaal geen php en html in je database hebben staan! HTML gebruik je voor de opmaak van je website en de php is de logica achter je website en beide staan dus in principe van te voren al vast. Daar is niets dynamisch aan.

In de database sla je alleen de data op die dynamisch is, dus bijvoorbeeld teksten die jij op je website wilt weergeven. Data die in de loop van de tijd door input van een gebruiker kan veranderen dus.
Ik wil dit door middel van Tiny MCE een soort CMS van maken ;)
Maar ik weet ook niet hoe Tiny MCE doet als hij php ziet.. dat is een HTML editor..
Heb het geregeld, al het php eruit gehaald en dit later ergens in verwerkt.
Heb nu wel een ander probleem..

Als ik dit code gebruik en ik heb &p=webmail dan gaat dit allemaal goed, maar in het textarea zie ik dan de code van contact staan.. wat gaat hier fout?
<?php
if(isset($_GET['p'])){
	if(isset($_POST['elm1'])){
		$sql = "UPDATE `pages` SET text='".$_POST['elm1']."'";
		$query = mysql_query($sql);
		if($query == TRUE){
			alert("De pagina is succesvol bijwerkt.");
			doorlinken("pagina_bewerk");
		} else {
			alert("Er is een fout opgetreden!");
			doorlinken("pagina_bewerk");
		}
	} else {
		echo "<h1>Pagina bijwerken - ".$_GET['p'].".php";
		$link = get_link2("pagina_bewerk","");
		echo '<br><a href="'.$link.'" class="exception">< Terug</a>';
		$sql = "SELECT * FROM `pages` WHERE name='".$_GET['p']."'";
		$query = mysql_query($sql);
		$row = mysql_fetch_assoc($query);
		$link = $_SERVER['REQUEST_URI'];
		echo '<form method="post" action="'.$link.'">
		<textarea id="elm1" name="elm1" rows="50" cols="80" style="width: 100%">'.$row['text'].'</textarea>
		<br />
		<input type="submit" name="save" value="Submit" />
		<input type="reset" name="reset" value="Reset" />
		</form>';
	}
} else {
	echo "<h1>Pagina's bijwerken</h1><p>";
	$sql = "SELECT * FROM `pages` ORDER BY name ASC";
	$query = mysql_query($sql);
	while($row = mysql_fetch_assoc($query)){
	 $link = get_link2("pagina_bewerk","&p=".$row['name']."");
	 echo "<a href='".$link."' class='exception'>".$row['name']."</a><br />";
	}
	echo "</p>";
}
?>

Reageren