Auteur Sujet: Nombre De Requêtes Par Pages  (Lu 1033 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne _Yann_

  • Débutant
  • *
  • Messages: 69
Nombre De Requêtes Par Pages
« le: 27 mai 2003 à 23:45:25 »
Bonsoir

Coment connaître le nombres de requêtes que fait une page que j'ai dévellopé (sans compter à la main si possible)

Yann
 

Hors ligne Albyor

  • Débutant
  • *
  • Messages: 58
    • http://www.albyor.net
Nombre De Requêtes Par Pages
« Réponse #1 le: 31 mai 2003 à 17:25:28 »
Salut,

Une solution serait de créer une fonction chargée d'exécuter les requêtes ...
Dans cette fonction,après avoir exécuter la requête,  tu ajoute un enregistrement dans une table, un fichier texte ou une variable de session selon l'utilisation ...

une solution comme une autre ... ;)  
Albyor Théophillus, responsable de la bibliothèque d'Althaïr

"les souvenirs s'échappent, le temps nous rattrappe. Nous ne sommes rien !"

Hors ligne MotoFire

  • Débutant
  • *
  • Messages: 64
    • http://www.motofire.com
Nombre De Requêtes Par Pages
« Réponse #2 le: 04 juin 2003 à 10:30:47 »
salut,
comme dit plus Albyor il faut que tu centralise les lancements de requetes dans une seule méthode de class. Normalement pour un site toute tes requetes de base (insert, selectByPrimary, selectAll,, update, deleteByPrimary, deleteBySecondary...) sont codées dans une class DB. Tous tes objets mapper à partir du schéma de ta base étende cette class de facon à ne pas réécrire la roue à chaque fois. Tu code également une fonction (avec class) Log qui te log tes requetes (avec leur provenance) dans un fichier ou sortie standar ou autre...

tu peux coder une fonction du style

   
/**
* Exécute une requête et la log si Logger activé
* @param string from fonction appelante
* @param string req la requête à exécuter
* @return resource
*/
function run($from, $req)
{
DB::log("debug", $from . ' ' . $req);
$res = mysql_query($req, $GLOBALS['cnx']) or die ( DB::log('error', 'run ' . mysql_error()) );
return $res;
}

/**
* Appel des fonctions de la classes Log si activé
* @param string fct fonction log a appeler
* @param string mes le message à logger (pour DB log de la requête)
* @return resource
*/
function log($fct, $mes)
{
if(isset ($GLOBALS['log'])) call_user_method($fct, $GLOBALS['log'], get_class($this) . ' ' . $mes);
}