Image suivante et image précédante dans un album photo

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Image suivante et image précédante dans un album photo

Re: Image suivante et image précédante dans un album photo

par Mazarini » 08 août 2011, 16:09

Dans l'album, tu les affiches avec le même "order by" et tu ajoutes dans le lien qui permet de voir la photo le numéro d'ordre de la photo que tu incrémentes à chaque lecture.

Pour lire la photo, tu utilises le numéro d'ordre au lieu de l'identifiant.

Re: Image suivante et image précédante dans un album photo

par XanderX » 08 août 2011, 15:19

Je pourrais ajouter un ORDER BY id_photo mais après comment est-ce que je fais pour définir quel image vaut ce numéro-ci ? dans la partie photo qui sera envoyer dans la partie consulter_photo

J'ai oublier d'ajouter pour une meilleur compréhension un lien vers l'album photo en fonctionnement.

http://xanderx.dyndns.org/albumphoto.ph ... =categorie

Merci :)

Re: Image suivante et image précédante dans un album photo

par Mazarini » 08 août 2011, 15:15

Bonjour,

Je pense que tu peux utiliser les ordres LIMIT de mysql.

Il faut pour ce faire que tu définisses un ordre aux photos et que tu ajoutes comme paramètre de ta page le rang de la photo dans la liste.

Pour afficher la 10è photo, tu ajoutes " LIMIT 10,1" en fin d'ordre SQL avec 10 qui est un paramètre de la page. Rien de plus facile après de savair que la précédente est 9 et la suivante 11. Reste à traiter la première et la dernière de manière spécifique.

Image suivante et image précédante dans un album photo

par XanderX » 08 août 2011, 14:58

Bonjour,

Je suis en train de travailler sur un album photo, pour le moment toute mes petites systèmes fonctionnes sauf un que je ne sais pas du tout comment m'y prendre.

Voilà je vous explique j'ai donc fait un petit album photo avec une base de donnée qui contient trois table.

- categorie_albumphoto

Elle contient toute les informations des catégories de l'album photo.

- image_albumphoto

Elle contient toute les informations de chaque image poster.

commentaire_albumphoto

Elle contient toute les informations des commentaires poster sur chaque image.

J'ai donc crée deux page php (albumphoto.php et albumphotoajout.php)

Mon problème se situe sur la page albumphoto.php.

Cette page est constituer d'un switch (action)

Il y a donc trois code différent :

Une qui affiche les catégories :
case "categorie":

$sql = $db->query('SELECT * FROM categorie_albumphoto ORDER BY id_categorie');
$test = "<img src=\"./images/albumphoto/imagecategorie/";

while ($lignes = $sql->fetch())
			{
					
					
				echo'	<div class="cadre_categorie_albumphoto"><fieldset><legend>'.$lignes['nom_categorie'].'</legend>';
echo'<div class="cadre_categorie_albumphoto_image"><a href="albumphoto.php?action=photo&id='.$lignes['id_categorie'].'">';
echo $test.$lignes['image_categorie'].'"width="240px" height="150px">';
echo'</div></a>';

echo'<div class="cadre_categorie_albumphoto_description">';
echo $lignes['description_categorie'];
echo'</div></fieldset>

</div>';
					}
			$req->closeCursor();
			break;

Une qui affiche les photos de la catégorie sélectionner
case "photo":
			$req = $db->query('SELECT * FROM categorie_albumphoto WHERE id_categorie=\'' . $_GET['id'].'\'');
			while ($donnees = $req->fetch())
			{
			echo '<h3><center>'.$donnees['nom_categorie'].'</center></h3><br />';
			}
			$req->closeCursor();
			
			$req = $db->query('SELECT * FROM image_albumphoto WHERE id_categorie=\'' . $_GET['id'].'\'');
			while ($donnees = $req->fetch())
			{
			
			echo'<a href="albumphoto.php?action=consulter_photo&id='.$donnees['id_photo'].'&id_categorie='.$donnees['id_categorie'].'"title="'.$donnees['nom_photo'].'"><img src="./images/albumphoto/photo/'.$donnees['nom_image'].'.jpg" alt="'.$donnees['nom_photo'].'"width="100"height="100"></a>&nbsp;';
			
			}
			$req->closeCursor();
			
			
			echo '<br /><br /><center>Cliquez <a href="albumphoto.php?action=categorie">ici</a> pour revenir &agrave; l\'accueil de l\'album photo.</center>';
			
			break;
Et la dernière qui permet de consulter tout simplement l'image sélectionner et poster des commentaires.


<?php case "consulter_photo":
			
			$req = $db->query('SELECT * FROM image_albumphoto WHERE id_photo=\'' . $_GET['id'].'\'');
			while ($donnees = $req->fetch())
			{
			echo'<center><img src="./images/albumphoto/photo/'.$donnees['nom_image'].'.jpg" alt="'.$donnees['nom_photo'].'" width="700"></center>';
			echo'<br /><hr><h3><center>Description</center></h3><hr>'.$donnees['description_image'].'<br /><hr>';
			}
			$req->closeCursor();
			echo '<h3><center>Commentaires</center></h3><hr>';
			
			
			  $req = $db->prepare('SELECT pseudo_commentaire, texte_commentaire, DATE_FORMAT(date_commentaire, \'%d/%m/%Y &agrave; %Hh%imin%ss\') AS date_commentaire_fr FROM commentaire_albumphoto WHERE id_photo = ? ORDER BY date_commentaire');
    $req->execute(array($_GET['id']));
    
    while ($donnees = $req->fetch())
    {
    ?>
    <br /><p><strong><?php echo htmlspecialchars($donnees['pseudo_commentaire']); ?></strong> le <?php echo $donnees['date_commentaire_fr']; ?></p>
    <p><?php echo ($donnees['texte_commentaire']); ?></p>
    <?php
    } // Fin de la boucle des commentaires
    $req->closeCursor();
	
			?><form action="albumphoto.php?action=post_commentaire" method="post">
        <p><center><label for="message">Pseudo</label> :  <input type="text" name="auteur" id="auteur" value="<?php echo $_SESSION['pseudo'] ;?>" /> <br /><br />
         <textarea name="editor1" id="commentaire"><p></textarea>
          <script type="text/javascript">CKEDITOR.replace( 'editor1' );</script>
            <br />
		<input type="hidden" name="id_photo" id="id_photo" value="<?php echo $_GET['id'] ;?>">
	  <input type="submit" value="Envoyer" /> </center>
	</p>
    </form>
	<br />
	<center>Cliquez <a href="albumphoto.php?action=photo&id=<?php echo $_GET['id_categorie'];?>"> ici </a> pour revenir &agrave; la cat&eacute;gorie
</center>	<?php
			break;
Je voudrais simplement ajouter la fonction suivant précédant sur la dernière partie "consulter_photo."

J'avais penser crée un tableau, qui numéroterai chaque image dans la partie "photo" et on recréerai le même tableau dans la page "consulter_photo" et on comparais ensuite les résultats mais je sais pas comment m'y prendre.

Quelqu'un pourrais t'il m'aider ?

Merci d'avance :)