Accueil > > > COMPTER DES PAGES PRÉCISES (NEWS, TUTOS, ARTICLES) POUR STATS
COMPTER DES PAGES PRÉCISES (NEWS, TUTOS, ARTICLES) POUR STATS
Information sur la source
Description
Bonjour,
Je viens de me faire un petit code qui pourrait intéresser la plupart d'entre vous.
En effet, un ami, qui a un site assez gros contenant des fiches sur plusieurs sujets, en avait assez de modifier le nombre de fiches que contient son site à chaque fois qu'il en rajoute une. Il m'a alors demandé de lui faire un petit script pour le faire automatiquement...
La première idée qui m'est venu fût de tout mettre dans une base de donnée (BDD) puis de compter. Or, c'était un peu fou car il y a vraiment beaucoup de fiches ! Donc les mettre dans une BDD est un peu long...
Alors j'ai cherché et j'ai trouvé une solution : une fonction php qui compte le nombre de fichiers dans un même répertoire. Alors mon ami n'aura plus qu'a rajouter une toute petite extension à ces fiches pour pouvoir les compter !
Source
- <?php
-
- // Methode de listing
- // count() sert a compter le nombre d element dans un tableau. On peut le remplacer par strlen() pour les chaines
- // strstr() sert a chercher une chaine dans une autre
-
- $nb = 0; // nombre de fichiers trouvés
- $rep = '.'; // dossier a ouvrir (le point ouvre le dossier courrant)
- $chaine = '.fiche.php'; // chaine a trouver dans le nom du fichier
- $dh = opendir($rep); // on ouvre le dossier $rep
-
- while (false !== ($filename = readdir($dh))) { // tant que $filename n est pas vide
- $files[] = $filename; // on insere $filename dans le tableau $file[] : on peut supprimer cette ligne
- // et y mettre a la place le bloc qu il y a dans la boucle for en remplacant $file[$i] par $filename
- }
-
- for($i=0; $i <= count($files); $i++) { // on incremente $i jusque count() soit atteint
- $str = strstr($files[$i],$chaine); // on cherche $chaine dans $file[$i]
- if($str !== false && $str == $chaine) { // si on a bien trouver notre chaine et que $str ne contient que $chaine
- $nb = $nb+1; // on incremente $nb
- }
- }
- closedir($dh); // on ferme le repertoire
-
- echo $nb." fichiers trouvés !"; // on affiche le nombre de fichiers trouves
-
- ?>
<?php
// Methode de listing
// count() sert a compter le nombre d element dans un tableau. On peut le remplacer par strlen() pour les chaines
// strstr() sert a chercher une chaine dans une autre
$nb = 0; // nombre de fichiers trouvés
$rep = '.'; // dossier a ouvrir (le point ouvre le dossier courrant)
$chaine = '.fiche.php'; // chaine a trouver dans le nom du fichier
$dh = opendir($rep); // on ouvre le dossier $rep
while (false !== ($filename = readdir($dh))) { // tant que $filename n est pas vide
$files[] = $filename; // on insere $filename dans le tableau $file[] : on peut supprimer cette ligne
// et y mettre a la place le bloc qu il y a dans la boucle for en remplacant $file[$i] par $filename
}
for($i=0; $i <= count($files); $i++) { // on incremente $i jusque count() soit atteint
$str = strstr($files[$i],$chaine); // on cherche $chaine dans $file[$i]
if($str !== false && $str == $chaine) { // si on a bien trouver notre chaine et que $str ne contient que $chaine
$nb = $nb+1; // on incremente $nb
}
}
closedir($dh); // on ferme le repertoire
echo $nb." fichiers trouvés !"; // on affiche le nombre de fichiers trouves
?>
Conclusion
Ici, j'ai donné une méthode avec tableau, mais on peut toujours utiliser la méthode sans tableau en faisant ce qui est décrit dans les commentaires, c'est-à-dire en mettant ce qu'il y a dans la boucle for à la place de $files[] = $filename; et en fesant les modifications conséquentes...
Voilà,... si vous avez des remarques, postez !
@+
Linkid
Historique
- 03 janvier 2008 21:51:02 :
- Fautes d'orthographes
- 03 janvier 2008 21:53:47 :
- Faute de frappe
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Compter des fichiers.... [ par FleX ]
Alors voila. je voudrais me faire un script php3 qui compte le nombre de fichiers dans un dossier et que le resultat soit mis dans une variable, que j
Liste des fichiers d'un dossier [ par cagoulou ]
Bonjour je souhaiterai , en php, rechercher tous les fichiers present dans un dossier afin de pouvoir les afficher dans un balise <marquee>.Pour
Classer les fichiers listés par un script [ par dream303 ]
Bonjour !Ce matin j'avais besoin d'un script qui liste les fichiers contenus dans un dossier et fais des liens avec. Script trouvé ! Seuleument v
Faire une liste déroulante à partir d'un dossier!! [ par Yoteco ]
Hello,J'ai un dossier et dedans des fichiers (trop cool) et j'aimerais faire une liste déroulante qui ressort tt les fichiers qui sont dans ce dossier
Liste des fichiers d'un dossier [ par smasher81 ]
Bonjour, encor une question oui ;) Pourriez vous m'aidez à avoir une liste des fichiers d'un dossier SANS les extentions..
liste des fichiers d'un repertoire [ par cesarp ]
bonjour cette question est certainement basique pour les pro , mais pour le beotien que je suis c'est un os :j'aimerais pouvoir transferer des petits
Compter fichiers sur serveur [ par jipe32 ]
Bonjour, je possède easy php et je voudrais savoir comment compter le nombre de fichiers présents sur le serveur (le dossier www) merci de vos reponse
probleme avec téléchargement des fichiers [ par sabouha31 ]
salut; j'ai trouvé un code php d'upload de fichier "http://www.phpcs.com/infomsgts_full_liste.aspx" alors se que je veux réaliser la liste des fichier
Recuperer liste fichiers et insertion dans page web [ par binbin_prod ]
Bonjour !Voila, j'ai trouver un scripts d'up de video, tous marche.J'aimerai creer un fichier ou toutes mes videos serait prete a etre lire, je n'aura
Liste des fichiers dans un répertoire [ par kelm_by ]
Salut tous le monde, Est-ce que il y a un moyen pour lister tous les fichiers qui existe dans un répertoire <p class="MsoNormal" style="MAR
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
SYSTEME D'AMISYSTEME D'AMI par moza2409
Cliquez pour lire la suite par moza2409
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|