LISTING DE RÉPERTOIRE AVEC AFFICHAGE PAGE PAR PAGE

Signaler
Messages postés
67
Date d'inscription
samedi 3 juin 2006
Statut
Membre
Dernière intervention
29 janvier 2009
-
jlmcreation
Messages postés
7
Date d'inscription
samedi 24 novembre 2007
Statut
Membre
Dernière intervention
30 novembre 2007
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/43407-listing-de-repertoire-avec-affichage-page-par-page

jlmcreation
Messages postés
7
Date d'inscription
samedi 24 novembre 2007
Statut
Membre
Dernière intervention
30 novembre 2007

et non voila le message des l'ouverture de la page

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
sparko_dutos
Messages postés
9
Date d'inscription
dimanche 28 mars 2004
Statut
Membre
Dernière intervention
1 juin 2011

Il suffit de de ne pas fermer la parenthse du if avant le && mais après cet élément !!

if($file != '.' && $file != '..' && $file != $current && in_array(array('.htm','.html'),strrchr($file,'.')))

ca devrait mieux marcher !!
jlmcreation
Messages postés
7
Date d'inscription
samedi 24 novembre 2007
Statut
Membre
Dernière intervention
30 novembre 2007

voila le script :

<?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
jlmcreation
Messages postés
7
Date d'inscription
samedi 24 novembre 2007
Statut
Membre
Dernière intervention
30 novembre 2007

voila ce que ca affiche quand j'ouvre la page

Parse error: syntax error, unexpected T_BOOLEAN_AND in liste.php on line 14