Creer une methode de debug facilement

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.

Code

Creer un fichier nomé “debug.php” et collez-y ceci :

php
<?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
<?php
session_start;
include("debug.php");
Debug('on');
?>

!!en fin de page!!

php
<?php 
    Debug('show'); 
?>

Afficher des valeur dans le debug

Au lieu de travailler avec des echo pour afficheur vos valeurs de debugage, mettez

php
trace("ma var :".$var);

(au lieu de

php
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

php
trace("ma var :".$var,"#0000FF");

ecrira en bleu.

Note: si vous mettez debug a off, les traces deviendrons innactif, pas besoin des les enlever.