pas de lien vers la page courante (php)

chrismim
Invité n'ayant pas de compte PHPfrance

09 sept. 2007, 12:51

bonjour a tous ;)
ça fait lgts que j'essaie de faire une navigation claire sur mon site :
j'ai tout une serie de pages en php, et j'aimerai que, lorsque je clique sur une de ces pages, celle ci se desactive (qu'elle ne pointe plus vers un lien quoi).
sur chaque page, j'ai un include pages.php
et dans ce include pages.php, j'ai toutes mes pages avec leur lien.....
comment puis je faire ceci svp????
merci d'avance ;)

Eléphanteau du PHP | 11 Messages

09 sept. 2007, 14:21

Avec un bout de code ca serait plus simple de te répondre ;)

chrismim
Invité n'ayant pas de compte PHPfrance

09 sept. 2007, 14:31

ok voilà alors :

j'ai 27 pages : 1.php, 2.php, 3.php.......27.php dans lesquelles j'ai :
<?
include('pages.php');
?>


j'ai une page "pages.php" dans laquelle il y a :
<a href="http://www/1.php" class="link0">[1]</a> <a href="http://www/2.php" class="link0">[2]</a> <a href="http://www/3.php" class="link0">[3]</a>  <a href="http://www4.php"  class="link0">[4]</a> <a href="http://www/5.php" class="link0">[5]</a> <a href="http://www/6.php" class="link0">[6]</a>...............

voilà, j'aimerai que lorsque je suis sur la page 1, au lieu de m'afficher le lien vers cette page, ça m'affiche tout simplement [1] sans le lien.

Merci

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

09 sept. 2007, 14:46

Modération :
chrismim, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 693 Messages

09 sept. 2007, 20:32

Tu as $_SERVER['PHP_SELF'] qui indique l'adresse de la page actuelle.

Après, il suffit de faire un petit test pour voir si tu écris un lien ou juste du texte.

chrismim
Invité n'ayant pas de compte PHPfrance

09 sept. 2007, 22:16

ok, je peux donc faire un test comme ce ceci alors :
si la page courante est égale a telle adresse alors on affiche soi du texte, soi un lien....

mais comment faire ça avec cette fonction $_SERVER['PHP_SELF'] ???
désolé je ne suis pas expert en la matiere ;)
merci pour la reponse ;)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

10 sept. 2007, 10:38

$_SERVER['PHP_SELF'] est une variable contenant une chaine de caractère (le chemin de ta page)
Utilise echo pour l'afficher et voir ce qu'elle contient (c'est toujours mieux de savoir avec quoi on travail)
Tu peux éventuellement utiliser la fonction basename() pour extraire uniquement le nom du fichier.

Une fois que tu as la chaine que tu veux, il te suffit d'utiliser une structure if/else pour comparer les valeurs entre elles et afficher le texte correspondant (avec ou sans lien)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...