pagination

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : pagination

Re: pagination

par moogli » 08 avr. 2011, 20:04

salut,

je dirais "simplement" :
- les noms de galeries sont dans un répertoire . par exemple array('gal 1','gal 2' ..........) ?
- gestion des galeries, par les index du tableau précédent ?

Dans ce cas comme en SQL soit tu passe le N° de page soit le dernier index ?

je penche plus pour le dernier index pour le cas ou tu ai des "trous" dans l'indexation.

a partir de la tu parcours le tableau a partir de l'index passé pour X itération (où X correspond au nombre de galerie par page).
pour récupérer juste les éléments qui t'intéresse utilise array_slice.

ensuite un foreach pour l'affichage ;)

@+

pagination

par clem14 » 08 avr. 2011, 12:24

Voila je suis entrain de réaliser une galerie photo dans le cadre de mon stage, et j'ai souhaiter ne pas utiliser de base de donnée.
Mon script est deja fait la galerie marche niquel mais je souhaiterai ajouté à ceci une pagination.
Or ayant l'habitude de réaliser une pagination à l'aide des requete SQL je ne sait pas trop comment m'y prendre.
Tout d'abord voici une partie de mon script (album.php):
Cette partie correspond à l'affichage des album avec pour chaque album une image prise aleatoirement dans celui ci en l'occurence je voudrai inserer une pagination qui me permette de visualiser 5 album par page j'ai donc commencé le script :
<?php
if (isset($_GET['id'])) // le  id permet de faire savoir à la page album quelle page on affiche
$id = $_GET['id'];
else
$id = 1; // si l'id ne contient rien, il s'agit alors de la premiere page
$perpage = 5; // nombre d'image par page
$nbpagemax = ceil($nbr_dir/$perpage); //on calcul le nombre de page max
echo $nbpagemax;
$i=0;
foreach( $tab_dir AS $dir) {
     $img_aleatoire = array_rand(${"tab_file_".$i});
     echo "<td valign='middle' align='center'>";
          ?> <a href="javascript:document.album.choix_album.value='<?php echo $i; ?>';document.album.select.value='1';document.album.submit();"> <?php
          echo '<img src="'.$url.'/'.$dir.'/'.${"tab_file_".$i}[$img_aleatoire].'" alt=""/><br />';
          echo str_replace(  "_", " ", $dir );
          ?> </a> <?php
     echo "</td>";
     if (($i+1)%3==0 && $i!=0) echo "</tr>\n<tr align='middle'>";// nouvelle ligne toute les 3 cases
     $i++;
     }
if($i > 0) echo "\n</tr>\n";
	?>

   </tr>
</table>
    </div>
<?
 
Merci d'avance de votre aide je suis au point mort