Eléphanteau du PHP |
25 Messages
02 sept. 2011, 08:51
Bonjour,
et oui pas si simple
oui on part du principe qu'il y a deja des infos dans toutes les tables
sinon j'avais envisagé une autre méthode, concaténer $mot_a_inserer1, sortir des boucles et faire un array_unique puis refaire une boucle a partir des mots uniques
mais je perds l'id du groupe ($id1) pour l'insertion dans la table groupe
$requete = mysql_query("select titre,description from stockage_texte_mere") or die(mysql_error());
while($lignes = mysql_fetch_array($requete))
{
$titre = html_entity_decode($lignes["titre"]);
$description = $lignes["description"];
// suppression du code words
$description = preg_replace('/<!--.*?-->/s', "", html_entity_decode($description));
//récupération des mots avec accolades
$pattern = '#\{([^{}]*)\}#msi';
$tests = preg_match_all($pattern, $description, $out1);
//récupération des mots entre accolades sans séparateur
foreach($out1[0] as $id1 => $match1)
{
$match1 = str_replace(".","",$match1);
$match1 = str_replace("{","",$match1);
$match1 = str_replace("}","",$match1);
//echo "$match1<br/>";
$mots1 = explode('|', strtolower($match1));
//boucle pour l'affichage des mots de + de 3 lettres trouvés
foreach($mots1 as $j=>$mot1)
{
$mot_a_inserer1 = html_entity_decode(trim($mot1));
$mot_a_inserer1 = preg_replace("/<a href(.*?)<\/a>/si", "", $mot_a_inserer1);
$mot_a_inserer1 = preg_replace("((https?|ftp)://\S+)",'',$mot_a_inserer1);
$mot_a_inserer1 = preg_replace("((www).\S+)",'',$mot_a_inserer1);
if(strlen($mot_a_inserer1) < 4)
{
unset($mot_a_inserer1);
}
$tab .= "$mot_a_inserer1*";
}
}
}
$tableau = explode("*",$tab);
$tableau = array_unique($tableau);
foreach($tableau as $tableaux)
{
requetes d'insertion
echo "$tableaux<br/>";
}