le 25/09/2004 à 16:25
Problème de fin de semaine avec substr
Bonsoir à tous,
Fin de semaine chagrin, voila mon souci de fin de semaine:
J'ai un texte format en FULLTEXT dans une base de données.
J'ai une table avec des index type Fc , Mt, Jn.
Mon problème retrouver des bouts de phrase commençant par ces index dans le Texte.
Voila mon script
$Texte étant le texte venant de la première Table en FULLTEXTE
// Appel à la Table des index
$query = "SELECT * FROM `IndexB` ORDER BY IndexB";
$result = mysql_query($query);/* passage de la requette et récupération des pointeurs */
while ($row = mysql_fetch_array($result))/* récupération des valeurs dans un tableau */
{
$IndexR =$row["IndexB"];
//Je positionne le début de la Phrase a sélectionner
$indexR0 = strrpos($Texte, $IndexR);
//Je cré un nouvel indice afin de choisir uen partie plus longue de la phrase commençant par exemple par Jn (7 caractère en plus)
$indexR7=$indexR0+7;
}
/* fermeture de la connection */
mysql_close($connect);
//5144 et 5151 sont respectivement les positions du début de Phrase qui m'intéresse et 5151 la fin du morceau de phrase qui me va bien
$rest = substr ("$Texte", 5144, 5151);
//J'essaye de récupérer ce bout de phrase et là problème
print"$IndexR $indexR0, $indexR7 $rest<br>";
C'est une partie du texte que je récupère et pas ce bout de phrase.
Alors si une âme charitable pouvait m'ouvrir les yeux, qui doivent être fermés, merci par avance à....
Fin de semaine chagrin, voila mon souci de fin de semaine:
J'ai un texte format en FULLTEXT dans une base de données.
J'ai une table avec des index type Fc , Mt, Jn.
Mon problème retrouver des bouts de phrase commençant par ces index dans le Texte.
Voila mon script
$Texte étant le texte venant de la première Table en FULLTEXTE
// Appel à la Table des index
$query = "SELECT * FROM `IndexB` ORDER BY IndexB";
$result = mysql_query($query);/* passage de la requette et récupération des pointeurs */
while ($row = mysql_fetch_array($result))/* récupération des valeurs dans un tableau */
{
$IndexR =$row["IndexB"];
//Je positionne le début de la Phrase a sélectionner
$indexR0 = strrpos($Texte, $IndexR);
//Je cré un nouvel indice afin de choisir uen partie plus longue de la phrase commençant par exemple par Jn (7 caractère en plus)
$indexR7=$indexR0+7;
}
/* fermeture de la connection */
mysql_close($connect);
//5144 et 5151 sont respectivement les positions du début de Phrase qui m'intéresse et 5151 la fin du morceau de phrase qui me va bien
$rest = substr ("$Texte", 5144, 5151);
//J'essaye de récupérer ce bout de phrase et là problème
print"$IndexR $indexR0, $indexR7 $rest<br>";
C'est une partie du texte que je récupère et pas ce bout de phrase.
Alors si une âme charitable pouvait m'ouvrir les yeux, qui doivent être fermés, merci par avance à....