Opérations dans 2 tableaux différents

Une moulinette de code qui s'est enrayée, une requête SQL qui ne passe pas ?
ph.gras
Addict
Addict
 
Messages: 71
Inscription: 23 Juin 2013, 13:39

Opérations dans 2 tableaux différents

Messagede ph.gras » 03 Sep 2014, 19:39

Problème : J'ai 1 objet PHP
Code: Tout sélectionner
$count = pk_stt2_db_get_number_of_searchterms();
$popus = pk_stt2_db_get_popular_terms($count);

Qui permet de traiter des mots clés saisis dans les moteurs de recherches par les internautes afin de les afficher sous les articles (Plugin WP Search Terms Tagging 2).
D'origine, le plugin traite les mots-clés par mot-clé (et les assigne ensuite à l'article correspondant), mais moi j'aimerais maintenant les traiter par article.
J'ai construit 2 tableaux d'égales dimensions avec l'objet, un avec les ID des articles, et l'autre avec le nombre de mots-clés identiques pour chaque mot-clé :
Code: Tout sélectionner
foreach($popus as $key => $popu){
   $post_id .= $popu->post_id . ', ';
   $meta_count .= $popus->meta_count . ', ';
}
$total_ID = explode(', ', $post_id);
$nb_terms = explode(', ', $meta_count);

Là, je suis en panne, parce que je ne vois pas comment je pourrais additionner toutes les valeurs de $nb_terms correspondant aux valeurs identiques de $total_ID, pour faire un nouveau tableau du type :
Code: Tout sélectionner
$results = array($post_id => $total_recherches_par_ID);

Avatar de l’utilisateur
Galdon
Administrateur du site
Administrateur du site
 
Messages: 2180
Inscription: 06 Sep 2008, 22:05

Re: Opérations dans 2 tableaux différents

Messagede Galdon » 03 Sep 2014, 20:54

Il faudrait que tu donne un exemple de ce que tu a dans $popus et de ce que tu veux obtenir, parce que là c'est pas très clair :s
"Si tu veux me parler, envoie-moi un... FAX !" - George Abitbol

ph.gras
Addict
Addict
 
Messages: 71
Inscription: 23 Juin 2013, 13:39

Re: Opérations dans 2 tableaux différents

Messagede ph.gras » 04 Sep 2014, 12:00

Non, je ne peux pas, parce que j'utilise une base de données de :o site porno pour développer
mon bazar…

Dans les faits, $popus et un objet PHP qui reprend les données insérées dans la table : post_id,
meta_count (et d'autres valeurs), qui servent à afficher les expressions qui ont permis d'aboutir
sur la page, comme au bas de celle-ci :
Code: Tout sélectionner
http://www.soldat-metier.com/cirfa-recrutement-armee-francaise.html


Mais finalement, je me dis que je ferais peut-être mieux de définir une classe avec cet objet
non défini
, et travailler avec ensuite. Qu'en penses-tu ?

Avatar de l’utilisateur
Galdon
Administrateur du site
Administrateur du site
 
Messages: 2180
Inscription: 06 Sep 2008, 22:05

Re: Opérations dans 2 tableaux différents

Messagede Galdon » 04 Sep 2014, 19:04

Tu n'est pas obligé de donner tes données de prod comme exemple, tu peux utiliser des données bidon genre foo bar lorem ipsum...
"Si tu veux me parler, envoie-moi un... FAX !" - George Abitbol

ph.gras
Addict
Addict
 
Messages: 71
Inscription: 23 Juin 2013, 13:39

[Résolu] Opérations dans 2 tableaux différents

Messagede ph.gras » 04 Sep 2014, 19:49

C'est moins amusant. La table contient les colonnes suivantes :
  1. post_id : le numéro de la page;
  2. meta_value : 1 chaîne de caractères représentant les mots de la requête;
  3. meta_count : le nombre de fois où elle a été saisie dans les SERP;
  4. last_modified : la date à laquelle elle a été saisie pour la dernière fois.

Par exemple, j'ai dans ma table:
Code: Tout sélectionner
902   fille nue sous la douche   58   2014-06-30 20:06:37

Comme on retrouve le post_id à chaque nouvelle expression lui faisant référence,
j'ai pris mon tableau $total_ID, auquel j'ai appliqué array_count_values, et cela me
donne le nombre d'expressions différentes par post_id. J'ai fait une boucle avec et
ça me suffit :lol: pour l'instant.


Retourner vers PHP/MySQL

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité