cherche volontaires pour tester la v2.1

Mirgolth
WRInaute passionné
WRInaute passionné
 
Messages: 622
Inscription: Lun Oct 14, 2002 11:25

Message le Dim Juin 08, 2003 23:07

WebRankInfo a écrit:E-2 : oui c'est améliorable, mais pour être en train de tester avec 180 robots activés, je peux te dire que le pb n°1 est le temps des requêtes pour l'affichage du bilan (ce n'est pas possible de rester en l'état actuel d'ailleurs)

Voilà une fonction listeVisitesRobots() qui affiche le bilan en 1 seule requête SQL. Ca devrait bien accelerer la chose.
Code: Tout sélectionner
// ---------------------------------------------------------------------------
// liste des robots activés ayant visité le site dans la période considérée
// ---------------------------------------------------------------------------
function listeVisitesRobots()
{
  global $RS_TABLE_ROBOTS, $RS_LANG, $RS_DISPLAY_PIE_PLOT;

  $ordre = getVar("ordre");
  $sens  = getVar("sens");
  $d     = getVar("d");
  $m     = getVar("m");
  $s     = getVar("s");
  $rub   = getVar("rub");
  $lien  = "index.php?rub=".$rub."&d=".$d."&s=".$s."&m=".$m."&ordre=".$ordre."&sens=".$sens;

  $tab_noms_robots    = array();
  $tab_visites_robots = array();

  if ($d == "")
  {
    $today = getdate();
    $a = $today['year'];
  }
  else
  {
    $a = substr($d, 0, 4);
  }

  // choix des dates pour la requete...
  if ($s != "")
  {
    // cas d'une semaine
    $sql_date = "(WEEK(date,1) = ".$s.") AND (YEAR(date) = ".$a.")";
  }
  else if ($m != "")
  {
    // cas d'un mois
    $sql_date = "(MONTH(date) = ".$m.") AND (YEAR(date) = ".$a.")";
  }
  else
  {
    // cas d'un jour
    if ($d == "")
    {
      $today = getdate();
      $year  = $today['year'];
      $month = $today['mon'];
      $day   = $today['mday'];
      $d = sprintf("$year%02d%02d", $month, $day);;
    }
    else
    {
      $month  = substr($d, 4, 2);
      $day    = substr($d, 6, 2);
      $year   = substr($d, 0, 4);
    }
    $sql_date = "TO_DAYS(date) = TO_DAYS('".$year."-".$month."-".$day."')";
  }
 
  $sql  = "SELECT rs_robots.id, rs_robots.nom, COUNT( * ) AS 'nb_visites' ";
  $sql .= "FROM rs_log ";
  $sql .= "LEFT JOIN rs_robots ON rs_robots.id = rs_log.robot ";
  $sql .= "WHERE ".$sql_date;
  $sql .= "GROUP BY rs_robots.id";
 
  $res  = mysql_query($sql) or sendErrorMySQL($sql);

  // liste des robots
  $html = "<br /><span class="moyen-gauche">".$RS_LANG["ListeRobotsVenus"]."<br />";
  while ($enr = mysql_fetch_array($res))
  {
      $html .= "- <a href="".$lien."&robot=".$enr["id"]."">".$enr["nom"]."</a> [".$enr["nb_visites"]."]<br />";
      $tab_noms_robots[]    = $enr["nom"];
      $tab_visites_robots[] = $enr["nb_visites"];
  }
  $html .= "</span><br />";

  // graphique de répartition des robots
  if ($RS_DISPLAY_PIE_PLOT == "y")
  {
    $liste_data = implode('_', $tab_visites_robots);
    $liste_noms = urlencode(implode('_', $tab_noms_robots));
    $html .= "<img src="graph_robots.php?data=$liste_data&noms=$liste_noms" width="500" height="250" alt="".$RS_LANG["RobotsPie"]."" /><br />";
  }

  return $html;
}


Mirgolth


ortolojf
WRInaute accro
WRInaute accro
 
Messages: 1211
Inscription: Mer Aoû 14, 2002 13:30

Message le Lun Juin 09, 2003 10:32


Bonjour
j'ai pas regardé la logique programmative du post précédent.

Cependant, il me semble que les noms des tables sont indiqués en dur, et pas avec des variables...

...Ce qui n'était pas le cas pour la version précédente de GoogleStats.

J'avoue à ma grande honte, que je n'ai pas eu le temps de tester les modifications dont j'ai parlé en privé avec WebRankInfo, à propos des index, et des problèmes de mise à jour que les index posent.

...Comme je sais que d'autres trouveront ce que j'ai déjà trouvé, j'ai tendance à déléguer, car je suis flemmard.:oops:

... Je me tiens à disposition de n'importe quelle personne capable de prendre en charge les modifications en tenant compte des informations que je lui apporterai.

Bien à vous.

Jean Francois Ortolo



WebRankInfo
Administrateur du site
Administrateur du site
 
Messages: 15912
Inscription: Ven Avr 19, 2002 19:51

Message le Lun Juin 09, 2003 10:56

ortolojf a écrit:Cependant, il me semble que les noms des tables sont indiqués en dur, et pas avec des variables...
...Ce qui n'était pas le cas pour la version précédente de GoogleStats.

oui effectivement je n'avais pas vu, Mirgolth a oublié d'utiliser les variables $RS_TABLE_ROBOTS et $RS_TABLE_LOG. Je l'ai corrigé et intégré dans la nouvelle version beta disponible sur http://www.googlestats.com/robotstats-v2.1-beta.zip


WebRankInfo
Administrateur du site
Administrateur du site
 
Messages: 15912
Inscription: Ven Avr 19, 2002 19:51

Message le Ven Juin 13, 2003 22:34

J'ai corrigé la détection par adresse IP, qui contenait un petit bug.
Il faudra néanmoins trouver un système plus générique pour définir des plages d'adresses IP pour chaque robot.
Dans le meme ordre d'idée, il faudrait avoir plusieurs user agent par robot.
Ce sera pour une autre version !

A part ça, ceux qui s'étaient proposés de le tester ont-ils pu le faire ? Et si oui, avez-vous des remarques avant que je publie la version définitive de GoogleStats-v2.1 (renommée sans doute en RobotStats v1.0) ?

Nitou
WRInaute passionné
WRInaute passionné
 
Messages: 929
Inscription: Dim Déc 01, 2002 15:25

Message le Ven Juin 20, 2003 18:59

Bon, moi j'ai testé comme prévu en installation complète et je n'y ai pas vu de probleme, bon peut être le message qui fait peur au début quand il n'y a aucun enregistrement (quand camembert activé), si on pouvait changer la phrase qui s'y affiche ce serait sympa, sinon tant pis, c'est pas très grave ;)

Bon boulot WRI en tout cas !

Edit : J'ai trouvé, c'est dans le fichier jpgraph_pie.php et ca donne ça en le modifiant :

Image

Mirgolth
WRInaute passionné
WRInaute passionné
 
Messages: 622
Inscription: Lun Oct 14, 2002 11:25

Message le Mar Juil 08, 2003 13:11

Encore un micro bug sur RS :

Je ne sais pas si c'est la cas chez d'autres mais dans la partie admin, pour le choix d'un mois à supprimer la première ligne était juste '2003' au lieu de 'Mois 2003'. Je pensais que cela permettait de supprimer toute une année si les logs s'étendainent sur plusieurs années.
Je me suis rendu compte que c'était en fait un petit bug. L'interpreteur ne faisait pas correctement le cast de la chaine de caractère '02' vers l'entier 2. $TAB_MONTHS['02'] n'étant pas défini rien ne s'affichait et seul 2003 apparaissait.

Pour le corriger il suffit de remplacer dans reset.php
Code: Tout sélectionner
$an_init      = substr($date_init, 0, 4);
$mois_init    = substr($date_init, 5, 2);
par
Code: Tout sélectionner
$an_init      = (int)substr($date_init, 0, 4);
$mois_init    = (int)substr($date_init, 5, 2);

Mirgolth

Nitou
WRInaute passionné
WRInaute passionné
 
Messages: 929
Inscription: Dim Déc 01, 2002 15:25

Message le Mar Juil 08, 2003 16:07

Et il faudrait améliorer la reconnaissance de l'ip :

/modules/newbb/topic-3924_600_6.html 200 [07-08] 16:38:28 1 82.64.68.89 lns-th2-5-82-64-68-89.adsl.proxad.net

/register.php 200 [07-08] 16:41:35 82.64.68.89 lns-th2-5-82-64-68-89.adsl.proxad.net

dJe781
Nouveau WRInaute
 
Messages: 4
Inscription: Sam Mai 10, 2003 16:48

Message le Jeu Juil 10, 2003 16:52

Heu moi en tous les cas, le graph ne s'affiche pas.
J'ai des données pour Google sur aujourd'hui et j'ai toujours le même message d'erreur Jpgraph

http://faqcs.djeyl.net/robotstats/


WebRankInfo
Administrateur du site
Administrateur du site
 
Messages: 15912
Inscription: Ven Avr 19, 2002 19:51

Message le Jeu Juil 10, 2003 18:37

dJe781 a écrit:Heu moi en tous les cas, le graph ne s'affiche pas.
J'ai des données pour Google sur aujourd'hui et j'ai toujours le même message d'erreur Jpgraph

http://faqcs.djeyl.net/robotstats/

pour le graph de la rubrique Bilan, je ne sais pas ce qui ne va pas.
Pour celui de la rubrique Graphique, tu as l'erreur suivante sur ta page http://faqcs.djeyl.net/robotstats/graph ... ot=2&nbm=1 :
Code: Tout sélectionner
Erreur: SELECT TO_DAYS(date), date, count(id) AS 'nb' FROM faqcs_rs_log WHERE robot= AND TO_DAYS(NOW()) - TO_DAYS(date) <= 0 GROUP BY TO_DAYS(date) You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND TO_DAYS(NOW()) - TO_DAYS(date) <= 0 GROUP BY TO_DAYS(date)'

On dirait que le numero du robot n'est pas bien initialisé.
Essaie en ajoutant ces 2 lignes après la série des include en haut du fichier graph.php :
Code: Tout sélectionner
$robot = $_GET["robot"];
$nbm   = $_GET["nbm"];


j'ai aussi trouvé une erreur (je ne sais pas comment ça peut marcher chez vous d'ailleurs...) en haut de ce fichier graph.php, il faut mettre la ligne
Code: Tout sélectionner
include('./admin/config.php');
au lieu de
Code: Tout sélectionner
include($DOCUMENT_ROOT.'/'.$RS_DIR.'/admin/config.php');


enky
WRInaute impliqué
WRInaute impliqué
 
Messages: 403
Inscription: Dim Mar 23, 2003 23:29

Message le Jeu Juil 10, 2003 18:57

es ce que le fichier robotstats-v2.1-beta.zip a été mis a jour???


WebRankInfo
Administrateur du site
Administrateur du site
 
Messages: 15912
Inscription: Ven Avr 19, 2002 19:51

Message le Jeu Juil 10, 2003 19:03

non, pas encore. Je travaille sur le futur site de RobotStats...

dJe781
Nouveau WRInaute
 
Messages: 4
Inscription: Sam Mai 10, 2003 16:48

Message le Jeu Juil 10, 2003 19:03

Ca fonctionne effectivement sur les deux rubriques Graphique et Pages :)

xicor
Nouveau WRInaute
 
Messages: 18
Inscription: Lun Avr 21, 2003 14:32

installation robotstats: pb=an error occurred while...

Message le Ven Juil 18, 2003 14:05

Bonjour a tous,

je viens juste d'intaller robotstats et j'ai un petit pb...

Pour info, je suis chez OVH et mes pages sont en html; j'ai donc mis des includes et avec googlestats, tout fonctionne très bien.

le problème est le suivant:

En bas de ma page html, j'ai l'erreur suivante "[an error occurred while processing this directive] " générée par include qui appele le fichier qui contient le code PHP
<?php
include($DOCUMENT_ROOT.'/robotstats/robotstats.inc.php');
?>"

