page par page

page par page - PHP - Programmation

Marsh Posté le 05-06-2006 à 16:32:10    

Juste un petit soucis de pagination...
 
J'ai un script qui lit les photos d'un fichier je souhaiterais qu'il affiche différentes pages si j'ai plus de 6 photos
et bien je n'y arrive pas!

Citation :


<?php
 
$tableau = array();
 
$dossier = opendir ('./galconf/mini/');  
while ($fichier = readdir ($dossier)) {
    if ($fichier != '.' && $fichier != '..' && $fichier != 'index.php'&& $fichier != 'Thumbs.db'&& $fichier != '') {
        // miniature dans un tableau
        $tableau[] = $fichier;
    }
}  
closedir ($dossier);  
 
//nbr colonnes
$nbcols=6;
//compte nbr photos
$nbpics = count($tableau);
 
 
if ($nbpics != 0) {
 
 
   echo '<div id="galerie1">';
   
 echo '<table id="galerie1_mini" border="0" cellspacing="0" cellpadding="0" ><tr>';  
    for ($i=0; $i<$nbpics; $i++){  
        if($i%$nbcol==0)echo '<td>';  
       
        echo '<a href="galconf/pics/' , $tableau[$i] , '"><img src="galconf/mini/' ,$tableau[$i]  , '" alt="Image1" /></a>';  
        if($i%$nbcol==($nbcol-1) or $i==($nbpics-1)) echo '</td>';  
    }  
    echo '</tr></table>';
 
    echo '</div>';
 
 echo "<dl id=\"photo1\">";
 echo "<dt>&nbsp;</dt>";  
 echo "<dd><img src=\"gal/pics/".$tableau[0]."\" alt=\"Image 1\" id=\"big_pict\"/></dd>";
 echo "</dl>";
 
 
}
 
else echo 'Aucune image … afficher';
?>


 bref je ne vois pas du tout comment procéder si quelqu'un à une piste

Reply

Marsh Posté le 05-06-2006 à 16:32:10   

Reply

Marsh Posté le 06-06-2006 à 08:52:36    

Il y a déjà plein d'exemples du genre sur le forum.

Reply

Marsh Posté le 06-06-2006 à 21:08:08    

plein d'exemple oui mais pas d'explication... j'avoue être perdu

Reply

Marsh Posté le 06-06-2006 à 21:47:07    

Recherche sur le net le mot-clé: modulo
Je me souviens d'un énorme topic, ou tous se sont donnés à coeur joie sur le sujet de déterminer si un nombre est paire ou impaire:
http://forum.hardware.fr/hardwaref [...] 9147-1.htm
Ça te donnera sûrement quelques explications.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed