Hallo,

Ik heb een forum gemaakt op mijn site met een UBB-parsertje (niet heel uitgebreid). Nu wil ik in een paar bestandjes die parser includen, maar als ik dat doe echoot hij als het ware de inhoud van parser.php. Hoe kan ik dat oplossen?
De dingen die de parser doet zou ik in functies zetten. Als je bestand parser.php uitsluitend functies bevat, kun je hem in elk ander bestand includen en dan de juiste functies aanroepen op plekken waar je ze nodig hebt.
Stukje code?
Dus dan krijg je iets als:

=========parser.php==========

function parse()
{
strreplace.... enz. etc. usw.;
}

=========post.php==========
include('parser.php');

parse(bericht);
Ik snap je vraag niet helemaal? Wat is je probleem?
Krijg je error's? Wat laat hij wel zien, en wat niet?

Probeer je vraag te verduidelijken!

-Chupskie

ondertussen dat ik dit bericht plaatsten, waren er 3 ander voor mij :S
Herjan Treurniet schreef op 20.02.2006 13:36
Dus dan krijg je iets als:

=========parser.php==========

function parse()
{
strreplace.... enz. etc. usw.;
}

=========post.php==========
include('parser.php');

parse(bericht);


exact!
Herjan Treurniet schreef op 20.02.2006 13:36
Dus dan krijg je iets als:

=========parser.php==========

function parse()
{
strreplace.... enz. etc. usw.;
}

=========post.php==========
include('parser.php');

parse(bericht);


Als ik dit doe echoot ie parser.php nog steeds. Ik heb nu:

function parse()
{
include('parser.php');
}
parse($bericht);

maar dan echoot ie ook.
Nee, je moet het doen zoals je de eerste keer zei.

Dus in parser.php alleen maar functies (zonder includes)

en in post.php:

include ('parser.php');

en dan de functies uit parser.php in post.php aanroepen waar nodig.
Ik heb nu dit (die streepjes ff wegdenken, maar anders pakt het forum hier het als vetdrukken :P):

=====parser.php=====

function ubbparse()
{
$bericht = str_replace("[-b-]","<B>",$bericht);
$bericht = str_replace("[-/b-]","</B>",$bericht);
}

=====post.php=====

include('parser.php');
ubbparse($bericht);


Als resultaat krijg ik:

$bericht = str_replace("[-b-]","<B>",$bericht);
$bericht = str_replace("[-/b-]","</B>",$bericht);
Fatal error: Call to undefined function: ubbparse() in post.php on line 45
Heb je alles in parser.php wel tussen php tags staan?

Dus
=====parser.php=====

<?php
function ubbparse()
{
$bericht = str_replace("[-b-]","<B>",$bericht);
$bericht = str_replace("[-/b-]","</B>",$bericht);
}
?>
Ja, kijk:

=====parser.php=====

<?php
function ubbparse($toparse)
{
$toparse = str_replace("[-b-]","<B>",$toparse);
$toparse = str_replace("[-/b-]","</B>",$toparse);
}
?>

=====post.php=====

<?php
include('parser.php');
ubbparse($bericht);
?>

Output: hij echoot niet meer, maar hij parset ook niet...

Reageren