La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Boutons " image suivante" & "image précédente"
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Boutons " image suivante" & "image précédente"  (Lu 947 fois)
Boutons " image suivante" & "image précédente"
« sur: le 24-03-2006 a 13:10:29 »
ptinicola
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 6





Voir le Profil
Répondre avec citation

Bonjour,
j'ai un script php qui me permet, à partir d'une base MySql, d'afficher une image d'un dossier. Je voudrais pouvoir afficher l'image suivante ou précédente de ce même dossier.
Quelqu'un peut-il m'aider ?
Voici le script qui me sert à afficher l'image du dossier :


<?php
require_once("admin/config.php") ;
include('header.php');
?>
<div id="conteneur">
<div id="gauche">
<?php
include('menu.php');
?>
<?php
  //connection au serveur:
  $cnx = mysql_connect(SERVEUR, USER, PASS, DB) ;

  //sÈlection de la base de donnÈes:
  $db = mysql_select_db(DB) ;

  //rÈcupÈration de la variable d'URL,
  //qui va nous permettre de savoir quel projet afficher
  $id  = $_GET["idImg"] ;
  //requÍte SQL:
  $sql = "SELECT images.id_img,
                images.nom_img,
                images.infos,
                images.id_doss
            FROM images
      WHERE id_img = ".$id ;
     
  //exÈcution de la requÍte:
  $requete = mysql_query( $sql, $cnx ) ;

  //affichage des donnÈes:

while( $result = mysql_fetch_object( $requete ) )
    {
    // respecte la mise en page du texte
      $result->infos=nl2br($result->infos);
      echo("<div id=\"texte\">".$result->infos."</div></div><div id=\"photo\"><img src=\"admin/images/".$result->nom_img."\"></div>\n") ;
    }
  ?>
  <div id="smenu"><ul>
<li><a href=javascript:history.back()>retour</a></li>
<li><a href=default.php>d&eacute;but</a></li>
</ul>
</div>
</div>
  </body>
</html>


les liens "suivante" & "précédente" seront ajouté dans la liste du div "smenu"
Merci d'avance pour votre aide.

Rapporter au modérateur  

Re:Boutons " image suivante" & "image précédente"
« Répondre #1 sur: le 03-04-2006 a 15:06:48 »
nayluge
Membre récent
*

Hors-Ligne

Messages: 6



Je suis un lama!

Voir le Profil    E-Mail
Répondre avec citation

1- repérer la place de ton image dans la base de donnée : ce qui est interressant : 1ere place, dernière place ou autre

2- *si première place tu affiche uniquement un lien vers image suivante
*si dernière place tu affiche uniquement un lien vers image précédante
*sinon tu affiches les 2

pour tester si premier ou dernier :

$sql = "SELECT images.id_img,
            FROM images
      WHERE id_img < ".$id ;

$result=mysql_query($sql);
if(!$est_dernier=mysql_num_rows($result)){
// affiche que suivant
}

même méthode pour dernier avec un > dans la requête sql

si il est ni l'un ni l'autre il a un précédant et un suivant

après il te faut récupérer l'id de l'image suivante/précédante si tu as des "trous" dans ta base de donnée ou faire un lien vers directement avec tonlien.php?idImg=<? echo idImg+1 // ou -1 ; ?>

avec ça tu dois t'en sortir ( je garanti pas que ça fonctionne tel quel j'ai fais ça rapidement en mangeant ^^ )

Rapporter au modérateur  
Re:Boutons " image suivante" & "image précédente"
« Répondre #2 sur: le 21-04-2006 a 15:36:54 »
ptinicola
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 6





Voir le Profil
Répondre avec citation

ok merci pour la solution. Juste une dernière question : comment faire pour récupérer id de l'image suivante? (j'ai des trous dans ma base)

Rapporter au modérateur  
Re:Boutons " image suivante" & "image précédente"
« Répondre #3 sur: le 21-04-2006 a 16:38:06 »
petit_bab
Modérateur Global
*****

Hors-Ligne

Messages: 17



Je suis un lama!

Voir le Profil
Répondre avec citation

Moi je fais ca de la manière suivante :

$requeteImageSuivante ="SELECT MIN(idImage) FROM TA_TABLE WHERE idImage > ".$idImageCourante.

$requeteImagePrecedente ="SELECT MAX(idImage) FROM TA_TABLE WHERE idImage < ".$idImageCourante.

Rapporter au modérateur  
Re:Boutons " image suivante" & "image précédente"
« Répondre #4 sur: le 21-04-2006 a 17:26:36 »
ptinicola
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 6





Voir le Profil
Répondre avec citation

avec ce code tu récupère l'image suivante ou la liste des images suivantes

Rapporter au modérateur  
Re:Boutons " image suivante" & "image précédente"
« Répondre #5 sur: le 21-04-2006 a 17:29:48 »
petit_bab
Modérateur Global
*****

Hors-Ligne

Messages: 17



Je suis un lama!

Voir le Profil
Répondre avec citation

Seulement l'image suivante et la précédente.

Rapporter au modérateur  
Re:Boutons " image suivante" & "image précédente"
« Répondre #6 sur: le 21-04-2006 a 17:51:41 »
ptinicola
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 6





Voir le Profil
Répondre avec citation

J'ai essayé d'appliquer ta solution de la manière suivante. Je mets tout le code pourque tu te rende compte.

<?php
require_once("admin/config.php") ;
include('header.php');
?>
<div id="conteneur">
<div id="gauche">
<?php
include('menu.php');
?>
<?php
  //connection au serveur:
  $cnx = mysql_connect(SERVEUR, USER, PASS, DB) ;
 
  //sÈlection de la base de donnÈes:
  $db = mysql_select_db(DB) ;
 
  //rÈcupÈration de la variable d'URL,
  //qui va nous permettre de savoir quel projet afficher
  $id  = $_GET["idImg"] ;
  //requÍte SQL:
  $sql = "SELECT images.id_img,
                images.nom_img,
                images.infos,
                images.id_doss
            FROM images
       WHERE id_img = ".$id ;
      
  //exÈcution de la requÍte:
  $requete = mysql_query( $sql, $cnx ) ;

  //affichage des donnÈes:

while( $result = mysql_fetch_object( $requete ) )
    {
    // respecte la mise en page du texte
      $result->infos=nl2br($result->infos);
      echo("<div id=\"texte\">".$result->infos."</div></div><div id=\"photo\"><img src=\"admin/images/".$result->nom_img."\"></div>\n") ;
    }
  ?>
  <div id="smenu"><ul>
<li><a href=javascript:history.back()>retour</a></li>
<li><a href=default.php>d&eacute;but</a></li>
</ul>

<?php
$requeteImageSuivante = "SELECT MIN(images.id_img)
FROM images
WHERE images.id_img > ".$id ;

//exÈcution de la requÍte:
  $requete = mysql_query( $requeteImageSuivante, $cnx ) ;

  //affichage des donnÈes:

while( $result = mysql_fetch_object( $requete ) )
    {
      echo("<a href=\"affiche_img.php?IdImg=".$result->id_img."\">suivante</a>\n") ;
    }
?>

</div>
</div>
  </body>
</html>[b][/b]

Rapporter au modérateur  
Re:Boutons " image suivante" & "image précédente"
« Répondre #7 sur: le 21-04-2006 a 18:01:22 »
ptinicola
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 6





Voir le Profil
Répondre avec citation

J'ai oublié de dire qu'avec ce code le lien affiche :
http://www.monsite.com/affiche_img.php?idImg=

il ne trouve pas l'id à afficher.

Rapporter au modérateur  
Re:Boutons " image suivante" & "image précédente"
« Répondre #8 sur: le 21-04-2006 a 18:53:41 »
ptinicola
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 6





Voir le Profil
Répondre avec citation

help me, j'ai essayé tout un tas de chose et rien ne marche !!!! 

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg