statistique

Bonjour
Je aimeraismettre sur mon site toutes les fiches d’intervention de mon boulot.
Chaque fiche aura un certain nombre de mot-clé qui la spécifiera (pays, thème, public, …).
Question : commet à partir de ces mots clés faire des statistiques en « baton » pour avoir par exemple le nombre d’intervention par pays. Quelqu’un a t-il déjà réalisé ce genre de graphique en baton à partir de mot clé ?
Sinon comment pourrais-je faire ce genre de graphique ?

Pierre

Ordiwill wrote:

Bonjour
Je aimeraismettre sur mon site toutes les fiches d'intervention de mon boulot.
Chaque fiche aura un certain nombre de mot-clé qui la spécifiera (pays, thème, public, ...).
Question : commet à partir de ces mots clés faire des statistiques en "baton" pour avoir par exemple le nombre d'intervention par pays. Quelqu'un a t-il déjà réalisé ce genre de graphique en baton à partir de mot clé ?
Sinon comment pourrais-je faire ce genre de graphique ?

Pierre

bonjour,

j'avais fais un truc de ce genre sur http://bermude.dnsalias.net/cgi-bin/tomate.pl

- ça lit les ports à rechercher dans une base de données
- ça les compare à la mbox de root de 2002
- si le port xxx connection attempt from est dans la ligne, ça rajoute 1 daans la colonne de ce port

il faut tout lire pour trouver le max, et sur 24 heures, ça donne 24 barres formées par

for ($i=0;$i<24;$i++){
  $haut=(($HEURE_CONNECT[$i] / $maxtime) * 100);
  $graph="<img src=/images/red.jpg height=".$haut." width=4>";
ect...
}

pour chaque heure de la journée sur une année.

