Bonjour,
j'ai une question :
j'ai une chaine de caractére, et sur cette chaine de caractere j'ai fiat plusieurs traitemant qui sont :
1- supprimer les caractéres spécieux.
2- éliminer les mots vides comme : de, le, les, une, des,.....
3-et je récupéres chaque mots aprés l'élimination des caractéres spécieux et les mots vides et je calcule le nobre d'occurence et a la fin je l'inserer dans la base de données.
voila le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 $chaine="emploi, recrutement de,offre emploi en ,lettre motivation,emploi, recrutement , recherche emploi, actualite emploi, formation, annonces emploi, cabinet de recrutement, carrière; cabinets de recrutement."; $aTab = preg_split('`[\s| :\,\ ;\.\«\»\"\\\/{\}\-\_(\)\+\-\[\]\=\?\!\$\©\@\§\ \ ]+`', $chaine);//supprimer les caractéres spécieux While (list ($cle,$valeur) = each($aTab)) //afficher sous forme d'un tableau { echo $cle." - ".$valeur."<br />"; } //éliminer les des mots vides $aTab = array_flip($aTab); unset($aTab['de']); //supprimer le mot vide "de" $aTab = array_flip($aTab); //transformer le tableau sous forme d'une chaine de caractére $champs1=implode(" ",$aTab); echo ("$champs1"); //afficher la chaine $chaine2 = "$champs1"; $nb = array_count_values(explode(' ', strtolower($chaine2))); //pour calculer le nombre d'occurence echo '<pre>'; While (list ($cle,$valeur) = each($nb)) { echo $cle." - ".$valeur."<br />"; } echo '</pre>'; //inserer dans la base de donner $value = array(); foreach($nb as $mot) { $value[] = "('$mot')"; } // connexion SQL mysql_query("INSERT INTO stage (terme) VALUES ".implode(',', $value)) or die(mysql_error()); mysql_close();
la question :
le reultat d'affichage :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 0 - emploi 1 - recrutement 2 - en 3 - offre 4 - emploi 5 - de 6 - lettre 7 - motivation 8 - emploi 9 - recrutement 10 - recherche 11 - emploi 12 - actualite 13 - emploi 14 - formation 15 - annonces 16 - emploi 17 - cabinet 18 - de 19 - recrutement 20 - carrière 21 - cabinets 22 - de 23 - recrutement 24 - emploi recrutement en lettre motivation recherche actualite formation annonces cabinet carrière cabinets emploi - 1 recrutement - 1 en - 1 lettre - 1 motivation - 1 recherche - 1 actualite - 1 formation - 1 annonces - 1 cabinet - 1 carrière - 1 cabinets - 1 - 1
et insere dans la base de données les nombres d'occurence (1,1,1,1,1,.....).
svp ace qu'il ya qlq peut me répondre et m'aider c'ets urgent svp. j'ai besoin d'une réponse pour que je puisse continue c'est la base de mon travail.
merci d'avance.







Répondre avec citation






Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]
Partager