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
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):
[color=#00FF00]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 :
[/color]
[php]
<?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]
Merci d'avance de votre aide je suis au point mort