begin process at 2012 05 27 18:25:59
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > SCRIPT D'AFFICHAGE DES VARIABLES POUR LE DÉBUGGAGE

SCRIPT D'AFFICHAGE DES VARIABLES POUR LE DÉBUGGAGE


 Information sur la source

Note :
Aucune note
Catégorie :Divers Niveau :Débutant Date de création :05/09/2003 Date de mise à jour :05/09/2003 21:38:28 Vu / téléchargé :1 949 / 53

Auteur : pitouik

Ecrire un message privé
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Ma fonction est équivalente à un var_dump() ou un print_r() entre les balises <pre></pre> sauf qu'il y a un peu de couleur et qu'avec le source on peut la modifier comme on veut pour qu'elle fasse tout ce que l'on veut :-).

Source

  • define (_DEBUG_HTML_INDENT_STEP, 20);
  • define (_DEBUG_HTML_RETURN, '<br>');
  • // Fonction à utiliser.
  • function debug_html_var_dump($mixed, $display=true)
  • {
  • $str = _debug_html_var_dump_rec($mixed, 0);
  • $str = '<div style="font-family:Arial">'. $str .'</div>';
  • if ($display)
  • echo($str);
  • return $str;
  • }
  • // Fonction récursive effetuant le traitement de la
  • // variable $mixed passée en paramètre.
  • function _debug_html_var_dump_rec($mixed, $deep=0)
  • {
  • // Si la variable rencontrée est tout sauf un tableau...
  • if (!isset($mixed) || is_null($mixed) || !is_array($mixed))
  • return _html_var($mixed);
  • // Si la variable rencontrée est un tableau...
  • $buffer = '';
  • $is_first = true;
  • foreach ($mixed as $key=>$value)
  • {
  • $buffer .= ($deep==0 && $is_first) ? '' : _DEBUG_HTML_RETURN;
  • $buffer .= _html_indent($deep);
  • $buffer .= _html_array_key($key);
  • if (is_array($value))
  • $buffer.= _html_var($value);
  • $buffer .= _debug_html_var_dump_rec($value, $deep+1);
  • $is_first = false;
  • }
  • return $buffer;
  • }
  • // Retourne le code HTML permettant l'affichage d'une variable.
  • function _html_var($var)
  • {
  • $buffer = '<i style="color:gray;">'.gettype($var).'</i> ';
  • if (is_string($var))
  • $var = '"'. $var .'"';
  • $buffer .= '<span>'.$var.'</span>';
  • return $buffer;
  • }
  • // Retourne le code HTML permettant d'indenter
  • // les données.
  • function _html_indent($size)
  • {
  • $padding = _DEBUG_HTML_INDENT_STEP * $size;
  • return '<span style="padding-right:'. $padding .'px; ">&nbsp;</span>';
  • }
  • // Retourne le code HTML permettant l'affichage
  • // d'une clé d'un tableau.
  • function _html_array_key($key)
  • {
  • if (is_string($key))
  • $key = '"'. $key .'"';
  • $buffer = '<span style="color:blue; ">[</span>';
  • $buffer .= htmlentities($key, ENT_QUOTES);
  • $buffer .= '<span style="color:blue; ">]</span> ';
  • return $buffer;
  • }
define (_DEBUG_HTML_INDENT_STEP, 20);
define (_DEBUG_HTML_RETURN, '<br>');




// Fonction à utiliser.
function debug_html_var_dump($mixed, $display=true)
{
   $str = _debug_html_var_dump_rec($mixed, 0);
   $str = '<div style="font-family:Arial">'. $str .'</div>';
   
   if ($display)
      echo($str);
   return $str;
}




// Fonction récursive effetuant le traitement de la
// variable $mixed passée en paramètre.
function _debug_html_var_dump_rec($mixed, $deep=0)
{
   // Si la variable rencontrée est tout sauf un tableau...
   if (!isset($mixed) || is_null($mixed) || !is_array($mixed))
      return _html_var($mixed);
 
   // Si la variable rencontrée est un tableau... 
   $buffer = '';
   $is_first  = true;
   foreach ($mixed as $key=>$value)
   {
      $buffer  .= ($deep==0 && $is_first) ? '' : _DEBUG_HTML_RETURN;
      $buffer  .= _html_indent($deep);  
      $buffer  .= _html_array_key($key);
      
      if (is_array($value))
        $buffer.= _html_var($value);
      
      $buffer  .= _debug_html_var_dump_rec($value, $deep+1);
      $is_first = false;
   }
   
   return $buffer;
}




// Retourne le code HTML permettant l'affichage d'une variable.
function _html_var($var)
{
   $buffer = '<i style="color:gray;">'.gettype($var).'</i> ';
   if (is_string($var))
      $var = '"'. $var .'"';  
   $buffer .= '<span>'.$var.'</span>';
   
   return $buffer;
}




// Retourne le code HTML permettant d'indenter
// les données.
function _html_indent($size)
{
   $padding = _DEBUG_HTML_INDENT_STEP * $size;
   return '<span style="padding-right:'. $padding .'px; ">&nbsp;</span>';
}




// Retourne le code HTML permettant l'affichage
// d'une clé d'un tableau.
function _html_array_key($key)
{
   if (is_string($key))
      $key = '"'. $key .'"';

   $buffer  = '<span style="color:blue; ">[</span>';
   $buffer .= htmlentities($key, ENT_QUOTES);
   $buffer .= '<span style="color:blue; ">]</span> ';
   
   return $buffer;
}


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec une capture MODULE JOOMLA 1.5 NOW LISTENING par Alcantornet
Source avec Zip Source avec une capture UPLOAD CENTER par basssem81
Source avec Zip COMPTEUR DE CLIQUE PHP AVEC JQUERY par devgoneti
Source avec Zip LIVRE D'OR SIMPLE (POUR DÉBUTANT) par devgoneti
Source avec Zip SCRIPT TRAVAUX POUR VOTRE SITE par FleuryK

Commentaires et avis

Commentaire de Kirua le 06/09/2003 12:17:43

tu pouvais aussi récupérer la sortie d'un print_r directement, avec les fonctions de flux (voir flush sur php.net), et ainsi juste le colorer. enfin, voilà, sinon c bien ^^

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales