Page 1 sur 1

Taille du menu

Posté : 12 févr. 2007, 11:47
par Dexion
Bonjour,

J'aurais voulu savoir si il serait possible de redimensionné un menu en fonction des liens qu'on affiche, je m'explique :

On va dire que dans mon menu j'ai par exemple 8 liens qui occupe à peu près le longeur de ma page, et dans mon code j'interdit à certain utilisateur de voir certain lien et donc j'aimerais redimensionner le menu en consequence.

Sa donnerais un truc comme ça au niveau du code :
<?	
//On limite l'acces du menu aux utilisateurs concernés en fonction de leur level
If ($userLevel == 2) {	
	echo '<a href="ajout.php">Ajouter</a>';	
    echo '<a href="suppr.php">Supprimer</a>';					
}
?>			
</td>
	<td class="vbmenu_control">
		<td class="vbmenu_control"><a href="search.php">Rechercher</a></td>
Du coup dans mon menu il y a des gros blanc un peu partout et j'aimerais bien mettre tous ça en forme.

Merci d'avance ! :)

Posté : 12 févr. 2007, 11:50
par charabia
C'est dans ta construction de ta page. C'est parce que tu laisses un <tr> et <td> vide vu que tu n'affiches pas le contenu.

Il faut que tu sortes ton IF au niveau de l'ouverture du <tr> ou <td> et non pas au contenu de ces cellules.

Par exemple au lieu de faire :
<tr>
	<td><?php If ($userLevel == 2) {//blabla; }?></td>
</tr>
<tr>
	<td>blabla</td>
</tr>
il faut faire :
<?php
If ($userLevel == 2)
{
	echo '<tr>
		<td>//blabla</td>
		</tr>';
}
?>
<tr>
	<td>blabla</td>
</tr>

Posté : 12 févr. 2007, 12:23
par Dexion
Merci pour la réponse !!

Donc pour moi sa me donnerais :
<?     
//On limite l'acces du menu aux utilisateurs concernés en fonction de leur level 
If ($userLevel == 2) 
{   
    echo '<tr>
             <td><a href="ajout.php">Ajouter</a>             
              <td><a href="suppr.php">Supprimer</a>   
            </tr>';                  
} 
?>             
<tr> 
               <td><a href="search.php">Rechercher</a></td> 
</tr> 

Posté : 12 févr. 2007, 12:29
par charabia
Presque ;)

Si tu as un internaute avec le level 2, il y aura un souci dans ton tableau étant donné que la première ligne possède deux colonnes. Il te faut faire un test pour afficher le colspan dans la seconde ligne ;)

Une fois corrigé ça devrait le faire.

Posté : 12 févr. 2007, 13:07
par Dexion
Il te faut faire un test pour afficher le colspan dans la seconde ligne ;)
Hmmmmm.... je vois pas trop la facçon de procéder là :?

Posté : 12 févr. 2007, 13:10
par charabia
C'est exactement le même test que tu as fait, sauf que là tu le fais pour le <td>, par exemple :
<tr>  
	<td<?php If ($userLevel == 2) echo " colspan=2";?>><a href="search.php">Rechercher</a></td>  
</tr>

Posté : 12 févr. 2007, 13:29
par Dexion
Ah !!

Merci sa marche niquel now ! :D