Cette methode permet d'afficher un layer escamotable sur votre page.
Ce layer contiendra les information que vous désirer et ne s'affichera que si vous êtes en mode debug.
Creer un fichier nomé “debug.php” et collez-y ceci :
<?php /***********************************************************/ function Debug($w='off') { if (($w=='on') || ($w=='off')) { $_SESSION['debug']=$w; } if (($w=='show') && ($_SESSION['debug']=='on')) { echo '<div id="Debug" onClick="FindID(\'Debug\').style.height = (FindID(\'Debug\').style.height != \'27px\') ? \'27px\' : \'450px\'; " style="overflow:auto;position:absolute;left:1px;top:1px;height:27px;width:650px;background-color:#ECECEC;border:1px solid #FF0000">'; echo @$_SESSION['debug_trace']; echo "</div>"; } } function trace($msg,$couleur='#FF0000') { if ($_SESSION['debug']=='on') { $_SESSION['debug_trace']='<span style="color:'.$couleur.'">'.date('H:i:s').' - '.$msg.'</span><br>'.@$_SESSION['debug_trace']; if (strlen($_SESSION['debug_trace']) > 10000) { $_SESSION['debug_trace']=substr($_SESSION['debug_trace'],0,10000); } } } /***********************************************************/ ?>
Ensuite incluez “debug.php” dans votre page principale ou partout ou vous voulez que le layer s'affiche.
Voici le code à mettre pour activer le debug :
!!en debut de page!!
<?php session_start; include("debug.php"); Debug('on'); ?>
!!en fin de page!!
<?php Debug('show'); ?>
Au lieu de travailler avec des echo pour afficheur vos valeurs de debugage, mettez
trace("ma var :".$var);
(au lieu de
echo "ma var :".$var;
)
La fonction trace prend un 2eme parametre optionnel qui est une couleur au format hexadecimal. C'est la couleur d'ecriture.
Par exemple
trace("ma var :".$var,"#0000FF");
ecrira en bleu.
Note: si vous mettez debug a off, les traces deviendrons innactif, pas besoin des les enlever.
Discussion