Bouton qui incrémente une variable

Fermé
Sara426 Messages postés 678 Date d'inscription mardi 6 octobre 2009 Statut Membre Dernière intervention 16 décembre 2015 - 21 avril 2012 à 10:18
 Pandetta - 21 avril 2012 à 12:43
Bonjour,

J'ai fais un site internet avec une partie où il y a un journal que la personne remplie quand elle veut.

J'aimerais afficher sur une page trois des plus récents messages. Ca je l'ai fait avec une variable $i qui va de 0 à 2 en php.

J'aimerais créer un bouton qui augmente $i de 3 à chaque clic.
Au départ $i=0. Au premier clic $i=3, au deuxième $i=6.
Donc $i= nb_clic *3.

Je pensais passer par un bouton qui fait un genre de lien avec un GET :
<?php 
if(!isset($_GET['clic'])) {
       $clic=0;
}
else $clic=$_GET['clic'];

<a href="page.php?clic=     >Bouton</a>


J'utiliserais $clic pour faire monter $i.
Seulement je ne sais pas comment faire passer la valeur de clic dans l'url.

Ca marche de faire "page.php?clic=$clic" ?
Si oui j'ai ma solution, sinon j'aimerais bien un coup de main.

Cordialement,
Sara.


1 réponse

Bonjour,

omme ceci:

if(!isset($_GET['clic'])) {     
       $clic=0;     
}     
else{     
 $clic+=3;     
} 


ou comme ceci:
<a href="page.php?clic=3"     >Bouton</a>     

if(!isset($_GET['clic'])) {     
       $clic=0;     
}     
else{     
 $clic+=$_GET['clic'];     
}     

Mais bon faut voir la portée des variables je ferait plutôt un truc du style:
<?php     
if(!isset($_GET['clic'])) {     
       $clic=0;     
}     
else{     
 $clic=$_GET['clic']+3;     
}     
?>     
<form method='GET'>     
<input type='hidden' name='clic' value='<?php echo $clic; ?>' />     
<input type='submit' value='Bouton' style='border:0;background-color:none;'/>     
</form>


edit: Ca marche de faire "page.php?clic=$clic" ?
oui mais comme ceci:
<a href="page.php?clic=<?php echo $clic ?>" >Bouton</a>
N'oublier pas php est où vous voulez dans la page mais entre ses balises(<?php et ?>). Oua alors vous pouvez faire comme ceci:
<?php
echo "<a href='page.php?clic=".$clic."' >Bouton</a>";
// notez que les guillemets simples(de l'affichage html ) sont inclus dans
//les doubles de l'affichage de la fonction php
?>
0