Probleme variable

Fermé
fred296 Messages postés 3 Date d'inscription vendredi 19 octobre 2018 Statut Membre Dernière intervention 19 octobre 2018 - Modifié le 19 oct. 2018 à 14:16
fred296 Messages postés 3 Date d'inscription vendredi 19 octobre 2018 Statut Membre Dernière intervention 19 octobre 2018 - 19 oct. 2018 à 14:43
Bonjour, je suis debutant en php donc soyez indulgent..merci.
je voudrai désactiver les liens d une page lorsque celle-ci a deja été vue..actuellement, le lien se reactive quand je change de page..voici mon code...merci
<?php
if (!empty($_GET['$A']) and $_GET['$A'] == '1') {$html = '<span>htmlif</span>';}
    else {$html = '<a href="html.php?$A=1&$B">htmlA1</a>';}
?>

<?php
if (!empty($_GET['$B']) and $_GET['$B'] == '1') {$php = '<span>phpif</span>';}
else {$php = '<a href="php.php?$A&$B=1">php222</a>'; }
?>

<?php  
$flash = '<a href="flash.php?page=flash">Flash</a>';
$ref = '<a href="referencement.php?page=referencement">referencement</a>';
$contacts ='<a href="contacts.php?page=contacts">Contacts</a>';
?>

<div id="menus">
<?php echo 'accueil'; ?> 
<?php echo $html; ?> 
<?php echo $php; ?> 
<?php echo $flash; ?> 
<?php echo $ref; ?>
<?php echo $contacts; ?> 
</div><code php>

1 réponse

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
19 oct. 2018 à 14:18
Bonjour,
Tu dois donc stocker les pages déjà vues;...
Si c'est juste le temps d'afficher le site sur l'ordi.. tu peux éventuellement utiliser les variables de sessions.
Si tu veux que ça mémorise les pages même si l'utilisateur ferme et rouvre son navigateur tu peux utiliser les cookies (sachant que les cookies... on peut les supprimer... donc ce n'est pas une solution fiable à 100% )
Et si tu veux mémoriser cette information sur du long terme... tu peux utiliser une base de données.

0
fred296 Messages postés 3 Date d'inscription vendredi 19 octobre 2018 Statut Membre Dernière intervention 19 octobre 2018
19 oct. 2018 à 14:22
bonjour et merci d a voir pris le temps de lire ma question...je stocke les pages en mettant un 1 dans $A et un 1 dans $B mais il n en tient pas compte...c est cette erreur que je ne comprends pas
cdt
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
19 oct. 2018 à 14:41
//récupération PROPRE des variables AVANT de les utiliser
$A = !empty($_GET['A']) ? $_GET['A']: NULL;
$B = !empty($_GET['B']) ? $_GET['B']: NULL;

//création des URL en fonction des valeurs de A et B
$html = $A==1 ? '<span>htmlif</span>' : '<a href="html.php?A=1&B='.$B.'">htmlA1</a>';
$php = $B==1 ? '<span>htmlif</span>' : '<a href="html.php?B=1&A='.$A.'">php222</a>';  



NB: J'ai utilisé l'écriture ternaire au lieu de faire des IF ELSE ...
0
fred296 Messages postés 3 Date d'inscription vendredi 19 octobre 2018 Statut Membre Dernière intervention 19 octobre 2018
19 oct. 2018 à 14:43
merci jordane45...merci...je vais étudier ton code tout de suite..
0