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.
Dat is chinees voor mij, ik heb php zo ver geleerd door de functies in te lezen maar wat daar staat snap ik dus voor geen meter, zou je een voorbeeld kunnen geven hoe te doen

Reageren