BOB2008

  • Site web
  • Nombre de sujets
    1
  • Nombre de messages
    7
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
BOB2008
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 à....

Ses derniers messages sur les forums

forum
BOB2008
Je continu ma réflexion dans la solitude du WEB
Mon problème ne réside pas dans les requêtes, mais dans la sélection d'un Index exemple Jn (pour Jean) dans un texte:
Ces fonctions :
if (preg_match("/\b$rest\b/i", $Texte)) {
$indexR0 = strrpos($Texte, $rest);
$index = substr("$Texte",$indexR0, 10);
print"$row[IndexB] - $rest $index<br>";
$vB = $index;
$vB1 = "<span style='color: #000000; background-color: #FFFFFF'><b>* <a href=\"Bible.php?Lg=$Lg&index=$index\" target=\"_blank\">$index</a> *</b></span>";
$Texte = str_replace($vB, $vB1, $Texte);
}
me renvois
Lc 10, 25 pour LUC
Mais
Je -->Jésus est
Jn -->Jésus est
Alors qu'il y a Jn 15,13 dans le Texte, voila mon problème
A+
BOB2008
Pour ceux que cela intéresse:
$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 */
{
$rest = str_pad($row["IndexB"], 1 , " ");
//
//$rest = substr("$Texte",$indexR0, 10);
//$last = substr(strrchr($Texte, $row["IndexB"]), 1 );
//$pos= strspn($Texte,$row["IndexB"] );
//$last=stristr($Texte,$row["IndexB"]);
if (preg_match("/\b$rest\b/i", $Texte)) {
$indexR0 = strrpos($Texte, $rest);
$index = substr("$Texte",$indexR0, 10);
print"$row[IndexB] - $rest $index<br>";
$vB = $index;
$vB1 = "<span style='color: #000000; background-color: #FFFFFF'><b>* $index *</b></span>";
$Texte = str_replace($vB, $vB1, $Texte);
}

}
/* fermeture de la connection */
mysql_close($connect);

Dernière chose à rectifié il semblerais que Jn pose un problème de reconnaissance car il m'affiche Jé et J'
BOB2008
Je crois que je suis sur la voix
Je crois que j'ai trouvais d'où peut provenir le problème l'instruction 'strrpos ' ne doit pas prendre comme indecx de recherche Jn ou Lc mais seulement J ou L. Maintenant il me reste à trouver l'astuce.

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours