Album photo PHP

Fermé
vincent - 11 août 2007 à 21:33
Posotaz Messages postés 489 Date d'inscription samedi 23 juin 2007 Statut Membre Dernière intervention 19 juin 2011 - 18 août 2007 à 20:42
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>


voila jespere avoir été assés clair.

merci d'avance.
A voir également:

11 réponses

Posotaz Messages postés 489 Date d'inscription samedi 23 juin 2007 Statut Membre Dernière intervention 19 juin 2011 225
12 août 2007 à 20:15
Bonjour,

En réalité tu n'as pas besoin d'incrémenter tes variables. Tu peux tout simplement supposer que tu envoies un paramètre à ta page afin de connaître le numéro de l'image à afficher.

Par exemple sur ta page actuelle tu places une instruction qui récupère la valeur d'un paramètre nommé "numero" comme ceci :
$numero = $_GET['numero'];
C'est alors que tes liens vers les boutons gauche et droite contiendront une URL du genre
mapage.php?numero=00
où 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 ! ;-)
0
OK merci ca marche.
mais maintenant j'aimerai savoir comment faire pour que lorsque la variable egale 0 la fleche precedente ne s'affichent pas.

merci d'avance.
0
Posotaz Messages postés 489 Date d'inscription samedi 23 juin 2007 Statut Membre Dernière intervention 19 juin 2011 225
14 août 2007 à 20:03
Salut Vincent,

Cool, une chose de faite.

En PHP tu as ce qu'on appelle les structures conditionnelles (if... else). Il suffit simplement de n'écrire le code HTML du bouton précédent que si le paramètre est >= 1.

Genre :
<?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).
0
Merci ,
je programme en C donc les fonction if ... eslse je conaisait mais je ne savait pas comment metre du code html dans le php.
donc maintenant c'est bon.

Une derniere question ( enfin jespere car plus on en sait moins on en sait):

j'aimerai savoir comment faire cela :

je fait une premiere page web avec des formulaire et une autre pages avec les texte que j'ai ecris dans le formulaire. en gros j'aimerai faire mon design et ensuite j'ecris el texte dans un formulaire. comme ca je peut modifier les article facilement et rapidement.


merci d'avance.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Alors voila j'ai essayée de metre ce que tu m'avait dit et sa ne marche pas.
quant je tape le code lorsque je lance le site avec easy php il m'afiche le code php au lieu de m'aficher l'image.

voici mon code :

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.
0
c'est bon j'ai reussi a regler le probleme.
mais il y en a maintenant un autre.
quant c'est la premiere photo le cadre div est depalcé sur le haut et quant c'est la derniere c'est deplacé sur le bas.
0
Posotaz Messages postés 489 Date d'inscription samedi 23 juin 2007 Statut Membre Dernière intervention 19 juin 2011 225
15 août 2007 à 13:30
Salut,

Je ne constate aucun problème personnellement. Tu t'es relativement bien débrouillé.
0
comment faire une page pour faire des commentaire svp.
0
Posotaz Messages postés 489 Date d'inscription samedi 23 juin 2007 Statut Membre Dernière intervention 19 juin 2011 225
15 août 2007 à 17:49
Avec une base de données (ou un fichier XML) pour le stockage et un formulaire avec un champ <textarea> pour la vue + le bouton pour envoyer le formulaire.
0
Tu peut me donnez le code par exemple juste pour faire un texte avec un cadre textarea pour mettre le cadre puis allez recherchez ds la base de donnée.
0
Posotaz Messages postés 489 Date d'inscription samedi 23 juin 2007 Statut Membre Dernière intervention 19 juin 2011 225
18 août 2007 à 20:42
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.

Sinon pour l'exemple d'un script qui va rechercher un commentaire en BD pour une photo ça ressemble à ça (sauf erreurs de syntaxe) :
<?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 ;-)
0