[RESOLU] Petit problème pour lien actif php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Petit problème pour lien actif php

Re: Petit problème pour lien actif php

par Larker » 28 déc. 2014, 13:52

C'est bon merci de ton aide Eli. ;)

Re: Petit problème pour lien actif php

par Elie » 28 déc. 2014, 02:01

Allons-y étape par étape.

Déjà, tu vois que tu recupère une variable $_GET['mod'];
Donc le plus simple est de faire :
<ul class="menu">
<li><a href="?mod=accueil"<?php echo !empty($_GET['mod']) && ($_GET['mod'] == 'accueil') ? ' class="active"' : NULL; ?>>Accueil</a></li>   
<?php echo !empty($_SESSION['id']) ? '<li><a href="contact.php">Contact</a></li>' : NULL; ?>
</ul>
Après là tu n'as qu'un seul lien mais le plus simple serait de faire une boucle de tout les noms de ton menu et de vérifier si le 'mod' = le nom du menu affiché.

Est-ce que ca déjà ca t'avance ?

Petit problème pour lien actif php

par Larker » 27 déc. 2014, 19:51

Bonjour à tous,

Je suis entrain de mettre en place un style spécifique une fois qu'un lien est cliqué sur mon menu.
Jusque là ça marchait bien mais je bloque sur ma condition quand il s'agit de la mettre au sein d'un echo.

Voici mon code :
                    <ul class="menu">
                        <li><a href="?mod=accueil" <?php if($title == 'Accueil'){ echo 'class="active"'; } ?>>Accueil</a></li>   
 <?php if(isset($_SESSION['id'])) { 
		         echo '<li><a href="contact.php">Contact</a></li>';} ?>  
                    </ul>
Donc en gros je ne sais pas comment préciser ma condition
<?php if($title == 'Accueil'){ echo 'class="active"'; } ?>
au sein de l'echo.

Merci d'avance à ceux qui pourront m'aider à résoudre mon petit problème. ;)