login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[opgelost] map niet weergeven

Offline notf - 25/08/2006 13:42 (laatste wijziging 25/08/2006 15:32)
Avatar van notfOnbekend Ik gebruik onderstaande script om bestanden in een map weer te geven. Nu zou ik willen dan de map 'thumbs' niet wordt weergegeven, hoe kan ik doet doen?
Ik heb al geprobeerd om in deze regel 'if ($file <> "." && $file <> ".." )' thumbs toe te voegen, maar dit werkt niet.
De map verborgen make gaat ook niet, het script geeft deze dan ook weer.
Alvast bedankt voor de hulp

  1. if ($path == null)
  2. $path="upload/bestanden/";
  3.  
  4. if ($file == "undefined")
  5. $file = null;
  6.  
  7. $path = urldecode($path);
  8. $file = urldecode($file);
  9.  
  10. function displaydir()
  11. {
  12. global $path, $pw;
  13. $dir = opendir ($path);
  14. while ($file = readdir($dir)):
  15. if (is_dir($file)):
  16. if ($file <> "." && $file <> ".." ):
  17. echo "<a href=\"?go=".$file."\">$file</a><br>";
  18. endif;
  19. else:
  20. echo "<a href=\"?go=".$file."\">$file</a><br>";
  21. endif;
  22. endwhile;
  23. closedir($dir);
  24. }
  25. function displayfile()
  26. {
  27. }
  28. displaydir();

14 antwoorden

Gesponsorde links
Offline Richard - 25/08/2006 13:44
Avatar van Richard Crew algemeen if ($file != '.' && $file != '..' && $file != 'thumbs') misschien?
Offline notf - 25/08/2006 13:48
Avatar van notf Onbekend nee, das juist et probleem da et zo nie lukt 
Offline jensen - 25/08/2006 13:50
Avatar van jensen Nieuw lid Volgens mij wel, jij gebruikt <> maar ik kan mij niet herinneren dat die syntax valid is voor "verschillend van".
Offline notf - 25/08/2006 13:53
Avatar van notf Onbekend heb het nu even vervange door de != maar werkt nog steeds niet 
Offline Richard - 25/08/2006 13:54
Avatar van Richard Crew algemeen @jensen: <> is exact hetzelfde als != hoor;-)

zou je er misschien php tags omheen kunnen zetten, zodat we de kleuren ook kunnen zien? is voor mij wat makkelijker.
Offline notf - 25/08/2006 13:55 (laatste wijziging 25/08/2006 13:58)
Avatar van notf Onbekend
  1. <?php
  2. if ($path == null)
  3. $path="upload/bestanden/";
  4.  
  5. if ($file == "undefined")
  6. $file = null;
  7.  
  8. $path = urldecode($path);
  9. $file = urldecode($file);
  10.  
  11. function displaydir()
  12. {
  13. global $path, $pw;
  14. $dir = opendir ($path);
  15. while ($file = readdir($dir)):
  16. if (is_dir($file)):
  17. if ($file != "." && $file != ".." && $file != 'thumbs'): // deze regel werkt dus niet
  18. echo "<a href=\"?go=".$file."\">$file</a><br>";
  19. endif;
  20. else:
  21. echo "<a href=\"?go=".$file."\">$file</a><br>";
  22. endif;
  23. endwhile;
  24. closedir($dir);
  25. }
  26. function displayfile()
  27. {
  28. }
  29. displaydir();
  30. ?>
Offline notf - 25/08/2006 14:40
Avatar van notf Onbekend Ok, maar nog steeds de vraag, hoe kan ik nu zorgen dat de map 'thumbs' niet in de lijst komt?
Offline Rik - 25/08/2006 14:55 (laatste wijziging 25/08/2006 14:58)
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
  1. <?php
  2. if ($file != "." && $file != ".." && $file != 'thumbs'): // deze regel werkt dus niet
  3. echo "<a href=\"?go=".$file."\">$file</a><br>";
  4. endif;
  5. else:
  6. echo "<a href=\"?go=".$file."\">$file</a><br>";
  7. endif;
  8. ?>


Als het bestand geen . .. of thumbs heet echo je, maar als dat wel zo is echo je ook! Logish dat ie dan niet werkt... 

