Ik wil dat binnen eregi_replace een functie wordt gedaan, maar dat lukt mij niet, op een of andere manier leest hij het niet goed uit.
Scripts
Functie
<?php
function artikel_naam($id)
{
$sql = "SELECT * FROM `RDB_artikels` WHERE id='" . $id . "'";
$result = mysql_query($sql);
$count = mysql_num_rows($result);
if($count == 0){
$naam = "Artikel Onbekend";
}else{
while($rij = mysql_fetch_object($result)){
$naam = $rij['naam'];
}
}
return $naam;
}
?>
eregi_replace
<?php
$ntext = eregi_replace("\\[raps\\]([^\\[]*)\\[/raps\\]", "<a href=\"index.php?screen=artikels&a=\\1\">" .
artikel_naam("\\1") . " (#\\1)</a>", $ntext);
?>
Kortom als er bijvoorbeeld staat [raps]100[/raps] dan moet hij in de database zoeken naar artikel 100 en dan moet hij het weergeven als naamartikel (#100) en dit is dan een link naar het artikelblad.
895 views