wuub
Avril 5, 2007, 6:18
1
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
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 (j’ai pas le temps d’expliquer plus)
wuub
Avril 6, 2007, 8:04
3
Je devrais me depatouiller avec ca !
C’est deja bien de savoir quoi chercher !
Merki
wuub
Avril 6, 2007, 8:47
4
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.
wuub
Avril 6, 2007, 9:56
6
en fait je fait un petit find and replace dans tous les fichiers une fois le code fini
c’est plus rapide à coder ^^