[phpBB-fr] Temps de génération de pages v2.0.1

Base de données des MODs de phpBB-fr : Télécharger des MODs ; demander du support .

Modérateur: Equipe

[phpBB-fr] Temps de génération de pages v2.0.1

Messagede ErnadoO le 04 Avr 2007 à 13:57

MOD proposé par l'équipe des MODs.
  • MOD Titre: Page generation time
  • MOD Auteur: Smartor < smartor_xp@hotmail.com > (Hoang Ngoc Tu) http://smartor.is-root.com/
  • MOD Traduction: http://www.phpbb-fr.com
  • Sujet officiel phpBB.com: n/a
  • MOD Description: Ce MOD affichera les informations de génération de la page dans le pied de page
    Exemple:
    Page générée en : 0.4873s (PHP: 83% - SQL: 17%) - Requêtes SQL effectuées : 14 - Compression GZIP activée - Debugage activé
  • MOD Version: 2.0.1
  • Compatibilité EasyMOD: n/a
  • Niveau d'installation: Facile
  • Temps d'installation: 1 minutes
  • Téléchargements: Ici
  • Captures d'écran:
    • Image
  • Démonstrations:
  • Notes:
      la notice d'installation de ce mod se trouve dans page_generation_time_FR_v2.0.1/français/install.txt
  • Mises à Jour / Correctifs:
    • n/a
Avatar de l’utilisateur
ErnadoO
Administrateur et resp. des codeurs
Administrateur et resp. des codeurs
 
Messages: 19766
Inscription: 21 Juin 2003 à 13:42
Localisation: Brest/Quimper/Calais

Messagede tibo50 le 20 Juin 2007 à 08:34

Bonjours,
tout d'abord je vous félicité pour le travail que vous faites ;)
Continuez ainsi :)

J'aurais aimé savoir comment mettre la phrase plus grande ?

Merci :)
Mon statut MSN : Image
tibo50
Apprenti-posteur
Apprenti-posteur
 
Messages: 125
Inscription: 01 Nov 2005 à 10:49

Messagede momo2190 le 27 Juin 2007 à 14:35

ouiiii moi aussi j'aimerai savoir comment mettre les caractére plus grand

A+ ;)
momo2190
Posteur habitué
Posteur habitué
 
Messages: 202
Inscription: 15 Avr 2007 à 19:38

Messagede burny le 27 Juin 2007 à 20:56

Ouvrez le fichier page_tail.php et modifiez class="gensmall" en class="genmed"
burny
Posteur néophyte
Posteur néophyte
 
Messages: 33
Inscription: 29 Aoû 2004 à 00:08

Messagede momo2190 le 28 Juin 2007 à 21:32

non chose a ne pas faire j'ai fais ça et depuis ça met 5 bonne seconde avant de rafraichir une page ( sa bloque)

est ce que qulqu'un na pas une autre solution?

A+
momo2190
Posteur habitué
Posteur habitué
 
Messages: 202
Inscription: 15 Avr 2007 à 19:38

Messagede Ryuùjin le 25 Aoû 2007 à 03:33

Salut tout le monde !

J'voulais demander un petit peu d'aide car depuis que j'ai installé ce mod je ne peux plus aller voir les messages de mon forum mais j'ai droit a ce message:


Fatal error: Call to undefined function: clear_cache() in /mnt/165/sdb/9/7/westcity/projet_forum/viewtopic.php on line 1138


Qulqu'un peut me dire comment je peux régler ça ??
Ryuùjin
Posteur néophyte
Posteur néophyte
 
Messages: 5
Inscription: 29 Juil 2006 à 22:09

Messagede ErnadoO le 25 Aoû 2007 à 11:44

Ce mod écrase le fichier mysql.php que tu avais modifié par un mod de mise en cache
ErnadoO · Administrateur et responsable de l'équipe des MODs par intérim
Tu as l'âme d'un codeur? l'équipe des MODs recrute toute l'année!
Tout sur l'installation d'un MOD || Intro à la création de MOD || Erreurs fréquentes lors de l'installation de MODs || Mes MODS


phpBB-Services.com : L'hébergement et l'assistance de votre forum phpBB en toute tranquillité.
Dead zone
Avatar de l’utilisateur
ErnadoO
Administrateur et resp. des codeurs
Administrateur et resp. des codeurs
 
Messages: 19766
Inscription: 21 Juin 2003 à 13:42
Localisation: Brest/Quimper/Calais

