PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 08-04-2011 10:33:19

clem14
Membre
Inscription : 16-03-2011
Messages : 7

pagination php

Voila je suis en train de réaliser une galerie photo dans le cadre de mon stage, et j'ai souhaité ne pas utiliser de base de données.
Mon script et déjà fait, la galerie marche niquel, mais je souhaiterais ajouter à ceci une pagination.
Or, ayant l'habitude de réaliser une pagination à l'aide des requêtes SQL, je ne sais pas trop comment m'y prendre.
Tout d'abord voici une partie de mon script (album.php):
Cette partie correspond à l'affichage des albums avec, pour chaque album, une image prise aléatoirement dans celui ci en l'occurrence je voudrais insérer une pagination qui me permette de visualiser 5 albums 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>
<?php

J'arrive à calculer le $nbpagemax, ça me renvoit bien ce que je veut mais après je sais pas comment faire.
Merci d'avance de votre aide je suis au point mort wink

Hors ligne

#2 08-04-2011 11:51:53

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : pagination php

Saluton,
J'ai revu l'orthographe et la syntaxe de ton post ainsi que la colorisation du code.
As-tu étudié ce tuto ?
Son adaptation à ta problématique ne devrait pas t'encombrer bien longtemps.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 08-04-2011 12:32:13

clem14
Membre
Inscription : 16-03-2011
Messages : 7

Re : pagination php

J'ai vu le tuto que tu m'a passé sauf que ça utilise une base de données, moi je voudrais adapter la même méthode sans base de données.

Hors ligne

#4 08-04-2011 15:15:52

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : pagination php

clem14 a écrit :

moi je voudrais adapter la même méthode sans base de données.

Et alors, quel est ton problème ? Sur quoi est-ce que tu butes, précisément ?


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 18-04-2011 03:17:57

bizboy
Membre
Inscription : 18-04-2011
Messages : 1
Site Web

Re : pagination php

J'ai trouvé quelques scripts PHP gratuits pagination indiquée sur le site.
http://www.phpkode.com/scripts/tag/pagination/

Hors ligne

Pied de page des forums