sinon pour les ports, c'est plus simple.
$maxport = &Max(@CONNECT_FOUND);
connect_found est formé par la recherche de l'occurence et avec un push dans cette table.
lecture de la base des ports et pour chaque port (dont le critère de diffusion est à 1)
$haut=(($CONNECT_FOUND[$i] / $maxport) * 100);
où connect_found[$i] est la table correspondante au port $i (c'est une boucle)

++$i;
a bein le voilà :slight_smile:

$graph="<img src=/images/red.jpg height=".$haut." width=30>";
print $tdcenter.">".$graph."</td>\n";

et la barre est imprimée.

c'est du perl, mais ça doit s'adapter en php par exemple la fonction &Max:

sub Max {
    local($max)=pop(@_);
    foreach $foo (@_){
        $max = $foo if $max < $foo;
    }
    $max;
}

si tu veux, je peux t'envoyer le script en privé. Il fait 6Ko, mais ça ferait désordre. en plus il y a un module et ça use d'un fichier mbox de quelques mégasoctets (j'aime pas lire les mails de root) que j'ai juste sauvegardé pour la performance, ce n'est plus d'actualité, j'ai grandi avec les DROP, et fi de cette pollution dans la boite à lettre.

mais l'idée est là. j'espère que ça t'aidera.

gilles

ca me parrait intéressant et les graphiques me plaisent.
Je souhaiterais faire une recherche sur les groupe de mot clé.
Quand je suis dans l'interface de publication et que je vais voir les
groupes de mot clé, j'ai le nombres d'articles dont chaque mot-clé du même
groupe a été utilisé.
Comment récupérer ses chiffres et les mettre en forme de graphique battonné
sur le site public ?

Piwi

----- Original Message -----
From: "gilles" <bermudos@free.fr>
To: <spip@rezo.net>
Sent: Monday, October 13, 2003 8:26 PM
Subject: Re: [Spip] statistique

Ordiwill wrote:

>
>
> Bonjour
> Je aimeraismettre sur mon site toutes les fiches d'intervention de mon
> boulot.
> Chaque fiche aura un certain nombre de mot-clé qui la spécifiera
> (pays, thème, public, ...).
> Question : commet à partir de ces mots clés faire des statistiques en
> "baton" pour avoir par exemple le nombre d'intervention par pays.
> Quelqu'un a t-il déjà réalisé ce genre de graphique en baton à partir
> de mot clé ?
> Sinon comment pourrais-je faire ce genre de graphique ?
>
> Pierre
>
>
>
bonjour,

j'avais fais un truc de ce genre sur
http://bermude.dnsalias.net/cgi-bin/tomate.pl

- ça lit les ports à rechercher dans une base de données
- ça les compare à la mbox de root de 2002
- si le port xxx connection attempt from est dans la ligne, ça rajoute 1
daans la colonne de ce port

il faut tout lire pour trouver le max, et sur 24 heures, ça donne 24
barres formées par

for ($i=0;$i<24;$i++){
  $haut=(($HEURE_CONNECT[$i] / $maxtime) * 100);
  $graph="<img src=/images/red.jpg height=".$haut." width=4>";
ect...
}

pour chaque heure de la journée sur une année.

sinon pour les ports, c'est plus simple.
$maxport = &Max(@CONNECT_FOUND);
connect_found est formé par la recherche de l'occurence et avec un push
dans cette table.
lecture de la base des ports et pour chaque port (dont le critère de
diffusion est à 1)
$haut=(($CONNECT_FOUND[$i] / $maxport) * 100);
où connect_found[$i] est la table correspondante au port $i (c'est une
boucle)

++$i;
a bein le voilà :slight_smile:

$graph="<img src=/images/red.jpg height=".$haut." width=30>";
print $tdcenter.">".$graph."</td>\n";

et la barre est imprimée.

c'est du perl, mais ça doit s'adapter en php par exemple la fonction &Max:

sub Max {
    local($max)=pop(@_);
    foreach $foo (@_){
        $max = $foo if $max < $foo;
    }
    $max;
}

si tu veux, je peux t'envoyer le script en privé. Il fait 6Ko, mais ça
ferait désordre. en plus il y a un module et ça use d'un fichier mbox de
quelques mégasoctets (j'aime pas lire les mails de root) que j'ai juste
sauvegardé pour la performance, ce n'est plus d'actualité, j'ai grandi
avec les DROP, et fi de cette pollution dans la boite à lettre.

mais l'idée est là. j'espère que ça t'aidera.

gilles

----------------------------------------------------------------------------
----

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/

Le Mardi 14 Octobre 2003 07:07, Ordiwill a écrit :

ca me parrait intéressant et les graphiques me plaisent.
Je souhaiterais faire une recherche sur les groupe de mot clé.
Quand je suis dans l'interface de publication et que je vais voir les
groupes de mot clé, j'ai le nombres d'articles dont chaque mot-clé du
même groupe a été utilisé.
Comment récupérer ses chiffres et les mettre en forme de graphique
battonné sur le site public ?

salut, je ne connais pas assez spip pour t'aider. Par contre, il y a
pleins de trucs bien dans ecrire/mots_tous.php3 et aussi dans
mot-dist.html. selon que tu veuilles faire du code php ou des boucles
spip.

pour rappel, le graphique est construit sur la base d'un petit point
rouge, facilement fabriqué dans gimp ou dans paint sur un fichier jpg
de 1 pixel par 1 pixel rempli de rouge. Sa taille en hauteur dépend du
nombre d'occurences du mot dans la table spip_mots_articles pour les
articles. En donnant comme taille la plus haute, le nombre le plus
élevé d'occurences d'un mot dans cette table et en appliquant un ratio
pour trouver les autres hauteurs des barres de l'histogramme.

désolé de ne pouvoir t'aider plus.

tu peux peut être incrémenter un chiffre au sein d'une boucle en
rajoutant <? $mot_cle[$id_mot]++; ?> et ensuite faire une extraction de
cette variable dans une autre boucle contenant chacun des id_mots.

gilles