Messagede Ryuùjin le 25 Aoû 2007 à 14:05

Et donc faut que je fasse quoi pour pouvoir revoir mes mesages ?
Ryuùjin
Posteur néophyte
Posteur néophyte
 
Messages: 5
Inscription: 29 Juil 2006 à 22:09

Messagede ErnadoO le 25 Aoû 2007 à 14:16

Et ben réappliquer les modifs de ton mod cache dans le fichier mysql.php
ErnadoO · Administrateur et responsable de l'équipe des MODs par intérim
Tu as l'âme d'un codeur? l'équipe des MODs recrute toute l'année!
Tout sur l'installation d'un MOD || Intro à la création de MOD || Erreurs fréquentes lors de l'installation de MODs || Mes MODS


phpBB-Services.com : L'hébergement et l'assistance de votre forum phpBB en toute tranquillité.
Dead zone
Avatar de l’utilisateur
ErnadoO
Administrateur et resp. des codeurs
Administrateur et resp. des codeurs
 
Messages: 19766
Inscription: 21 Juin 2003 à 13:42
Localisation: Brest/Quimper/Calais

Messagede dj primate le 29 Aoû 2007 à 12:37

Bonjour ,

Pourrais-ton avoir les fichiers a modifier ?

Car ce mod écrase les modifications faites , je vous demandes , si possible , de nous mettre les fichiers a modifier et les modification a éffectuer .

Merci d'avance :-D
MetalMangas V3.0.1 viens de réouvrir ces portes et vous attends avec impatience !

http://i-formatique.hostarea.org/metalmangas/forum/
dj primate
Posteur néophyte
Posteur néophyte
 
Messages: 25
Inscription: 25 Juin 2005 à 12:29

Messagede ErnadoO le 29 Aoû 2007 à 13:17

Il vous suffit de comparer les fichier du mod avec des fichiers neufs pour voir les différences
ErnadoO · Administrateur et responsable de l'équipe des MODs par intérim
Tu as l'âme d'un codeur? l'équipe des MODs recrute toute l'année!
Tout sur l'installation d'un MOD || Intro à la création de MOD || Erreurs fréquentes lors de l'installation de MODs || Mes MODS


phpBB-Services.com : L'hébergement et l'assistance de votre forum phpBB en toute tranquillité.
Dead zone
Avatar de l’utilisateur
ErnadoO
Administrateur et resp. des codeurs
Administrateur et resp. des codeurs
 
Messages: 19766
Inscription: 21 Juin 2003 à 13:42
Localisation: Brest/Quimper/Calais

Messagede dj primate le 31 Aoû 2007 à 21:28

D'accord , dés que j'ai trouvé je vous en fais part ;-)
MetalMangas V3.0.1 viens de réouvrir ces portes et vous attends avec impatience !

http://i-formatique.hostarea.org/metalmangas/forum/
dj primate
Posteur néophyte
Posteur néophyte
 
Messages: 25
Inscription: 25 Juin 2005 à 12:29

Messagede dj primate le 31 Aoû 2007 à 22:08

Désolé du double post .

Alors moi j'ai trouvé ça :

Chercher : ( fichier : extension.inc )
Code: Tout sélectionner
?>


Avant ajoutez :
Code: Tout sélectionner
// --- phpBB default

// Page generation time
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$starttime = $mtime;


Vous allez surment me dire , tien , bizarre , rien n'apparaît , nous allons donc continuez à fouiller .

Chercher : ( fichier : page_tail.php )
Code: Tout sélectionner
//
// Close our DB connection.
//
$db->sql_close();


Aprés ajoutez :
Code: Tout sélectionner
/* Un-comment the line below to restrict Admins only to view page generation info */

//if( ($userdata['session_logged_in']) and ($userdata['user_level'] == ADMIN) )
{
   $gzip_text = ($board_config['gzip_compress']) ? 'Compression GZIP activée' : 'Compression GZIP désactivée';

   $debug_text = (DEBUG == 1) ? 'Debugage activé' : 'Debugage désactivé';

   $excuted_queries = $db->num_queries;

   $mtime = microtime();
   $mtime = explode(" ",$mtime);
   $mtime = $mtime[1] + $mtime[0];
   $endtime = $mtime;

   $gentime = round(($endtime - $starttime), 4);

   $sql_time = round($db->sql_time, 4);

   $sql_part = round($sql_time / $gentime * 100);
   $php_part = 100 - $sql_part;

   echo '<br /><div class="gensmall" align="center">Page générée en  : '. $gentime .'s (PHP: '. $php_part .'% - SQL: '. $sql_part .'%) - Requêtes SQL effectuées : '. $excuted_queries .' - '. $gzip_text .' - '. $debug_text .'</div>';
}


