Soyez le premier à donner votre avis sur cette source.
Snippet vu 10 086 fois - Téléchargée 17 fois
<?php $path = '.'; $current = $_SERVER['PHP_SELF']; if(is_numeric($_GET['page'])){ $num_page = $_GET['page']; } else { $num_page = 1; } $dh = opendir($path); $i = 0;$compteur = 0; $debut = ($num_page - 1) * 10; $fin = $debut + 9; while (($file = readdir($dh)) !== false) { if($file != '.' && $file != '..' && $file != $current) { if ($i >= $debut && $i <= $fin) { printf('%s. <a href="%s/%s">%s</a><br />', $i+1, $path, $file, $file); } $i++;$compteur++; } } closedir($dh); echo '<p />'; if($num_page > 1) { echo '<a href="'.$current.'?page='.($num_page - 1).'">Page précédente</a> - '; } else { echo 'Page précédente - '; } $div = floor($compteur / 10); if($div == $compteur / 10){ $total_page = $div; } else { $total_page = $div + 1; } for($b = 1;$b <= $total_page;$b++){ if($b == $num_page){ echo $b.' '; } else { echo '<a href="'.$current.'?page='.$b.'">'.$b.'</a> '; } } if(10 * $num_page < $compteur){ echo ' - <a href="'.$current.'?page='.($num_page+1).'">Page suivante</a>'; } else { echo ' - Page suivante'; } ?>
Warning: in_array() [function.in-array]: Wrong datatype for second argument in liste.php on line 14
Warning: in_array() [function.in-array]: Wrong datatype for second argument in liste.php on line 14
Page précédente - - Page suivante
if($file != '.' && $file != '..' && $file != $current && in_array(array('.htm','.html'),strrchr($file,'.')))
ca devrait mieux marcher !!
<?php
$path = '.';
$current = $_SERVER['PHP_SELF'];
if(is_numeric($_GET['page'])){
$num_page = $_GET['page'];
} else {
$num_page = 1;
}
$dh = opendir($path);
$i 0;$compteur 0;
$debut = ($num_page - 1) * 10;
$fin = $debut + 9;
while (($file = readdir($dh)) !== false) {
if($file != '.' && $file != '..' && $file != $current) && in_array(array('.htm','.html'),strrchr($file,'.'))
{
if ($i >= $debut && $i <= $fin) {
printf('%s. [%s/%s %s]
', $i+1, $path, $file, $file);
}
$i++;$compteur++;
}
}
closedir($dh);
echo '';
if($num_page > 1) {
echo '['.$current.'?page='.($num_page - 1).' Page précédente] - ';
} else {
echo 'Page précédente - ';
}
$div = floor($compteur / 10);
if($div == $compteur / 10){
$total_page = $div;
} else {
$total_page = $div + 1;
}
for($b = 1;$b <= $total_page;$b++){
if($b == $num_page){
echo $b.' ';
} else {
echo '['.$current.'?page='.$b.' '.$b.'] ';
}
}
if(10 * $num_page < $compteur){
echo ' - ['.$current.'?page='.($num_page+1).' Page suivante]';
} else {
echo ' - Page suivante';
}
?>
merci pour tes reponces
Parse error: syntax error, unexpected T_BOOLEAN_AND in liste.php on line 14
après $file != $current il suffirait de rajouter
&& in_array(array('.htm','.html'),strrchr($file,'.'))
ca devrait fonctionner ...
ca verifie que l'extension du fichier lu appartient à une liste prédéfinie (array('.htm','.html')...)
En esperant que ca t'aide :)
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.