Edit:
Waarom gebruik je dubbele punten endif's en endwhiles in plaats van accolades?

  1. <?php
  2. if ($file != "." && $file != ".." && $file != 'thumbs') {
  3. echo "<a href=\"?go=".$file."\">$file</a><br>";
  4. } else {
  5. echo "<a href=\"?go=".$file."\">$file</a><br>";
  6. }
  7. ?>
Offline notf - 25/08/2006 14:57 (laatste wijziging 25/08/2006 14:59)
Avatar van notf Onbekend de . en .. geeft ie niet weer dus.
Ik heb het script erges geript en wa aangepast, da was zo al en heb nog nie de goesting gehad om dit aan te passen. Kan dit de oorzaak zijn?
Offline Rik - 25/08/2006 15:06
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Geen idee, ik weet ook niet precies hoe die werken.

Als ik dit test:
  1. <?php
  2. if (true):
  3. echo 'Ja';
  4. endif;
  5. else:
  6. echo 'Nee';
  7. endif;
  8. ?>
Krijg ik een error over een unexpected T_ELSE, misschien moet je error_reporting(E_ALL) eens in je script zetten.
Offline notf - 25/08/2006 15:11 (laatste wijziging 25/08/2006 15:17)
Avatar van notf Onbekend dan krijg ik volgende melding:
Notice: Undefined variable: path in /opt/www/vandeveldep/web/www.neerpeltsetennisclub.be/test/index.php on line 142

Notice: Undefined variable: file in /opt/www/vandeveldep/web/www.neerpeltsetennisclub.be/test/index.php on line 145

Notice: Undefined variable: file in /opt/www/vandeveldep/web/www.neerpeltsetennisclub.be/test/index.php on line 149

  1. <?php
  2. error_reporting(E_ALL); // 140
  3. // 141
  4. if ($path == null) // 142
  5. $path="upload/bestanden/"; // 143
  6. // 144
  7. if ($file == "undefined") // 145
  8. $file = null; // 146
  9. // 147
  10. $path = urldecode($path); // 148
  11. $file = urldecode($file); // 149
  12. // 150
  13. function displaydir() // 151
  14. { // 152
  15. global $path, $pw; // 153
  16. $dir = opendir ($path); // 154
  17. while ($file = readdir($dir)): // 155
  18. if (is_dir($file)): // 156
  19. if ($file != "." && $file != ".." && $file != 'thumbs'): // 157
  20. echo "<a href=\"?go=".$file."\">$file</a><br>"; // 158
  21. endif; // 159
  22. else: // 160
  23. echo "<a href=\"?go=".$file."\">$file</a><br>"; // 161
  24. endif; // 162
  25. endwhile;// 163
  26. closedir($dir); // 164
  27. } // 165
  28. function displayfile() // 166
  29. { // 167
  30. } // 168
  31. displaydir(); // 169
  32. ?>
Offline Thomas - 25/08/2006 15:15
Avatar van Thomas Moderator Euh... Waarom gooit iedereen altijd zijn/haar path weg op het moment dat ze is_dir() of is_file() gaan gebruiken? PHP onthoudt dit niet hoor...

In regel 16 ontbreekt dus $path.

Het gebruik van globals (op deze manier althans) is fugly.
Geef die functie gewoon parameters mee.
Offline Rik - 25/08/2006 15:16 (laatste wijziging 25/08/2006 15:18)
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
En wat staat er op die regels?

Edit:
K had FangorN's bericht nog niet gezien...

if ($path == null) => if (!isset($path))
Offline notf - 25/08/2006 15:24 (laatste wijziging 25/08/2006 15:28)
Avatar van notf Onbekend FangorN => Zou je even de aanpassinge in het script kunnen maken. Snap het anders niet echt 
edit:
kleine script weiziging naar een makkelijker script:
  1. <?php
  2. if ( $handle = opendir("upload/bestanden/") ){
  3. while (false!==($file = readdir($handle))) {
  4. if ($file != "." && $file != ".." && $file != "thumbs") {
  5. echo "<a href=\"?go=".$file."\">$file</a>\n";
  6. }
  7. }//einde while
  8. closedir($handle);
  9. }//einde if
  10. ?>

en dan werkt het 
heb ik gekregen via phpfreakz.nl
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.262s