Tien , maintenant ça affiche quelque chose dans le style suivant :
Page générée en : x.xxxxs (PHP: 100% - SQL: 0%) - Requêtes SQL effectuées : 18 - Compression GZIP activée - Debugage activé
Regardez bien le texte en rouge , il doit manquer une information ...

Continuons!

Chercher : ( fichier : mysql.php )
Code: Tout sélectionner
var $num_queries = 0;

   //
   // Constructor
   //
   function sql_db($sqlserver, $sqluser, $sqlpassword, $database, $persistency = true)
   {

      $this->persistency = $persistency;
      $this->user = $sqluser;
      $this->password = $sqlpassword;
      $this->server = $sqlserver;
      $this->dbname = $database;

      if($this->persistency)
      {
         $this->db_connect_id = @mysql_pconnect($this->server, $this->user, $this->password);
      }
      else
      {
         $this->db_connect_id = @mysql_connect($this->server, $this->user, $this->password);
      }
      if($this->db_connect_id)
      {
         if($database != "")
         {
            $this->dbname = $database;
            $dbselect = @mysql_select_db($this->dbname);
            if(!$dbselect)
            {
               @mysql_close($this->db_connect_id);
               $this->db_connect_id = $dbselect;
            }
         }
         return $this->db_connect_id;
      }
      else
      {
         return false;
      }
   }

   //
   // Other base methods
   //
   function sql_close()
   {
      if($this->db_connect_id)
      {
         if($this->query_result)
         {
            @mysql_free_result($this->query_result);
         }
         $result = @mysql_close($this->db_connect_id);
         return $result;
      }
      else
      {
         return false;
      }
   }

   //
   // Base query method
   //
   function sql_query($query = "", $transaction = FALSE)
   {
      // Remove any pre-existing queries
      unset($this->query_result);
      if($query != "")
      {
         $this->num_queries++;

         $this->query_result = @mysql_query($query, $this->db_connect_id);
      }
      if($this->query_result)
      {
         unset($this->row[$this->query_result]);
         unset($this->rowset[$this->query_result]);
         return $this->query_result;
      }
      else
      {
         return ( $transaction == END_TRANSACTION ) ? true : false;
      }
   }

   //
   // Other query methods
   //
   function sql_numrows($query_id = 0)
   {
      if(!$query_id)
      {
         $query_id = $this->query_result;
      }
      if($query_id)
      {
         $result = @mysql_num_rows($query_id);
         return $result;
      }
      else
      {
         return false;
      }
   }
   function sql_affectedrows()
   {
      if($this->db_connect_id)
      {
         $result = @mysql_affected_rows($this->db_connect_id);
         return $result;
      }
      else
      {
         return false;
      }
   }
   function sql_numfields($query_id = 0)
   {
      if(!$query_id)
      {
         $query_id = $this->query_result;
      }
      if($query_id)
      {
         $result = @mysql_num_fields($query_id);
         return $result;
      }
      else
      {
         return false;
      }
   }
   function sql_fieldname($offset, $query_id = 0)
   {
      if(!$query_id)
      {
         $query_id = $this->query_result;
      }
      if($query_id)
      {
         $result = @mysql_field_name($query_id, $offset);
         return $result;
      }
      else
      {
         return false;
      }
   }
   function sql_fieldtype($offset, $query_id = 0)
   {
      if(!$query_id)
      {
         $query_id = $this->query_result;
      }
      if($query_id)
      {
         $result = @mysql_field_type($query_id, $offset);
         return $result;
      }
      else
      {
         return false;
      }
   }
   function sql_fetchrow($query_id = 0)
   {
      if(!$query_id)
      {
         $query_id = $this->query_result;
      }
      if($query_id)
      {
         $this->row[$query_id] = @mysql_fetch_array($query_id);
         return $this->row[$query_id];
      }
      else
      {
         return false;
      }
   }
   function sql_fetchrowset($query_id = 0)
   {
      if(!$query_id)
      {
         $query_id = $this->query_result;
      }
      if($query_id)
      {
         unset($this->rowset[$query_id]);
         unset($this->row[$query_id]);
         while($this->rowset[$query_id] = @mysql_fetch_array($query_id))
         {
            $result[] = $this->rowset[$query_id];
         }
         return $result;
      }
      else
      {
         return false;
      }
   }
   function sql_fetchfield($field, $rownum = -1, $query_id = 0)
   {
      if(!$query_id)
      {
         $query_id = $this->query_result;
      }
      if($query_id)
      {
         if($rownum > -1)
         {
            $result = @mysql_result($query_id, $rownum, $field);
         }
         else
         {
            if(empty($this->row[$query_id]) && empty($this->rowset[$query_id]))
            {
               if($this->sql_fetchrow())
               {
                  $result = $this->row[$query_id][$field];
               }
            }
            else
            {
               if($this->rowset[$query_id])
               {
                  $result = $this->rowset[$query_id][0][$field];
               }
               else if($this->row[$query_id])
               {
                  $result = $this->row[$query_id][$field];
               }
            }
         }
         return $result;
      }
      else
      {
         return false;
      }
   }
   function sql_rowseek($rownum, $query_id = 0){
      if(!$query_id)
      {
         $query_id = $this->query_result;
      }
      if($query_id)
      {
         $result = @mysql_data_seek($query_id, $rownum);
         return $result;
      }
      else
      {
         return false;
      }
   }
   function sql_nextid(){
      if($this->db_connect_id)
      {
         $result = @mysql_insert_id($this->db_connect_id);
         return $result;
      }
      else
      {
         return false;
      }
   }
   function sql_freeresult($query_id = 0){
      if(!$query_id)
      {
         $query_id = $this->query_result;
      }

      if ( $query_id )
      {
         unset($this->row[$query_id]);
         unset($this->rowset[$query_id]);

         @mysql_free_result($query_id);

         return true;
      }
      else
      {
         return false;
      }
   }
   function sql_error($query_id = 0)
   {
      $result["message"] = @mysql_error($this->db_connect_id);
      $result["code"] = @mysql_errno($this->db_connect_id);

      return $result;
   }

} // class sql_db

} // if ... define

