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
INTéGRATION YAMMER ET SHAREPOINT ONLINE (OFFICE 365), éTAPE 1 .INTéGRATION YAMMER ET SHAREPOINT ONLINE (OFFICE 365), éTAPE 1 . par Patrick Guimonet
#Yammer Certains s'en sont déjà fait l'écho (ici en allemand par exemple : Yammer Integration in Office 365 Phase 1) ou bien sûr sur le blog SharePoint : Make Yammer your default social network in Office 365 en anglais. Mais c'e...
Cliquez pour lire la suite de l'article par Patrick Guimonet [DYNAMICS CRM] AJOUTER LES DOSSIERS DE CRM AU DOSSIER FAVORIS D'OUTLOOK[DYNAMICS CRM] AJOUTER LES DOSSIERS DE CRM AU DOSSIER FAVORIS D'OUTLOOK par bianca
Objectif
Pour aller plus rapidement dans les menus de Dynamics CRM depuis votre client CRM pour Outlook, vous pouvez utiliser le dossier des Favoris d'Outlook. En effet, par simple glisser/déplacer, vous pouvez déposer un éléme...
Cliquez pour lire la suite de l'article par bianca VISUAL STUDIO 2013VISUAL STUDIO 2013 par Etienne Margraff
Ahh, ENFIN ! c'est officiel, il va y avoir un VS et un TFS 2013. De nouvelles fonctionnalités qui vont à mon sens assoir la maturité de TFS qui est maintenant l'outil incontournable pour tout projet (.NET, mais pas seulement !). Si vous n'avez pas jet...
Cliquez pour lire la suite de l'article par Etienne Margraff CONFIGURER LA COLLATION SQL SERVER POUR SHAREPOINT CONFIGURER LA COLLATION SQL SERVER POUR SHAREPOINT par JeremyJeanson
Note : Je poste cet article à titre de pense-bête. Cela fait des années que je me trimballe avec une capture d'écran, car je ne me rappel jamais comment choisir la collation d'un SQL Server pour SharePoint. Pour SharePoint, il est conseillé de choisir la ...
Cliquez pour lire la suite de l'article par JeremyJeanson ETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 1: CRéATION DU PLUGINETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 1: CRéATION DU PLUGIN par Philess
Dans cet article nous allons créer un plugin installable sur le Team Web Access qui s'intègrera dans l'architecture du site et se chargera au moment où on le décidera.
Avant de lire ce billet et si cela n'est pas encore fait j...
Cliquez pour lire la suite de l'article par Philess
Logiciels
Nego Facturation (1.85)NEGO FACTURATION (1.85)Nego Facturation est un logiciel complet qui permet de gérer vos factures et devis très simplemen... Cliquez pour télécharger Nego Facturation Devis-Factures PHMSD (2.2.0.1)DEVIS-FACTURES PHMSD (2.2.0.1)Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à... Cliquez pour télécharger Devis-Factures PHMSD WDmemoCode (2.0.0.1)WDMEMOCODE (2.0.0.1)WDmemoCode a été conçu pour aider les développeurs Windev à créer/compléter et conserver une base... Cliquez pour télécharger WDmemoCode ProtoMedic (4.0.0.11)PROTOMEDIC (4.0.0.11)ProtoMedic est un logiciel destiné principalement aux médecins généralistes.
ProtoMedic permet d... Cliquez pour télécharger ProtoMedic MyCurriculum 2011 (7.4.1.12)MYCURRICULUM 2011 (7.4.1.12)Rédigez votre Curriculum Vitae mais également ceux de votre famille ou de vos amis très facilemen... Cliquez pour télécharger MyCurriculum 2011
|