eregi_replace aus datenbank

sam

Erfahrenes Mitglied
moin php'ler,
ich hab da mal ein kleines problem...
ich habe folgende funktion geschrieben,
die bestimmte fachbegriffe (die in einer
tabelle in der db liegen) ersetzt.
das funktioniert auch ganz prima mit
dem ersten begriff (also der, der in
Zeile 1 des table's steht)...
nur die weiteren begriffe werden
einfach ignoriert. wieso? :rolleyes:

hier die funktion:
PHP:
function help($var) {
$db = new db;
$db->connect();
$result = $db->query("SELECT * FROM help");
while($row = $db->fetch_array($result))
{
$word = $row[word];
$link = "<a href=\"wtf.php?id=$row[id]\" target=\"_self\">$row[word]</a>";
$var = eregi_replace($word,$link,$var);
return $var;
}
}
hat einer ne idee?

mfg
sam
 
ja herrgott :rolleyes:
fehler gefunden (komisch...die fehler
fallen mir immer erst im forum auf :rolleyes:

das return $var darf ja nicht
in der while-schleife drin sein ;)

PHP:
function help($var) {
$db = new db;
$db->connect();
$result = $db->query("SELECT * FROM help");
while($row = $db->fetch_array($result))
{
$word = $row[word];
$link = "<a href=\"wtf.php?id=$row[id]\" target=\"_self\">$row[word]</a>";
$var = eregi_replace($word,$link,$var);
}
return $var; //blubb
}
 
Zurück