Eléphanteau du PHP |
36 Messages
16 janv. 2007, 15:17
Je m'excuse de poster 2 fois à la suite.
Pour montrer que je ne suis pas un féniant,j'ai essayé d'adapter la doc que m'a indiqué "jojolapine"...
Voila je penses que je suis sur la bonne voie mais j'ai du faire 1 ou 2 fautes:
-Je n'ai peut êtrepas tenu compte de l'url des images affiché.
-Et les liens avant apres ne s'affiche pas.
Voila mon code:
<?php
/*action sur le dossier*/
$dir = './photo';
$tableau = array();
$dossier = opendir ($dir.'/');
while ($fichier = readdir ($dossier)) {
if ($fichier != '.' && $fichier != '..' && $fichier != 'index.php') {
$tableau[] = $fichier;
}
}
closedir ($dossier);
/*-------------*/
/*Différentes variables*/
$nbcol=3;
$url = "./album.php?page=";
$nb_img_par_page = 3;
$page_en_cours = isset($_GET['page']) ? $_GET['page'] : 0;
$page_affichee = ($page_en_cours + 1);
$nbpics = count($tableau);
$nb_pages = ceil($nbpics / $nb_img_par_page);
/*-----------*/
if($nb_pages > 0)
{
$barre_nav = "";
if($nb_pages > 1)
{
if($page_en_cours > 0)
{
for($i = 0; $i < $page_en_cours; $i++)
{
$p = $i + 1;
$barre_nav .= "<a href=\"". $url . $i ."\" title=\"page ". $p ."\">". $p ."</a> | ";
}
}
$barre_nav .= "<strong>". $page_affichee ."</strong>";
if(($page_affichee) < $nb_pages)
{
$nb_suivantes = $nb_pages - ($page_affichee);
for($j = ($page_affichee); $j < $nb_pages; $j++)
{
$p = $j + 1;
$barre_nav .= " | <a href=\"". $url . $j ."\" title=\"page ". $p ."\">". $p ."</a>";
}
}
$page_affichee = "Page ". $page_affichee ." sur un total de ". $nb_pages ." pages.";
}
else
{
$barre_nav .= "page 1/1";
}
$debut = $page_en_cours * $nb_img_par_page;
if ($nbpics != 0) {
echo '<table align="center" style="margin-bottom:2em;">';
for ($i = ($page * $nb_img_par_page + 1) ; $i < (($page + 1) * $nb_img_par_page + 1); $i++){
if($i%$nbcol==0) echo '<tr>';
echo '<td><a href="'.$dir.'/' , $tableau[$i] , '"><img src="mini.php?f=' , $tableau[$i] , '" alt="Image" border="0" /></a></td>';
if($i%$nbcol==($nbcol-1) or $i==($nbpics-1)) echo '</tr>';
}
echo '</table>';
}
else echo 'Aucune image à afficher';
}
?>
Donc voila si vous voulez bien l'aider pour ce coups la je suis pret à chercher du moment que je sais ou je vois qu'il y a une erreur
