|
|
|
|
Bonjour à tous,
J'aimerai savoir si il est possible d'incrementer une variable PHP si l'on apuie sur un bouton ?
Je vous presente mon projet :
je suis entrain de faire un album photo.
et j'ai donc une image et une fleche de chaque coté pour passez à l'image precedente ou suivante.
mais j'aimerai incrementer une variable ou chaque nombre est assimilé a une image.
donc en gros :
l'image numero un est un chat ( exemple ), je clique sur le bouton suivant et j'ai l'image suivante qui s'affiche au lieu du chat c'est maintenant un chien, etc.
voici mon code html pour le moment :
<html>
<head>
<title>Mini-golf du viaduc</title>
<link rel="stylesheet" media="screen" type="text/css" title="Mécanique" href="design.css" />
</head>
<body BGCOLOR="#20e000">
<?php
$img_value="0";
$com_value="0";
?>
<div id="contener">
<div id="logo"></div>
<div id="banniere">
</div>
<div class="menu_G">
<ul class="liste">
<h3>Menu</h3>
<li><a href="index.php">Acceuil</a></li>
<li><a href="photo.php">les photos</a></li>
<li><a href="acces.php"> accès </a></li>
<li><a href="tarifs.php">Les tarifs</a></li>
<li><a href="snack.php">le snack</a></li>
</ul>
</div>
<div id="corp">
<center><h1>Les photos du mini-golf du viaduc</h1></center>
<div id="fleche_G">
<?php
$com_value += "1";
$img_value += "1";
?>
<img src="fleche-gauche.JPG" height="72" width="120" >
</div>
<div id="image_C">
<?php
if($img_value == 1){
echo '<img src="http://perso.orange.fr/camping.des.myrtilles/mini-golf.JPG" border="0" />';
}
?>
</div>
<div id="fleche_D">
<?php
$com_value -= 1;
$img_value -= 1;
?>
<img src="fleche-droite.JPG" height="72" width="120" >
</div>
<br><br><br><br><br><br><br><br><br><br><br><br>
</div>
<div id="copy">
<a>Copyright © 2007 Vincent bougnol</a>
</div>
</div>
</body>
</html>
Configuration: Windows XP Firefox 2.0.0.6
Bonjour,
$numero = $_GET['numero'];C'est alors que tes liens vers les boutons gauche et droite contiendront une URL du genre mapage.php?numero=00où 00 représente le numéro de l'image précédente sur le bouton précédent et le numéro de l'image suivante sur le bouton suivant (par exemple 4 et 6 si l'image actuelle porte le numéro 5). Au rappel de la page via ce style de lien (?numero=00), c'est l'instruction $_GET qui va connaître le numéro de l'image à afficher puisque les boutons précédent et suivant lui auront communiqué via le paramètre "numero". Tu peux chercher de la documentation sur le tableau $_GET en PHP, bon courage ! ;-) |
Salut Vincent,
<?php
if($_GET['numero'] >= 1)
{
$precedent = $_GET['numero']-1;
echo '<a href="mapage.php?numero=' . $precedent . '">Précédente</a>';
}
?>
Ainsi ben si le numéro de l'image actuelle vaut 0, il n'écrira pas ce bout de code (il va l'ignorer). |
Merci ,
|
Alors voila j'ai essayée de metre ce que tu m'avait dit et sa ne marche pas.
38 <div id ="fleche_D">
39 <?
40 if($_get['numero'] >=1)
41 {
42 $press = $_GET['numero']-1;
43 echo'<a href="photo.php?numero='. $press .'">
44 <img src="fleche-gauche.JPG" height="72" width="120" >
45 </a>'
46 }
47 ?>
48 </div>
Et voici le rendu : http://goldorama.ifrance.com/photo.php merci d'avance. |
Heu... si tu n'as aucune connaissance en SQL je crains que les explications risquent de sortir du cadre de ce forum donc RTFM ou rentacoder.com.
<?php
$photo = $_GET['numero']; // Tu récupères le numéro de la photo demandée
mysql_connect('localhost:80', 'root', ''); // Tu te connectes à ton serveur de BD
mysql_select_db('album'); // Tu sélectionnes la BD de ton album
$requete = 'select commentaire from photos where photo_id = ' . $photo;
$resultat = mysql_query($requete); // Tu exécutes la requête précédente
$commentaire = mysql_fetch_array($resultat)['commentaire']; // tu récupères le texte du commentaire dans une variable
echo '<textarea name="commentaire">' . $commentaire . '</textarea>'; // Affiche le commentaire dans la textarea
?>
Pour l'envoyer vers la base de données par contre il faut donner un attribut "name" à ta balise textarea (que tu auras insérée dans un formulaire) et le script PHP qui va enregistrer ça dans la base de données le récupèrera par un $_POST['commentaire']. Voilà comment ça marche ;-) |