IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Pagination galerie photo


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 45
    Par défaut Pagination galerie photo
    bonjour à tous,
    je veux faire une pagination de ma galerie photo.
    j'ai créé un tableau qui affiche toutes les photos correspondant à ma requete sql. j'ai fait un bout de code qui me compte le nombre de photo à afficher et m'affiche les pages pour cette catégorie ex pages :1 2 3.
    mais mon soucis c'est que je n'arrive pas à faire des liens pour afficher par exemple la page 2 de mon tableau. est ce que quelqu'un serait faire.

    voici mon code :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    ///pagination
    	$catid=$_GET["catid"];
    	echo "<div class='sectiontableentry15'><table><tr>";
    	echo '<td width="";>';
    	$min=1;
    	$max=18;
    	$pre=mysql_query(" SELECT count( `id` ) FROM `jos_datsogallery` WHERE `catid` =".$catid." and `published` ='1'  ");
    	$tot=mysql_result($pre,0,0);
    	//echo $total;
    	$nombre=$tot/18;
    	//echo $nombre;
    	echo "Pages : ";
    	for($i=1;$i<$nombre+1;$i++)
    	{
    		if(($min<=$total)&&($total<=$max))
    		{
    			echo $i=$nombre.'&nbsp;';
    		}
    		else
    		{
    			echo $i.'&nbsp;';
    			$min=$min+$max;
    			$max=$max+18;
    		}
    	}
     
    	echo '</td></tr>';
     
    	// tableau de miniatures
    	$catid=$_GET["catid"];
    $id_photo=$_GET["id"];
    $query="SELECT * FROM `jos_datsogallery` WHERE `published` ='1' AND `catid` =".$catid." ORDER BY `ordering` limit 0,18";
    $result=mysql_query($query);
    $i=0;
    $max=3;
     
    while($val=mysql_fetch_array($result))
    {
    	$nom=$val['imgthumbname'];
    	$titre=$val['imgtitle'];
    	$num=$val['id'];
     
    	if($i>0 && $i%3==0)
    	{
    		echo '</tr><tr>';
    	}
    		echo '<td>';
    	echo "<a href=\"index.php?option=com_datsogallery&Itemid=27&func=detail&catid=".$catid."&id=".$num."\"><img src=components/com_datsogallery/img_thumbnails/$nom alt=$nom title=$titre border='0'/></a>";
     
    		echo '</td>';
    		$i++;
    	}
    	echo '</tr>';
     
     
    	echo'</table></div>';

    merci d'avance pour votre aide.

  2. #2
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Il suffit de faire un lien...
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="ton_lien_page_2">Page 2</a>
    En remplaçant évidemment par tes variables...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 45
    Par défaut
    merci de ta réponse, mais j'avais essayer cela mais ca ne marche pas. ca ne rafraichit pas le tableau. il faut savoir aussi que sur la même page se trouve le tableau avec les miniatures et une photo en taille moyenne qui correspond à une des miniatures sur laquelle on aurait cliqué avec son titre et une description.
    pour être précis, sur ma page j'ai les photos de 1 à10. je voudrais avoir si je clique sur suivant par exemple les photos de 11 à 20. il faut aussi que ca me change la photo qui est agrandit. cela doit être la première du tableau absolument.
    c'est la pour moi toute la complexité de la chose.

  4. #4
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Quelle est la difficulté je ne vois pas ?
    Dans ta requête, tu rajoutes une limitation du nombres d'enregistrements à afficher. Tu rajoutes LIMIT 0,10 , tu afficheras donc les résultats à partir de la ligne 0 jusqu'à 10.
    Ensuite pour le lien qui doit envoyer à la page suivante c'est 10 ensuite 20, etc...
    Idem pour "Précédent" exception faite en arrivant à 0, tu ne dois plus l'afficher...

Discussions similaires

  1. Pagination de photos pour une galerie
    Par valebl dans le forum Langage
    Réponses: 2
    Dernier message: 24/04/2008, 00h20
  2. [SQL] Pagination d'une galerie photo
    Par Sofute dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 26/03/2008, 19h13
  3. [MySQL] Système de pagination pour une galerie photo
    Par Badaboumpanpan dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 27/06/2006, 15h31
  4. Galerie photo en ASP
    Par cyrill.gremaud dans le forum ASP
    Réponses: 11
    Dernier message: 16/01/2006, 10h44
  5. Galerie Photo
    Par bolo dans le forum ASP
    Réponses: 22
    Dernier message: 25/10/2005, 15h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo