[PHP] by include geeft een 1 terug
bijvoorbeeld:
Selecteer data uit database
$content = $rs['content'];
$content = str_replace("[tarieven]",include("depagina.php"),$content);
echo $content.. nu krijg ik op de plaats waar ik include , in plaats van de pagina een 1..
dus content in database = bv: hallo ik ben [tarieven] nick,
echo $content komt dan uit: hallo ik ben 1 nick.. terwijl eigenlijk de bedoeling is:
hallo ik ben
dit is de pagina
nick
Weet iemand waar dit aan kan liggen?
bvd,
nick
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
ob_start();
include('depagina.php');
$sContent = ob_get_contents();
ob_end_flush();
?>
ob_start();
include('depagina.php');
$sContent = ob_get_contents();
ob_end_flush();
?>
Je zou natuurlijk ook een functie of een klasse kunnen gebruiken in "depagina.php".
edit:
In "depagina.php" kun je ook gewoon return doen, dat werkt je oplossing wel.
depagina.php:
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
ik moet "[tarieven]" vervangen voor een hele pagina d.m.v. include he..
ik weet niet waar jij het nu ove rheb sorry haha..
mvg,
nick
En doe in een ander script:
Je zult ziet dat er blaat komt i.p.v '[tarieven]'.
ja, maar het is een hele pagina.. met PHP code.. en tabellen enzoo.. dus dat werkt niet zo..
Gewoon ff proberen je hoeft het niet te snappen ;D
edit:
Die laatste functie is niet goed in mijn 1e bericht:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
ob_start();
include 'depagina.php';
$sContent = ob_get_contents();
//Verkeerd: ob_end_flush();
ob_end_clean();
?>
ob_start();
include 'depagina.php';
$sContent = ob_get_contents();
//Verkeerd: ob_end_flush();
ob_end_clean();
?>
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
goede instelling martijn....
Door iets te proberen kun je ook beter iets beginnen te begrijpen.