Album photo PHP
vincent
-
Posotaz Messages postés 489 Date d'inscription Statut Membre Dernière intervention -
Posotaz Messages postés 489 Date d'inscription Statut Membre Dernière intervention -
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 :
voila jespere avoir été assés clair.
merci d'avance.
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:
- Album photo PHP
- Album photo partagé - Guide
- Google photo - Télécharger - Albums photo
- Google photo album partagé - Guide
- Photo filtre 7 gratuit - Télécharger - Retouche d'image
- Google maps photo maison - Guide
11 réponses
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 :
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 ! ;-)
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=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 ! ;-)
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.
mais maintenant j'aimerai savoir comment faire pour que lorsque la variable egale 0 la fleche precedente ne s'affichent pas.
merci d'avance.
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 :
Ainsi ben si le numéro de l'image actuelle vaut 0, il n'écrira pas ce bout de code (il va l'ignorer).
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).
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.
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.
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 :
Et voici le rendu :
http://goldorama.ifrance.com/photo.php
merci d'avance.
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.
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.
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.
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.
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.
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) :
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 ;-)
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 ;-)