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à 
$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