par
Invité » 19 août 2008, 17:50
Bonsoir,
J'ai regardé quelque exemples de script et je me suis lancé, je crois que je suis pas loin d'arriver à ce que je veux mais pour le moment je n'arrive pas à retourner les informations de ma fonction correctement. Voici ma fonction :
<?php
function vignettes($dir, $VMax, $page){
if (isset($debut) AND $debut == ''){$debut = 0;}
if (isset($debut) AND $debut == ''){$debut = 0;}
$debut = $page*$VMax;
$vignette = array();
$dossier = opendir($dir);
$nbV=0;
while ($Fichier = readdir($dossier)) { // liste le nombre de vignette avec limitation
if ($Fichier != '.' && $Fichier != '..') {
if($nbV+1 <= $VMax){
$vignette[] = $dir.$Fichier;
}
$nbV++;
}
}
closedir($dossier);
// Precedent
if($page > 0){
$precedent = $page-1;
$pre = '<a href=#?page='.$precedent.'">PRECEDENT</a>';
}else{
$pre ='';
}
$i = 0;
$j = 1;
// Milieu
if($nbV > $VMax){
while($i < ($nbV/$VMax)){
if($i != $page){
$mil = '<a href="#?page='.$i.'">'.$j.'</a>';
}else{
$mil = '<b>'.$j.'</b>';
}
$i++;
$j++;
}
}
// Suivant
if($debut+$VMax < $nbV) {
$suivant = $page+1;
$sui = '<a href="#?page='.$suivant.'">SUIVANT</a>';
}else{
$sui = '';
}
$NavBar = $pre.'|'.$mil.'|'.$sui; // Barre de navigation
return array($vignette, $NavBar);
}
?>
Je l'apelle comme ceci :
<?php
if(isset($_GET['page'])){$page = $_GET['page'];}else{$page = '';} // recupération du numéro de page si présent
$dir = 'images/lieux/small'; // Dossier des vignettes à lister
$VMax = 5; // Nombre max de vignettes avant changement de page
$vignette = vignettes($dir,$VMax,$page); // Appel fonction vignettes();
foreach($vignette as $n){
echo $n[0].'<br />'; // Affichage de la vignette
}
echo $n[1];
?>
Pour le moment cela me retourne : images/lieux/smallsmall_h_1.jpg<br />|
Donc pas les 5 vignettes comme prévu et la barre de navigation.
Je bloque un peu à cette étape, pouvez vous m'aider à résoudre mon problème ou m'orienter afin que je comprenne mieux ce que je fais et ou je ne fais pas ce qu'il faut ?
D'avance merci.