Tchii28
Messages postés4Date d'inscriptionjeudi 15 juillet 2004StatutMembreDernière intervention26 octobre 2004
-
5 août 2004 à 11:28
ronanf235
Messages postés105Date d'inscriptionjeudi 24 juin 2004StatutMembreDernière intervention28 juin 2006
-
5 août 2004 à 16:28
Bonjour,
Je dois faire en sorte que certains titres du menu n'y apparaissent pas suivant la personne qui se connecte. Hors toutes les caractéristiques du menu sont dans un config.ini et lors de l'affichage si je retire l'un des sous menus alors tous ceux qui sont aprés lui dans config.ini ne s'affichent pas.
pour vous aider à m'aider ;-) voici le code que j'effectue
; Ce fichier INI contient des informations relatives au menu dynamique, à la couleur et à différentes adrèsses mail contenus
; dans la partie web de GPC.
; Cette variable "couleur" correspond à la couleur du menu déroulant de la partie web de GPC.
; Voici les codes de 2 couleurs : bleu => #000099 (GPC)
; rouge => #DC122A (ED)
couleur = #000099
;Cette variable correspond à la couleur du fond d'une cellule quand le pointeur de la souris passe au-dessus.
couleurFond = #a1a1a1
; Cette variable "mail1" correspond à l'adresse mail de l'onglet factureCC dans Compteclient
mailFactureCC = support@effetdirect.com
; Cette variable "mail2" correspond à l'adresse mail de l'onglet versementCC dans Compteclient
mailVersementCC = vlakomy@effetdirect.com
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MENU DYNAMIQUE ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Cette partie correspond au menu dynamique. Ce menu est divisé en pluieurs sections qui
; qui contiennent chacunes un certain nombre de liens.
; Voici les explications des différents champs:
; Une section correspond a un menu.
; titre -> correspond au libélé de chaque menu
; pos (type : entier) -> correspond à la distance du bord gauche de la cellule du menu par rapport au bord gauche de la page
; (pour presentation)
; width (type : entier) -> longueur de la cellule du menu
; widthMenu (type : entier) -> Longueur des sous-menus
; champsI -> libéllé d'un sous-menu du menu
; espaceI (type : entier) -> nb d'espace a rajouter apres champsI pour completer la cellule
; lienI -> lien associé au libéllé du sous-menu de memenumero
//for ($cpt=0; $cpt<(sizeof($tabINI)-4); $cpt++) {
//test si les titres, pos, width et widthMenu sont non nuls et si pos, width, widthMenu sont des entiers
$cpt =0;
$fini = 0;
else {
for ($ind=0; $ind<(sizeof($tabINI["section".($cpt+1)])-4)/3; $ind++) {
// Test si champs, espace et lien sont non nuls et si espace est un entier
if ($tabINI["section".($cpt+1)]["champs".($ind+1)]=="" || $tabINI["section".($cpt+1)]["lien".($ind+1)]==""
|| $tabINI["section".($cpt+1)]["espace".($ind+1)] == ""
|| ((string)((int)$tabINI["section".($cpt+1)]["espace".($ind+1)]) != $tabINI["section".($cpt+1)]["espace".($ind+1)])
)
sessionInvalide("../Fonctions/ErreurConfiguration.php");
}
Voila donc je ne veux pas afficher le num 6 donc j'arrete à 5 et après la boucle j'essaie d'afficher le num 7 mais ça ne fonctionne pas.
Je pense qu'il y a un pb avec la boucle.
Si vous avez des idées je suis preneuse.
merci,
ronanf235
Messages postés105Date d'inscriptionjeudi 24 juin 2004StatutMembreDernière intervention28 juin 2006 5 août 2004 à 16:28
slt
je pige pas comment pourquoi tu veux faire comme ca, tout est ecrit en dur donc si jamais tu enleve le 3e elt tu fais une autre fct :
si tu ve pas afficher un indice (ou une liste d'indice interdit)
pourquoi tu ne fais pas une simple boucle
faire pour tous {
$id = 0; // indice dans ton fichier
$nbElem = 0; //nb d'elem dans la liste
si valide($id) alors
affichage;
$id++;
$nbElem++;
sinon
$id++;
fsi
}
et ta fonction valide verifie si l'indice $id est autorise par les droits de l'utilisateur
sinon pour le code que tu as mis, si ca passe pas dans ton if pour afficher le 7e, c'est que l'une des conditions n'est pas satisfaite....
une seule solution trouver laquelle, et voir pourquoi etr surtout si c normal
et la une seule solution : les affichages, mettre des echos partout et voir ce qui se passe