?>


Remplacez par :
Code: Tout sélectionner
   var $num_queries = 0;
   var $sql_time = 0; // SQL excution time - added by Smartor

   //
   // Constructor
   //
   function sql_db($sqlserver, $sqluser, $sqlpassword, $database, $persistency = true)
   {
      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $starttime = $mtime;

      $this->persistency = $persistency;
      $this->user = $sqluser;
      $this->password = $sqlpassword;
      $this->server = $sqlserver;
      $this->dbname = $database;

      if($this->persistency)
      {
         $this->db_connect_id = @mysql_pconnect($this->server, $this->user, $this->password);
      }
      else
      {
         $this->db_connect_id = @mysql_connect($this->server, $this->user, $this->password);
      }
      if($this->db_connect_id)
      {
         if($database != "")
         {
            $this->dbname = $database;
            $dbselect = @mysql_select_db($this->dbname);
            if(!$dbselect)
            {
               @mysql_close($this->db_connect_id);
               $this->db_connect_id = $dbselect;
            }
         }

         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;
         
         return $this->db_connect_id;
      }
      else
      {
         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;

         return false;
      }
   }

   //
   // Other base methods
   //
   function sql_close()
   {
      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $starttime = $mtime;

      if($this->db_connect_id)
      {
         if($this->query_result)
         {
            @mysql_free_result($this->query_result);
         }
         $result = @mysql_close($this->db_connect_id);

         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;

         return $result;
      }
      else
      {
         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;

         return false;
      }
   }

   //
   // Base query method
   //
   function sql_query($query = "", $transaction = FALSE)
   {
      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $starttime = $mtime;

      // Remove any pre-existing queries
      unset($this->query_result);
      if($query != "")
      {
         $this->num_queries++;

         $this->query_result = @mysql_query($query, $this->db_connect_id);
      }
      if($this->query_result)
      {
         unset($this->row[$this->query_result]);
         unset($this->rowset[$this->query_result]);

         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;

         return $this->query_result;
      }
      else
      {
         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;

         return ( $transaction == END_TRANSACTION ) ? true : false;
      }
   }

   //
   // Other query methods
   //
   function sql_numrows($query_id = 0)
   {
      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $starttime = $mtime;

      if(!$query_id)
      {
         $query_id = $this->query_result;
      }
      if($query_id)
      {
         $result = @mysql_num_rows($query_id);

         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;

         return $result;
      }
      else
      {
         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;

         return false;
      }
   }
   function sql_affectedrows()
   {
      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $starttime = $mtime;

      if($this->db_connect_id)
      {
         $result = @mysql_affected_rows($this->db_connect_id);

         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;
         
         return $result;
      }
      else
      {
         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;

         return false;
      }
   }
   function sql_numfields($query_id = 0)
   {
      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $starttime = $mtime;

      if(!$query_id)
      {
         $query_id = $this->query_result;
      }
      if($query_id)
      {
         $result = @mysql_num_fields($query_id);

         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;

         return $result;
      }
      else
      {
         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;

         return false;
      }
   }
   function sql_fieldname($offset, $query_id = 0)
   {
      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $starttime = $mtime;

      if(!$query_id)
      {
         $query_id = $this->query_result;
      }
      if($query_id)
      {
         $result = @mysql_field_name($query_id, $offset);

         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;

         return $result;
      }
      else
      {
         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;

         return false;
      }
   }
   function sql_fieldtype($offset, $query_id = 0)
   {
      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $starttime = $mtime;

      if(!$query_id)
      {
         $query_id = $this->query_result;
      }
      if($query_id)
      {
         $result = @mysql_field_type($query_id, $offset);

         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;

         return $result;
      }
      else
      {
         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;

         return false;
      }
   }
   function sql_fetchrow($query_id = 0)
   {
      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $starttime = $mtime;

      if(!$query_id)
      {
         $query_id = $this->query_result;
      }
      if($query_id)
      {
         $this->row[$query_id] = @mysql_fetch_array($query_id);

         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;

         return $this->row[$query_id];
      }
      else
      {
         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;

         return false;
      }
   }
   function sql_fetchrowset($query_id = 0)
   {
      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $starttime = $mtime;

      if(!$query_id)
      {
         $query_id = $this->query_result;
      }
      if($query_id)
      {
         unset($this->rowset[$query_id]);
         unset($this->row[$query_id]);
         while($this->rowset[$query_id] = @mysql_fetch_array($query_id))
         {
            $result[] = $this->rowset[$query_id];
         }

         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;

         return $result;
      }
      else
      {
         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;

         return false;
      }
   }
   function sql_fetchfield($field, $rownum = -1, $query_id = 0)
   {
      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $starttime = $mtime;

      if(!$query_id)
      {
         $query_id = $this->query_result;
      }
      if($query_id)
      {
         if($rownum > -1)
         {
            $result = @mysql_result($query_id, $rownum, $field);
         }
         else
         {
            if(empty($this->row[$query_id]) && empty($this->rowset[$query_id]))
            {
               if($this->sql_fetchrow())
               {
                  $result = $this->row[$query_id][$field];
               }
            }
            else
            {
               if($this->rowset[$query_id])
               {
                  $result = $this->rowset[$query_id][0][$field];
               }
               else if($this->row[$query_id])
               {
                  $result = $this->row[$query_id][$field];
               }
            }
         }

         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;

         return $result;
      }
      else
      {
         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;

         return false;
      }
   }
   function sql_rowseek($rownum, $query_id = 0)
   {
      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $starttime = $mtime;

      if(!$query_id)
      {
         $query_id = $this->query_result;
      }
      if($query_id)
      {
         $result = @mysql_data_seek($query_id, $rownum);

         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;

         return $result;
      }
      else
      {
         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;

         return false;
      }
   }
   function sql_nextid()
   {
      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $starttime = $mtime;

      if($this->db_connect_id)
      {
         $result = @mysql_insert_id($this->db_connect_id);

         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;

         return $result;
      }
      else
      {
         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;
         
         return false;
      }
   }
   function sql_freeresult($query_id = 0)
   {
      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $starttime = $mtime;

      if(!$query_id)
      {
         $query_id = $this->query_result;
      }

      if ( $query_id )
      {
         unset($this->row[$query_id]);
         unset($this->rowset[$query_id]);

         @mysql_free_result($query_id);

         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;

         return true;
      }
      else
      {
         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;
      
         $this->sql_time += $endtime - $starttime;

         return false;
      }
   }
   function sql_error($query_id = 0)
   {
      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $starttime = $mtime;

      $result["message"] = @mysql_error($this->db_connect_id);
      $result["code"] = @mysql_errno($this->db_connect_id);

      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $endtime = $mtime;
      
      $this->sql_time += $endtime - $starttime;

      return $result;
   }

} // class sql_db

} // if ... define

