Page 1 sur 1

Gestion de calque css par PHP

Posté : 24 avr. 2008, 09:46
par albius
Bonjour,

Je me sers de PHP pour gérer l'affichage ou non de calque css. La gestion passe par le décorticage d'une suite de chiffres. Chaque attribue ou non des droits d'affichage. Ex:
$code='1020';
switch($code[0]){
 case '1':
 $affichDivModif= 'display:none;';
 $affichDivSupp= 'display:none;';
 break; 
 case '2':
 $affichDivModif= 'display:block;';
 $affichDivSupp= 'display:none;';
 break;
 case '3':
 $affichDivModif= 'display:block;';
 $affichDivSupp= 'display:block;';
 break; 
}
switch($code[1]){ 
 case '1':
 $affichDivModif= 'display:none;';
 $affichDivSupp= 'display:none;';
 break; 
 case '2':
etc...
// on réitère la même opération pour les autres chiffres}
Et dans les css:
<style type="text/css">
#modif{
display:block;
<?php echo $affichDivModif; ?>
}
#supprimer{
display:block;
<?php echo $affichDivSupp; ?>
}
</style>
Le problème est que si je mets le code uniquement pour le premier chiffre, ca marche bien. Mais si j'intègre la totalité (pour les 4 chiffres), les calques qui ne devraient pas se montrer, s'affichent. Je ne comprends pas...
merci,

Posté : 24 avr. 2008, 10:36
par Berzemus
si 1,2 et 3, dans ont switch, sont les mêmes, tu pourrais pas faire qu'une seule boucle, avec quelque chôse qui va te répartir ton chiffre dans un tableau, et simplement faire un pop()/unshift() dessus ? avec un petit while, ce serait tout bon, à mon avis.

re:

Posté : 24 avr. 2008, 10:56
par albius
merci, mais pourrais-je avoir juste un exemple s'il te plaît, car ce n'est pas clair du tout pour moi...