IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

incrémenter une variable à chaque clique sur un lien


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 73
    Points : 29
    Points
    29
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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...

  2. #2
    Membre éprouvé Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Points : 1 042
    Points
    1 042
    Par défaut
    bonsoir,

    Peut être un début de solution:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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>
    ++

  3. #3
    Membre expérimenté Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Points : 1 414
    Points
    1 414
    Par défaut
    Si tu as la possibilité d'utliser de SESSION, c'est la solution la plus simple.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 73
    Points : 29
    Points
    29
    Par défaut
    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.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 73
    Points : 29
    Points
    29
    Par défaut
    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

  6. #6
    Membre éprouvé Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Points : 1 042
    Points
    1 042
    Par défaut
    re ,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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>
    ++

  7. #7
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mai 2006
    Messages : 45
    Points : 53
    Points
    53
    Par défaut
    voilà une soulution avec les la methode GET:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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>

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 73
    Points : 29
    Points
    29
    Par défaut
    merci sharrascript et mbounou

    je comprends mieux comment utiliser GET grâce à vous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. incrémenter une variable à chaque chargement de la page
    Par etincelle01 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/05/2010, 13h29
  2. changer la valeur d'une variable en cliquant sur un lien
    Par nintendoplayer dans le forum Langage
    Réponses: 2
    Dernier message: 05/08/2007, 19h09
  3. Réponses: 2
    Dernier message: 11/05/2007, 10h37
  4. Clique sur le lien , donne un n° de variable
    Par paterson dans le forum Langage
    Réponses: 4
    Dernier message: 01/04/2006, 14h35
  5. [Forum] Envoyer une variable quand on clique sur un lien
    Par Eisy dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 34
    Dernier message: 17/03/2006, 12h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo