Page 1 sur 1

creation d'une fonction simple

Posté : 04 oct. 2009, 19:07
par devcphp
Bonjour,

Je vous propose de repasser derriere ce code car je suis dans l'incapacité de reussir une fonction simple.Le probleme étant doublé par le fait que je n'ai aucun message d'erreur!!

En gros , j'ai une matrice word ou je remplace des signets .Chaque signet a été definie par un define.voici mon code :
define ('PRESCRIT_OUI','PrescritOUI');
define('PRESCRIT_NON','PPrescritNON');

switch(wb_get_value($iCheckBoxPprnPrescrit))
				{
					case '0':TestSignetAndRemplace($oWordIal,PRESCRIT_OUI,'');
							 TestSignetAndRemplace($oWordIal,PRESCRIT_NON,'X');
							 $aArrayGeneration[]='Fusion du signet Prescrit Non par : X';
							 wb_set_text($iStatusBar,'Fusion du signet Prescrit Non par : X');
			
					
					break;
					case '1':TestSignetAndRemplace($oWordIal,PRESCRIT_OUI,'X');
							 TestSignetAndRemplace($oWordIal,PRESCRIT_NON,'');
							$aArrayGeneration[]='Fusion du signet Prescrit Oui par : X'; 
							wb_set_text($iStatusBar,'Fusion du signet Prescrit Oui par : X');
			
					break;
			}
j'ai une serie de test a effectuer , c'est pourquoi pour resumer un seul switch , j'avais pensé à créer la fonction suivante :
/*premiere methode privé de switch case simple,pour les types de cases a cocher simple 
			
			function SwitchCase($sValeurArecupererCheckBox,$sSignetOui,$sSignetNon){
				
				global $aArrayGeneration;
				
				switch(wb_get_value($$sValeurArecupererCheckBox))
				{
					case '0':TestSignetAndRemplace($oWordIal,$sSignetOui,'');
							 TestSignetAndRemplace($oWordIal,$sSignetNon,'X');
							 $aArrayGeneration[]='Fusion du signet '.$sSignetNon.' Non par : X';
					break;
					
					case '1':TestSignetAndRemplace($oWordIal,$sSignetOui,'X');
					         TestSignetAndRemplace($oWordIal,$sSignetNon,'');
							 $aArrayGeneration[]='Fusion du signet '.$sSignetOui.' Oui par : X';
					break;
				}
			}
	
		SwitchCase('iCheckBoxPprnPrescrit',PRESCRIT_OUI,PRESCRIT_NON);
probleme avec ma fonction , les signets ne sont pas remplacés du tout par leur valeur dans le document generé alors qu'elle le sont à partir du moment ou je reste en procedural.

Ma question est simple ,
comment debugé celà afin de mettre en evidence mon erreur?
Est ce du à une erreur dans l'utilisation de mes constantes, peut etre qu'il faut que je les passe dans ma fonction autrement (" / afin de proteger...)
Merci d'avance.