?>


Maintenant vous avez :
Page générée en : x.xxxxs (PHP: 39% - SQL: 61%) - Requêtes SQL effectuées : 21 - Compression GZIP activée - Debugage activé

Pas encore finis , attendez :

Chercher : ( fichier : mysql4.php )
Code: Tout sélectionner
//
   // Constructor
   //
   function sql_db($sqlserver, $sqluser, $sqlpassword, $database, $persistency = true)
   {
      $this->persistency = $persistency;
      $this->user = $sqluser;
      $this->password = $sqlpassword;
      $this->server = $sqlserver;
      $this->dbname = $database;

      $this->db_connect_id = ($this->persistency) ? mysql_pconnect($this->server, $this->user, $this->password) : mysql_connect($this->server, $this->user, $this->password);

      if( $this->db_connect_id )
      {
         if( $database != "" )
         {
            $this->dbname = $database;
            $dbselect = mysql_select_db($this->dbname);

            if( !$dbselect )
            {
               mysql_close($this->db_connect_id);
               $this->db_connect_id = $dbselect;
            }
         }

         return $this->db_connect_id;
      }
      else
      {
         return false;
      }
   }

   //
   // Other base methods
   //
   function sql_close()
   {
      if( $this->db_connect_id )
      {
         //
         // Commit any remaining transactions
         //
         if( $this->in_transaction )
         {
            mysql_query("COMMIT", $this->db_connect_id);
         }

         return mysql_close($this->db_connect_id);
      }
      else
      {
         return false;
      }
   }

   //
   // Base query method
   //
   function sql_query($query = "", $transaction = FALSE)
   {
      //
      // Remove any pre-existing queries
      //
      unset($this->query_result);

      if( $query != "" )
      {
         $this->num_queries++;
         if( $transaction == BEGIN_TRANSACTION && !$this->in_transaction )
         {
            $result = mysql_query("BEGIN", $this->db_connect_id);
            if(!$result)
            {
               return false;
            }
            $this->in_transaction = TRUE;
         }

         $this->query_result = mysql_query($query, $this->db_connect_id);
      }
      else
      {
         if( $transaction == END_TRANSACTION && $this->in_transaction )
         {
            $result = mysql_query("COMMIT", $this->db_connect_id);
         }
      }

      if( $this->query_result )
      {
         unset($this->row[$this->query_result]);
         unset($this->rowset[$this->query_result]);

         if( $transaction == END_TRANSACTION && $this->in_transaction )
         {
            $this->in_transaction = FALSE;

            if ( !mysql_query("COMMIT", $this->db_connect_id) )
            {
               mysql_query("ROLLBACK", $this->db_connect_id);
               return false;
            }
         }
         
         return $this->query_result;
      }
      else
      {
         if( $this->in_transaction )
         {
            mysql_query("ROLLBACK", $this->db_connect_id);
            $this->in_transaction = FALSE;
         }
         return false;
      }
   }

   //
   // Other query methods
   //
   function sql_numrows($query_id = 0)
   {
      if( !$query_id )
      {
         $query_id = $this->query_result;
      }

      return ( $query_id ) ? mysql_num_rows($query_id) : false;
   }

   function sql_affectedrows()
   {
      return ( $this->db_connect_id ) ? mysql_affected_rows($this->db_connect_id) : false;
   }

   function sql_numfields($query_id = 0)
   {
      if( !$query_id )
      {
         $query_id = $this->query_result;
      }

      return ( $query_id ) ? mysql_num_fields($query_id) : false;
   }

   function sql_fieldname($offset, $query_id = 0)
   {
      if( !$query_id )
      {
         $query_id = $this->query_result;
      }

      return ( $query_id ) ? mysql_field_name($query_id, $offset) : false;
   }

   function sql_fieldtype($offset, $query_id = 0)
   {
      if( !$query_id )
      {
         $query_id = $this->query_result;
      }

      return ( $query_id ) ? mysql_field_type($query_id, $offset) : false;
   }

   function sql_fetchrow($query_id = 0)
   {
      if( !$query_id )
      {
         $query_id = $this->query_result;
      }

      if( $query_id )
      {
         $this->row[$query_id] = mysql_fetch_array($query_id, MYSQL_ASSOC);
         return $this->row[$query_id];
      }
      else
      {
         return false;
      }
   }

   function sql_fetchrowset($query_id = 0)
   {
      if( !$query_id )
      {
         $query_id = $this->query_result;
      }

      if( $query_id )
      {
         unset($this->rowset[$query_id]);
         unset($this->row[$query_id]);

         while($this->rowset[$query_id] = mysql_fetch_array($query_id, MYSQL_ASSOC))
         {
            $result[] = $this->rowset[$query_id];
         }

         return $result;
      }
      else
      {
         return false;
      }
   }

   function sql_fetchfield($field, $rownum = -1, $query_id = 0)
   {
      if( !$query_id )
      {
         $query_id = $this->query_result;
      }

      if( $query_id )
      {
         if( $rownum > -1 )
         {
            $result = mysql_result($query_id, $rownum, $field);
         }
         else
         {
            if( empty($this->row[$query_id]) && empty($this->rowset[$query_id]) )
            {
               if( $this->sql_fetchrow() )
               {
                  $result = $this->row[$query_id][$field];
               }
            }
            else
            {
               if( $this->rowset[$query_id] )
               {
                  $result = $this->rowset[$query_id][0][$field];
               }
               else if( $this->row[$query_id] )
               {
                  $result = $this->row[$query_id][$field];
               }
            }
         }

         return $result;
      }
      else
      {
         return false;
      }
   }

   function sql_rowseek($rownum, $query_id = 0)
   {
      if( !$query_id )
      {
         $query_id = $this->query_result;
      }

      return ( $query_id ) ? mysql_data_seek($query_id, $rownum) : false;
   }

   function sql_nextid()
   {
      return ( $this->db_connect_id ) ? mysql_insert_id($this->db_connect_id) : false;
   }

   function sql_freeresult($query_id = 0)
   {
      if( !$query_id )
      {
         $query_id = $this->query_result;
      }

      if ( $query_id )
      {
         unset($this->row[$query_id]);
         unset($this->rowset[$query_id]);

         mysql_free_result($query_id);

         return true;
      }
      else
      {
         return false;
      }
   }

   function sql_error()
   {
      $result['message'] = mysql_error($this->db_connect_id);
      $result['code'] = mysql_errno($this->db_connect_id);

      return $result;
   }

} // class sql_db

} // if ... define

