J'ai crée une petite fonction qui semble tourner à l'infini. En tout cas elle ne marche pas et s'affiche :
Fatal error: Maximum execution time of 30 seconds exceeded....
au lieu de mon texte.
La voici, si vous pouvez m'aider :
CODE
function linkage($str)
{
$tok = strtok($str," \n\t");
while ($tok)
{
if(strlen($tok) >= 4 && preg_match("![A-Z]!",$tok[0]))
{
$sql_tok = "SELECT id,nom FROM noms_propres WHERE nom LIKE '%" .$tok. "%'";
$req_tok = mysql_query($sql_tok);
mysql_num_rows($req_tok);
if(mysql_num_rows($req_tok) < 0)
{
$str = str_replace($tok, "<a href=''>$tok</a>",$str);
return $str;
}
}
}
$tok = strtok(" \n\t");
}
{
$tok = strtok($str," \n\t");
while ($tok)
{
if(strlen($tok) >= 4 && preg_match("![A-Z]!",$tok[0]))
{
$sql_tok = "SELECT id,nom FROM noms_propres WHERE nom LIKE '%" .$tok. "%'";
$req_tok = mysql_query($sql_tok);
mysql_num_rows($req_tok);
if(mysql_num_rows($req_tok) < 0)
{
$str = str_replace($tok, "<a href=''>$tok</a>",$str);
return $str;
}
}
}
$tok = strtok(" \n\t");
}