S'abonner :  Newsletters    Magazines
Avis sur les produits Avis sur les logiciels Avis sur les jeux Actualités Blog 01 A propos des forums
59 utilisateurs connectés

Faire une pagination des resultats

kilian67 le 18 juillet 2008 à 15h17
Alors voila je n'utilise pas de base de données pour ce script et son rôle est de trouvé tous les fichiers présents sur mon serveur hormis ceux qui portent les extensions php, htm et html

Seulement voila comme la liste est plutôt longue j'aimerai l'afficher sur plusieurs pages mais je ne sais pas comment faire.

Voila le script en question

<html>
<head>
</head>
<body>
<?php
// Tableau ou sera stocker les fichiers trouvés
$GLOBALS["Tfiles"]=array();

//fonction pour le scanne des fichiers et dossiers du site pour l indexation dans la base
function p_scandir($Dossier)

//debut de la fonction scandir
{

// on declare le tableau
$Tfiles = array();

//variable qui ouvre $Dossier
$Chemin = opendir($Dossier);
$Extensions = array("php","htm","html");
$Exclu=array(".","..");

//on fait une boucle pour afficher tous les fichiers qui sont exclue du scan
while ($Fichier = readdir($Chemin))

//debut de la boucle pour la recherche de tous les fichiers n aillant pas la bonne extension
{
//si le script localise un repertoire il affiche :
if(is_dir("$Dossier/$Fichier")==true && $Fichier != "." && $Fichier != "..")
{
//on exclue les fichiers nommee dans les paramètres
if(in_array($Fichier, $Exclu)){ continue; }
$e = explode(".",$Fichier);
array_push($GLOBALS["Tfiles"],$Fichier);

// Début du scan auto
p_scandir("$Dossier/$Fichier");
//fin du if d affichage pour les dossiers non exclue
}
//fin de la boucle pour la recherche des fichiers exclus de la recherche
}
//On ferme le scan
closedir($Chemin);
//fin de la fonction scandir .. (deux points fait la recherche en allant d un dossier en arrière
}


p_scandir("../..");

$nbr_colonne = 4;
echo '<table border="0">';
echo '<tr>';
$i=0;
foreach($GLOBALS["Tfiles"] as $v){
$td .= '<td>'.$v.'</td>';
if ($i % $nbr_colonne == 0){
echo '</tr><tr>';
}else{
echo $td;
$td='';
}
$i++;
}
echo '</tr>';
echo '</table>';

?>
</body>
</html>
-------
Tous problèmes à sa solution il suffit de se renseigner et de chercher
ornite le 18 juillet 2008 à 15h42
Si j'ai bien compris, tes fichiers sont stockés dans un tableau "array".

Il suffit que tu tri se tableau par ordre alphabétique (il y a une fonction php pour le faire: asort() ), ensuite, tu compte le nombre de fichier avec count() et enfin, tu fait une division en ne prenant que le nombre entier +1 (cherche la fonction) puis tu affiche.

Pour savoir a quelle page tu es, tu utilise la méthode GET.
-------
[:jandre:1]Il faut mieux en mettre plus que moins [:KiWin:1]
kilian67 le 18 juillet 2008 à 15h43
Ok je vais essayer de trouvé ça, merci
-------
Tous problèmes à sa solution il suffit de se renseigner et de chercher


PRODUITS

TÉLÉCHARGER - LOGICIELS

JEUX VIDÉOS

LOISIRS

01NET PRO

AVIS ET COMMENTAIRES

A PROPOS DE 01NET

publicité
> Le Pack Tranquillité Telecharger.com
Une solution moderne, mobile et complète.

Service 01net
Newsletters 01net
abonnez vous gratuitement !
  
01Informatique
01 INFORMATIQUE
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
MICRO HEBDO
L'hebdo qui vous simplifie la micro
et Internet.
L'Ordinateur Individuel
L'ORDINATEUR INDIVIDUEL
Le mensuel informatique qui vous informe et vous conseille.
Nous contacter  |  Charte de confiance  |  Voir notice légale

01net.  -  01men  -  RMC  -  BFM Radio  -  BFM TV  -  TousLesPodcasts  -  01informatique.fr  -  Association RMC-BFM
Tous droits réservés © 1999 - 2009 Groupe 01 - 01net.