?>


Remplacez par :
Code: Tout sélectionner
//
   // Constructor
   //
   function sql_db($sqlserver, $sqluser, $sqlpassword, $database, $persistency = true)
   {
      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $starttime = $mtime;

      $this->persistency = $persistency;
      $this->user = $sqluser;
      $this->password = $sqlpassword;
      $this->server = $sqlserver;
      $this->dbname = $database;

      $this->db_connect_id = ($this->persistency) ? mysql_pconnect($this->server, $this->user, $this->password) : mysql_connect($this->server, $this->user, $this->password);

      if( $this->db_connect_id )
      {
         if( $database != "" )
         {
            $this->dbname = $database;
            $dbselect = mysql_select_db($this->dbname);

            if( !$dbselect )
            {
               mysql_close($this->db_connect_id);
               $this->db_connect_id = $dbselect;
            }
         }

         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;

         $this->sql_time += $endtime - $starttime;

         return $this->db_connect_id;
      }
      else
      {
         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;

         $this->sql_time += $endtime - $starttime;

         return false;
      }
   }

   //
   // Other base methods
   //
   function sql_close()
   {
      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $starttime = $mtime;

      if( $this->db_connect_id )
      {
         //
         // Commit any remaining transactions
         //
         if( $this->in_transaction )
         {
            mysql_query("COMMIT", $this->db_connect_id);
         }

         return mysql_close($this->db_connect_id);

         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;

         $this->sql_time += $endtime - $starttime;

         return $result;
      }
      else
      {
         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;

         $this->sql_time += $endtime - $starttime;

         return false;
      }
   }

   //
   // Base query method
   //
   function sql_query($query = "", $transaction = FALSE)
   {
      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $starttime = $mtime;

      //
      // Remove any pre-existing queries
      //
      unset($this->query_result);

      if( $query != "" )
      {
         $this->num_queries++;
         if( $transaction == BEGIN_TRANSACTION && !$this->in_transaction )
         {
            $result = mysql_query("BEGIN", $this->db_connect_id);
            if(!$result)
            {
               return false;
            }
            $this->in_transaction = TRUE;
         }

         $this->query_result = mysql_query($query, $this->db_connect_id);
      }
      else
      {
         if( $transaction == END_TRANSACTION && $this->in_transaction )
         {
            $result = mysql_query("COMMIT", $this->db_connect_id);
         }
      }

      if( $this->query_result )
      {
         unset($this->row[$this->query_result]);
         unset($this->rowset[$this->query_result]);

         if( $transaction == END_TRANSACTION && $this->in_transaction )
         {
            $this->in_transaction = FALSE;

            if ( !mysql_query("COMMIT", $this->db_connect_id) )
            {
               mysql_query("ROLLBACK", $this->db_connect_id);
               return false;
            }
         }

         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;

         $this->sql_time += $endtime - $starttime;

         return $this->query_result;
      }
      else
      {
         if( $this->in_transaction )
         {
            mysql_query("ROLLBACK", $this->db_connect_id);
            $this->in_transaction = FALSE;
         }

         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;

         $this->sql_time += $endtime - $starttime;

         return false;
      }
   }

   //
   // Other query methods
   //
   function sql_numrows($query_id = 0)
   {
      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $starttime = $mtime;

      if( !$query_id )
      {
         $query_id = $this->query_result;
      }

      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $endtime = $mtime;

      $this->sql_time += $endtime - $starttime;

      return ( $query_id ) ? mysql_num_rows($query_id) : false;
   }

   function sql_affectedrows()
   {
      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $starttime = $mtime;

      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $endtime = $mtime;
      
      $this->sql_time += $endtime - $starttime;

      return ( $this->db_connect_id ) ? mysql_affected_rows($this->db_connect_id) : false;
   }

   function sql_numfields($query_id = 0)
   {
      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $starttime = $mtime;

      if( !$query_id )
      {
         $query_id = $this->query_result;
      }

      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $endtime = $mtime;

      $this->sql_time += $endtime - $starttime;

      return ( $query_id ) ? mysql_num_fields($query_id) : false;
   }

   function sql_fieldname($offset, $query_id = 0)
   {
      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $starttime = $mtime;

      if( !$query_id )
      {
         $query_id = $this->query_result;
      }

      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $endtime = $mtime;

      $this->sql_time += $endtime - $starttime;

      return ( $query_id ) ? mysql_field_name($query_id, $offset) : false;
   }

   function sql_fieldtype($offset, $query_id = 0)
   {
      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $starttime = $mtime;

      if( !$query_id )
      {
         $query_id = $this->query_result;
      }

      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $endtime = $mtime;

      $this->sql_time += $endtime - $starttime;

      return ( $query_id ) ? mysql_field_type($query_id, $offset) : false;
   }

   function sql_fetchrow($query_id = 0)
   {
      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $starttime = $mtime;

      if( !$query_id )
      {
         $query_id = $this->query_result;
      }

      if( $query_id )
      {
         $this->row[$query_id] = mysql_fetch_array($query_id, MYSQL_ASSOC);

         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;

         $this->sql_time += $endtime - $starttime;

         return $this->row[$query_id];
      }
      else
      {
         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;

         $this->sql_time += $endtime - $starttime;

         return false;
      }
   }

   function sql_fetchrowset($query_id = 0)
   {
      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $starttime = $mtime;

      if( !$query_id )
      {
         $query_id = $this->query_result;
      }

      if( $query_id )
      {
         unset($this->rowset[$query_id]);
         unset($this->row[$query_id]);

         while($this->rowset[$query_id] = mysql_fetch_array($query_id, MYSQL_ASSOC))
         {
            $result[] = $this->rowset[$query_id];
         }

         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;

         $this->sql_time += $endtime - $starttime;

         return $result;
      }
      else
      {
         $mtime = microtime();
         $mtime = explode(" ",$mtime);
         $mtime = $mtime[1] + $mtime[0];
         $endtime = $mtime;

         $this->sql_time += $endtime - $starttime;

         return false;
      }
   }

   function sql_fetchfield($field, $rownum = -1, $query_id = 0)
   {
      $mtime = microtime();
      $mtime = explode(" ",$mtime);
      $mtime = $mtime[1] + $mtime[0];
      $starttime = $mtime;

      if( !$query_id )
      {
         $query_id = $this->query_result;
      }

      if( $query_id )
      {
         if( $rownum > -1 )
         {
            $result = mysql_result($query_id, $rownum, $field);
         }
         else
         {
            if( empty($this->row[$query_id]) && empty($this->rowset[$query_id]) )
            {
               if( $this->sql_fetchrow() )
               {
                  $result = $this->row[$query_id][$field];
               }
            }
            else
            {
               if( $this->rowset[$query_id] )
               {
                  $result = $this->rowset[$query_id][0][$field];
               }
               else if( $this->row[$query_id] )
               {
                  $result = $this->row[$query_id][$field];
               }