login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Handige scripts > Link Menu maken met bestanden uit een map.

Link Menu maken met bestanden uit een map.

Auteur: JBke - 11 februari 2007 - 02:01 - Gekeurd door: Rens - Hits: 2709 - Aantal punten: 3.50 (1 stem)





PHP Versie: >=5

DirectoryIterator werd pas toegevoegd vanaf versie >=5

Met dit script kan je menus opbouwen of mits kleine aanpassingen fotos uit een map weergeven enzoverder.
Dit is al een iets aangepast script van het origineel (http://www.jb-web.net/scripts/php/bestandenfilteren met download link: http://www.jb-w...lteren.zip)

Aanpassingen tov Origineel:
- datum laatste keer bekeken bij hover over link.
- form voor ingaven extensie en uit te lezen map werden verwijderd.

Een uitgebreid voorbeeld van gebruik van het script kan u vinden op:
http://www.jb-web.net/PHP5_en_MySQL

Veel plezier ermee.

Code:
  1. <?php
  2. function list_files ($dir, $mask) {
  3. if ($map = new DirectoryIterator($dir)) {
  4. $n = 0;
  5. // Doorlopen van map
  6. $files = array(); // array aanmaken voor wegschrijven bestandsnamen
  7. foreach ($map as $file) {
  8. if (! $file->isDot() && urlencode($file) != "index.php") {
  9. if (eregi ($mask, $file)) {
  10. $files[$n][0] = strftime ("%Y-%m-%d %H:%M:%S", filectime ($file));
  11. $files[$n][1] = urlencode($file);
  12. $files[$n][2] = substr ($file, 0, strlen ($file) - 4);
  13. $n++;
  14. }
  15. }
  16. }
  17. }
  18. if ($n > 0) {
  19. sort ($files);
  20. // $files = array_reverse ($files);
  21. reset ($files);
  22. return $files;
  23. }
  24. else {
  25. return false;
  26. }
  27. }
  28. ?>
  29.  
  30. <?php
  31. $php_files = list_files ('.', '.php');
  32. $n = count ($php_files);
  33. echo "<ol>";
  34. for ($i = 0; $i < $n; $i++) {
  35. echo '<li><a href="' . $php_files[$i][1] . '" title="Laatst bekeken op: ' . $php_files[$i][0] . '">' . ucwords($php_files[$i][2]) . '</a></li>';
  36. }
  37. echo "</ol>";
  38. ?>
Download code! Download code (.txt)

Download dit script! Bekijk een voorbeeld van dit script!
 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Geen reacties (0)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.03s