PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 13-10-2009 21:10:29

gsp
Membre
Inscription : 09-09-2009
Messages : 9

concept pour générer la valeur d'un variable ?

Bonsoir, je sais ce dont j'ai besoin, mais je ne vois pas quelle méthode utiliser pour l'atteindre.
Pour modifier l'aspect d'un lien actif je voudrai avoir pour une $variable deux valeurs possibles de class d'une balise <li>
<li class=<php echo '$variable;' php>

Un peu de précision, je récupère une valeur par l'url et en fonction de cette valeur, certaines <li> s'affichent de manières particulières.

Si la valeur récupérée dans l'url est x $variable égale lienactif, si la valeur récupérée par l'url est y $variable égale lieninactif.
lienactif et lieninactif sont des class de css.

Je pense que la solution passe par les function mais je ne sais pas par quel bout commencer.

Si l'un d'entre vous peut m'aider à démarrer je suis preneur.

Merci

Hors ligne

#2 14-10-2009 04:57:00

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : concept pour générer la valeur d'un variable ?

Saluton,

<?php
$class=($_GET['xouy']=='x')?'lienactif':'lieninactif;
/*
---
*/
printf("<li class=\"%s\">valeur de l'
item</li>",$class);

Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 14-10-2009 17:48:14

gsp
Membre
Inscription : 09-09-2009
Messages : 9

Re : concept pour générer la valeur d'un variable ?

Bonsoir, merci à Maljuna Kris de sa réponse mais comme je n'ai pas été assez précis dans ma question la proposition ne correspond pas au besoin, je vais préciser.

Une seule variable passe par l'url sur une quantité potencielle d'une dizaine, une par ligne du menu.
Je souhaite que le lien correspndant à la variable soit actif dans le menu.

<li class="actif"
<li class="inactif"
<li class="inactif"
<li class="inactif"

Pour arriver au résulat ci-dessus je voudrais avoir une variable qui en fonction de l'url passé donne la bonne consigne acti ou inactif. Je pensais écrire une fonction utilisable comme ci-dessous.

<li class="<php function($lienactif)" php>"

function ($lienactif)
si $lienactif==urlpassée ds url
echo $class==actif
else
echo $class==inactif

Pensez-vous que c'est une solution envisageable ?

Encore merci à Maljuna Kris et mes excuses pour son post qui ne me sert pas.

Bonsoir.

Hors ligne

#4 15-10-2009 08:25:09

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : concept pour générer la valeur d'un variable ?

Vu qu'il semblerait que ce soit dans l'optique de rendre un CSS dynamique [surbrillance de menu par ex], je livre ici la solution donnée jadis par MK :


    <div id="sidebar">
<?php // array des différents liens / menu / libellé
    $items=array('accueil'=>array('href'=>'index.php?page=accueil','libelle'=>'Accueil','active'=>''),
                   'menu2'=>array('href'=>'lienverspage2','libelle'=>'titredetonmenu2','active'=>''),
                   'menu3'=>array('href'=>'lienverspage3','libelle'=>'titredetonmenu3','active'=>''));
      $items[$page]['active']=' class="active"';
      ?>
                <div id="sidebarnav">
      <?php
      foreach($items as $menu=>$cols){
      ?>
                  <a <?php echo $cols['active'] ?> href="<?php echo $cols['href']?>"><?php echo $cols['libelle'] ?></a>
      <?php    }
    ?>
    </div>
    </div>
 

MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

Pied de page des forums