Lid |
|
Probeer dit maar eens:
function nametolink ($article_text)
{
//get all names
$Q_name2link=
"SELECT
a.Player_Achternaam as player_achternaam,
a.Player_Voornaam as player_voornaam,
a.Player_Tussenvoegsel as player_tussenvoegsel,
a.Player_ID as playerid
FROM
af_players a
Order BY a.Player_Achternaam
";
$name2link= mysql_query($Q_name2link) or die ( mysql_error( ) );
while($record = mysql_fetch_array($name2link))
{
$Player_Name = $record["player_achternaam"].", ".$record["player_voornaam"]." ".$record["player_tussenvoegsel"];
$find = $record["player_achternaam"];
$replace= '<a href="http://www.website.nl/'.$record["playerid"].'/'.strtolower(clean_url($Player_Name)).'.htm" target="_blank" >'.$record["player_achternaam"].'</a>';
$article_text = str_replace($find, $replace, $article_text);
}
return $article_text;
}
function nametolink ($article_text) { //get all names $Q_name2link= "SELECT a.Player_Achternaam as player_achternaam, a.Player_Voornaam as player_voornaam, a.Player_Tussenvoegsel as player_tussenvoegsel, a.Player_ID as playerid FROM af_players a Order BY a.Player_Achternaam "; { $Player_Name = $record["player_achternaam"].", ".$record["player_voornaam"]." ".$record["player_tussenvoegsel"]; $find = $record["player_achternaam"]; $replace= '<a href="http://www.website.nl/'.$record["playerid"].'/'.strtolower(clean_url ($Player_Name)).'.htm" target="_blank" >'.$record["player_achternaam"].'</a>'; $article_text = str_replace($find, $replace, $article_text); } return $article_text; }
De fout was dat je return in de while staat, dus de while doet het maar 1 keer. En een return in een while is geen return van de functie. Dus de functie deed ook niks.
Verder zou je de nieuwe tekst continu overschrijven in de while en zou je maar 1 naam erin krijgen. |