Au niveau config.php, j'ai recopié la config qui marche bien (nom de base, password etc..)

Si quelqu'un a une petit idée?

Merci d'avance


WebRankInfo
Administrateur du site
Administrateur du site
 
Messages: 15912
Inscription: Ven Avr 19, 2002 19:51

Message le Ven Juil 18, 2003 17:01

crée un fichier test.php contenant ceci et dis-nous ce qu'il affiche :
<?php
echo $DOCUMENT_ROOT;
?>"
ensuite vérifie que robotstats est installé dans ce répertoire

xicor
Nouveau WRInaute
 
Messages: 18
Inscription: Lun Avr 21, 2003 14:32

Message le Sam Juil 19, 2003 19:13

WebRankInfo a écrit:crée un fichier test.php contenant ceci et dis-nous ce qu'il affiche :
<?php
echo $DOCUMENT_ROOT;
?>"
ensuite vérifie que robotstats est installé dans ce répertoire


bonjour,

Voila ce que j'obtiens: /home/monpetit/www"

J'ai installé robotstats sous le dossier robotstats comme decrit dans l'install.txt : "roots"/robotstats/

faut-il que je rajoute le dossier robotstats? /home/monpetit/www/robotstats ?

merci

cherche volontaires pour tester la v2.1 cherche volontaires pour tester la v2.1

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités