Forum Clubic

Galerie photo php sur plusieurs pages ?

Bonjour,
je prepare une galerie photos alimentée par une base.
Je voudrais etre en mesure de limiter le nombre de photos par pages (12) et d’avoir un bouton “page suivante x sur x” si il y a plus de photo.

	$tb_sql = 'SELECT * FROM tableaux';
	$tb_rc = mysql_query($tb_sql);
	while($tb_data = @mysql_fetch_array($tb_rc)) {
	echo '
  <a href="tableaux/'.$tb_data['tb_image'].'" class="thickbox"><img src="tableaux/'.$tb_data['tb_image'].'" WIDTH=120 height=120 alt="Photo de : '.$tb_data['tb_nom'].'></a>
  '
;}

Mais je ne sais absolument pas comment faire :stuck_out_tongue:
Quelqu’un peux m’aider… siouplait ?

avec LIMIT count OFFSET offset

(voir http://dev.mysql.com/doc/refman/5.0/fr/select.html )

pour le reste, plus d’aide sur google en tapant pagination php :slight_smile: (j’ai pas le temps d’expliquer plus)

Je devrais me depatouiller avec ca !
C’est deja bien de savoir quoi chercher !
Merki

Ben voila j’ai reussi a faire ce que je voulais !!!

<?php
	//anticartstone.com/deco.php
	//02/04/2007
	$title="Décorations murales";
	include 'page_head.inc';
	include 'logo.inc';
	echo $frame_on . $frame_sub;

	$sql = 'SELECT texte_deco FROM textes';
	$rc = mysql_query($sql);
	while($data = @mysql_fetch_array($rc)) { echo $data['texte_deco']; }

	print "<br><br>";


  	$query="select * from deco";
  	$result = @mysql_query($query);

  	$nombMaxPage=12;
  	$numPageCour = 0;

  	$Ndeb=@$_GET["num"];

  	while (($de_data = @mysql_fetch_array($result)) && ($numPageCour<$nombMaxPage+$Ndeb))
  	{
    if($numPageCour>=$Ndeb)
    {
  	echo '
  	<a onmouseover="montre(\'<b>Nom : </b>'. $de_data['de_nom']
    .'<br><b>Déscription</b> : '.$de_data['de_details']
    .'<br><b>Matériaux : </b>'.$de_data['de_matiere']
    .'<br><b>Dimension : </b>H:'.$de_data['de_taille_h'].' - L:'.$de_data['de_taille_l'].'\');"
    onmouseout="cache();" href="decorations/'.$de_data['de_image'].'" class="thickbox">
  	<img src="decorations/'.$de_data['de_image'].'" WIDTH=120 height=120></a>';}
      $numPageCour++;
  } ?>

	<br>
<table cellpadding=3>
	<tr>
  <?php if($Ndeb > 0) { ?>
  <td valign=top>
  	<A href="?num=<? echo $Ndeb-$nombMaxPage; ?>">Retour</A>
  </td>
  <? } ?>
  <td>
  	<? $Npag = ceil(mysql_numrows($result)/$nombMaxPage); for($i = 1;$i<=$Npag;$i++) { if($Ndeb == ($i-1)*$nombMaxPage) { ?>
  	Page <? echo $i; ?>
  	<? } else { ?>
  	<A href="?num=<? echo ($i-1)*$nombMaxPage; ?>"> <? echo $i; ?> </A>
  	<? } } ?>
  </td>
  <? if($de_data) { ?>
  <td valign=top>
  	<A href="?num=<? echo $numPageCour; ?>">Suite</A>
  </td>
  <? } ?>
	</tr>
</table>

<?
	echo $tboff . $tboff;
	include 'menu.inc';
	include 'page_end.inc';
?>

et hop, je me doute que ca doit pas etre dans les regles de l’art mais ca marche ^^
Merci de m’avoir mis sur la bonne voie ++

Par contre <? c’est pas portable. Préfère <?php.

en fait je fait un petit find and replace dans tous les fichiers une fois le code fini
c’est plus rapide à coder ^^