éliminer des mots de chaine + insérer dans bd
Fermé
hadjir
Messages postés
107
Date d'inscription
samedi 3 janvier 2009
Statut
Membre
Dernière intervention
7 janvier 2010
-
20 avril 2009 à 12:48
hadjir Messages postés 107 Date d'inscription samedi 3 janvier 2009 Statut Membre Dernière intervention 7 janvier 2010 - 20 avril 2009 à 23:59
hadjir Messages postés 107 Date d'inscription samedi 3 janvier 2009 Statut Membre Dernière intervention 7 janvier 2010 - 20 avril 2009 à 23:59
A voir également:
- éliminer des mots de chaine + insérer dans bd
- Insérer une vidéo dans powerpoint - Guide
- Insérer signature word - Guide
- Insérer liste déroulante excel - Guide
- Chaine tnt gratuite sur mobile - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
4 réponses
P@t@ch0n
Messages postés
565
Date d'inscription
mercredi 15 avril 2009
Statut
Membre
Dernière intervention
28 décembre 2009
85
20 avril 2009 à 15:01
20 avril 2009 à 15:01
Pas très sorcier à faire avec preg_match_all(), preg_repplace() array_filter() et array_count_values().
Donnerait.
Donnerait.
<?php $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.'; $motsExclus = array('une', 'un', 'de', 'des', 'le', 'la', 'les', 'en'); if( preg_match_all('`\w{2,}`', $chaine, $result) ) { // Remplacement des mots exclus par rien $result[0] = preg_replace('`\b(' . implode($motsExclus, '|') . ')\b`i', '', $result[0]); // Suppression des éléments vides avec array_filter() $result[0] = array_filter($result[0]); // Tableau des occurences $stats = array_count_values($result[0]); print_r($stats); } ?>
hadjir
Messages postés
107
Date d'inscription
samedi 3 janvier 2009
Statut
Membre
Dernière intervention
7 janvier 2010
20 avril 2009 à 16:05
20 avril 2009 à 16:05
Bonjour,
merci beaucoup pour votre réponse le pb est réglé.
mrci mille fois.
mais j'ai une autre question si c'est possible!!!!!!!!!!!!!!!!!!!!!!!
comment je peut inserer dans la base de données chaque mot et son occurence.
svp de me répondre si c'est possible.
merci d'avance.
merci beaucoup pour votre réponse le pb est réglé.
mrci mille fois.
mais j'ai une autre question si c'est possible!!!!!!!!!!!!!!!!!!!!!!!
comment je peut inserer dans la base de données chaque mot et son occurence.
svp de me répondre si c'est possible.
merci d'avance.
P@t@ch0n
Messages postés
565
Date d'inscription
mercredi 15 avril 2009
Statut
Membre
Dernière intervention
28 décembre 2009
85
20 avril 2009 à 20:42
20 avril 2009 à 20:42
Bah une simple boucle et le tour est joué.
$sql ='INSERT INTO latable(mot, nombre) VALUES'; foreach( $stat as $mot => $nb ) $sql .= "('$mot', $nb),"; $sql = rtrim($sql, ','); $query = mysql_query($sql);
hadjir
Messages postés
107
Date d'inscription
samedi 3 janvier 2009
Statut
Membre
Dernière intervention
7 janvier 2010
20 avril 2009 à 23:59
20 avril 2009 à 23:59
Bonjour,
merci beucoup pour votre réponse ça marche tré bien.
mais si je siuhaite d'insérer "$code" avec chaque mot et l'occurence de ce derniére c-à-d j'insert le mot son occurence et le code (qui contient l'url d'un site).
désolé pour le dérangement.
merci d'avance.
merci beucoup pour votre réponse ça marche tré bien.
mais si je siuhaite d'insérer "$code" avec chaque mot et l'occurence de ce derniére c-à-d j'insert le mot son occurence et le code (qui contient l'url d'un site).
désolé pour le dérangement.
merci d'avance.