Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/12/2007, 21h08   #1
Invité de passage
 
Inscription : février 2006
Messages : 73
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 73
Points : 3
Points : 3
Par défaut incrémenter une variable à chaque clique sur un lien

voilà en fait j'ai une page avec un lien page précédente qui ramène vers la même page et un lien page suivante qui ramène vers la même page aussi. Selon que je clique sur page précédente ou page suivante, je voudrais incrémenter ou décrémenter une variable qui se trouve dans cette même page, mais je ne sais pas comment faire, sachant que je ne dois pas utiliser de CSS ni de Javascript.

voici mon code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
<title>Navigation</title>
<body>
<h2> Navigation :</h2>
<form method="get" action="navigation.php">
<?php
$page_courante=1;
?>
<a href="navigation.php">Page précédente</a> page courante=<?echo $page_courante;?><a href="navigation.php">Page suivante</a>
<?php
if(){$page_courante++;}
else if(){$page_courante--;}
?>
</body>
</html>
en fait je ne sais pas quoi mettre dans les if. Donc si vous avez une idée...
Piccolo_son est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2007, 00h35   #2
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web indépendant

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
bonsoir,

Peut être un début de solution:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<html>
<title>Navigation</title>
<body>
<h2> Navigation :</h2>
<form method="get" action="navigation.php">
<?php
if(!isset($_GET['id'])){
 
    $page_courante=1;
 
}
else{
 
    $page_courante=$_GET['id'];
}
$page_courante_moins = $page_courante--;
$page_courante_plus = $page_courante++;
 
?>
<a href="navigation.php?id=<?php echo $page_courante_moins; ?>">Page précédente</a> page courante=<?echo $page_courante;?><a href="navigation.php?id=<?php echo $page_courante_plus; ?>">Page suivante</a>
 
</body>
</html>
++
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2007, 08h55   #3
Membre Expert
 
Avatar de riete
 
Homme Thierry
NFC & DevWeb
Inscription : avril 2006
Messages : 1 175
Détails du profil
Informations personnelles :
Nom : Homme Thierry
Âge : 51
Localisation : France

Informations professionnelles :
Activité : NFC & DevWeb
Secteur : Bâtiment

Informations forums :
Inscription : avril 2006
Messages : 1 175
Points : 1 366
Points : 1 366
Si tu as la possibilité d'utliser de SESSION, c'est la solution la plus simple.

Code :
1
2
3
4
5
6
7
8
9
<?php
session_start();
 
if (!isset($_SESSION['compteur'])) {
    $_SESSION['compteur'] = 0;
} else {
    $_SESSION['compteur']++;
}
?>
Il y a une très bonne description http://fr.php.net/manual/fr/ref.session.php
riete est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2007, 13h54   #4
Invité de passage
 
Inscription : février 2006
Messages : 73
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 73
Points : 3
Points : 3
cool merci beaucoup sharrascript ça marche
J'avais pas pensé à faire de cette façon, j'étais fixé à incrémenter ou décrémenter dans un if else. Merci pour l'astuce.
merci aussi à riete de m'avoir répondu, mais je ne pouvais pas utiliser mes sessions.
Piccolo_son est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 17h27   #5
Invité de passage
 
Inscription : février 2006
Messages : 73
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 73
Points : 3
Points : 3
finalement je serais quand même intéressé d'utiliser les sessions.
riete je comprends ton code par contre je ne vois pas comment m'en servir dans les URL pour incrémenter ou décrémenter la variable
Piccolo_son est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 18h07   #6
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web indépendant

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
re ,

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
session_start();
?>
<html>
<title>Navigation</title>
<body>
<h2> Navigation :</h2>
<form method="get" action="navigation.php">
<?php
 
if (!isset($_SESSION['compteur'])) {
    $_SESSION['compteur'] = 0;
} elseif($_GET['id'] == '1') {
    $_SESSION['compteur']++;
}
else{
    $_SESSION['compteur']--;
}
 
?>
<a href="navigation.php">Page précédente</a> page courante=<?echo $_SESSION['compteur'];?><a href="navigation.php?id=1">Page suivante</a>
 
</body>
</html>
++
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 18h14   #7
Membre du Club
 
Inscription : mai 2006
Messages : 45
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mai 2006
Messages : 45
Points : 41
Points : 41
voilà une soulution avec les la methode GET:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
<html>
<title>page</title>
<body>
<h2> page :</h2>
 
<?php
if(!isset($_GET['var'])){
 $var=0;
}
else{
 $var=$_GET['var'];
}
if(isset($_GET['action'])){
 if($_GET['action'] == 'incr'){
  $var++; 
 }
 elseif($_GET['action'] == 'decr'){
  $var--;
 }
}
echo '<br >var'.$var;
?>
<a href="test.php?var=<?php echo $var; ?>&action=decr">Page précédente</a> 
<a href="test.php?var=<?php echo $var; ?>">page courante
<a href="test.php?var=<?php echo $var; ?>&action=incr">Page suivante</a>
</body>
</html>
mbounou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 21h56   #8
Invité de passage
 
Inscription : février 2006
Messages : 73
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 73
Points : 3
Points : 3
merci sharrascript et mbounou

je comprends mieux comment utiliser GET grâce à vous.
Piccolo_son est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h01.


 
 
 
 
Partenaires

Hébergement Web