[PHP] by include geeft een 1 terug

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Nick

nick

25/01/2007 12:49:00
Quote Anchor link
Goedemiddag mede PHP-ers, ik ben nu bezig om d.m.v. de database de content uit te lezen, als er de code "[tarieven]" is opgenomen in de database wil ik een pagina includen

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
 
PHP hulp

PHP hulp

19/11/2024 10:32:01
 
Martijn B

Martijn B

25/01/2007 12:54:00
Quote Anchor link
Je zou output buffering kunnen gebruiken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
return 'blaat';
?>
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
 
Nick

nick

25/01/2007 12:58:00
Quote Anchor link
huh?

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
 
Martijn B

Martijn B

25/01/2007 13:03:00
Quote Anchor link
Maak is een nieuw script en zet er in:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
return 'blaat';
?>


En doe in een ander script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$content
= str_replace('[tarieven]', include 'datnieuwscript.php', $content);
?>


Je zult ziet dat er blaat komt i.p.v '[tarieven]'.
 
Nick

nick

25/01/2007 13:07:00
Quote Anchor link
ja, maar het is een hele pagina.. met PHP code.. en tabellen enzoo.. dus dat werkt niet zo..
 
Martijn B

Martijn B

25/01/2007 13:10:00
Quote Anchor link
Dan kun je het beste die bovenste oplossing (Output buffering) gebruiken.

Gewoon ff proberen je hoeft het niet te snappen ;D

edit:

Die laatste functie is niet goed in mijn 1e bericht:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
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
 
- wes  -

- wes -

25/01/2007 13:17:00
Quote Anchor link
goede instelling martijn....
 
Martijn B

Martijn B

25/01/2007 15:38:00
Quote Anchor link
@wes:
Door iets te proberen kun je ook beter iets beginnen te begrijpen.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.