Page 1 sur 1

déclaration variable registre globale Off

Posté : 18 nov. 2013, 12:07
par dogmongo
Bonjour,

j'ai une question concernant un petit problème de déclaration de variable, depuis que je me force à travaillé en registre globale off je dois déclaré correctement toutes mes variables et c'est du boulot quand on en avait pas l'habitude :lol:
seulement il y a un cas de figure ou je ne parvient pas à le faire
		
//ici je déclare mon tableau
$m[] = array();

//ensuite via une requête mysql je génère mon tableau

if(!empty($row['Type']) >=1) 
		{
			$m[$DB_Type].= "<li><a href=\"/peinture-isere-$seoName-$DB_ID.html\" title=\"$Meta_des\" >".$DB_Bouton."</a></li>\n";
		}


ce code ne crée aucun problème de fonctionnement mais j'obtiens quand même mon erreur suivante

Code : Tout sélectionner

Notice: Undefined index: à la ligne suivante $m[$DB_Type].= "<li><a href=\"/peinture-isere-$seoName-$DB_ID.html\" title=\"$Meta_des\" >".$DB_Bouton."</a></li>\n";
comment dois-je mis prendre dans ce cas là ?

merci d'avance de votre éclaircissement

Re: déclaration variable registre globale Off

Posté : 18 nov. 2013, 13:41
par sirakawa
$DB_Type :où a-t-_il pris sa valeur ?
Dans la mesure où tu concatènes, tu supposes que cet élément existe déjà:
$x .= "lasuite";
équivaut à écrire:
$x = $x."la suite";

Re: déclaration variable registre globale Off

Posté : 18 nov. 2013, 13:45
par dogmongo
$DB_Type est une valeur que je récupère de ma base de donnée, je la déclare comme suit, elle me sert de clé pour dispatché mes données dans plusieurs tableaux
$DB_Type = $row['Type'];

Re: déclaration variable registre globale Off

Posté : 18 nov. 2013, 13:56
par dogmongo
Mais tu as carrément raison, dans mon code je suppose qu'elle existe déjà, mais ce n'est pas le cas au premier appel de chaque association =D>
voici ma correction qui semble bien marché, je ne sais pas si c'est très propre mais bon, ca fonctionne bien et je n'ai plus d'erreur.
		if(!empty($m[$Type])) 
		{
			$m[$Type] .= "<li><a href=\"/peinture-isere-$seoName-$DB_ID.html\" title=\"$Meta_des\" >".$row['Bouton']."</a></li>\n";
		
		}else{
			
			$m[$Type] = array();
			$m[$Type] = "<li><a href=\"/peinture-isere-$seoName-$DB_ID.html\" title=\"$Meta_des\" >".$row['Bouton']."</a></li>\n";
		}
			


merci sirakawa