Browse door directory

Door EdwinG , 22 jaar geleden, 4.317x bekeken

Met dit bestand kun je eenvoudig bestanden weergeven uit de map waar deze in staat, en alle bijbehorende submappen.
Plaatjes worden direct (zonder verkleining) weergegeven.
Mappen als een link om naar een volgende pagina te gaan.
overige bestanden door een hyperlink.

Configuratie totaal niet nodig.

De functie (tweede code-deel) geeft een array met daarin alle namen, gesplitst in 'mappen', 'plaatjes' en 'overig'

Gesponsorde koppelingen

PHP script bestanden

  1. browse-door-directory

 

Er zijn 15 reacties op 'Browse door directory'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


22 jaar geleden
 
0 +1 -0 -1
Ik zou meer enkele quotes gebruiken. Voor de rest ziet het er goed uit. :-)
EdwinG
EdwinG
22 jaar geleden
 
0 +1 -0 -1
Ik ben persoonlijk niet zo'n voorstander van enkele quotes, omdat daarmee de variabelen niet omgezet worden.
Jelmer -
Jelmer -
22 jaar geleden
 
0 +1 -0 -1
Gaan we weer, hebben we nog niet genoeg van deze scripts?
Opmerkingen: Variabelen buiten quotes, gebruik emtpy(), er bestaan ook mappen met een . en bestanden zonder een . in de naam, gebruik is_dir(), waarom ereg() ipv het snellere strstr(), waarom sizeof() ipv count() en waarom () bij echo gebruiken.

Het gebruik van tabs is wel netjes. Goed gebruik van superglobals, variabelen vooraf gedefinieerd, prima indents, goede hoeveelheid commentaar.

if (!empty($_GET['mapnaam'])) zal trouwens een error opleveren. Gebruik isset() hiervoor. empty() moet op de plekken waar jij nu !="" doet.


22 jaar geleden
 
0 +1 -0 -1
@TS:
Nee klopt. Die hoor je, vind ik, buiten de quotes te houden. En anders doe dubbele quotes, en enkele quotes in de html. .-)
EdwinG
EdwinG
22 jaar geleden
 
0 +1 -0 -1
Jelmer, bedankt voor je uitgebreide commentaar, ik ga er mee aan de slag.

sizeof() is trouwens aan alias van count()


22 jaar geleden
 
0 +1 -0 -1
Voorbeeldje zal aardig zijn.
Veder denk ik één van de vele.
Misschien beter als functie
EdwinG
EdwinG
22 jaar geleden
 
0 +1 -0 -1
Webmakerij: Leuk idee die functie, heb ik toegevoegd (deel vanaf ---functie---)
Deze functie geeft een array terug met namen, gesplitst in mappen, plaatjes, en overig.
Willem Jan Z
Willem Jan Z
22 jaar geleden
 
0 +1 -0 -1
Zoals Jelmer al aangaf, een van de vele.
En maar 3 soorten bestanden herkenne (mappen, plaatjes, overig)?
Zou er toch wat meer van maken...
EdwinG
EdwinG
22 jaar geleden
 
0 +1 -0 -1
3 soorten lijkt me in dit geval meer dan genoeg, het gaat me namelijk om de handeling die er mee gedaan moet worden.
Mappen moeten als nieuwe pagina bereikbaar zijn, plaatjes direct getoond worden, en de rest als download link.

Nu is het uiteraard wel mogelijk om de rest te soorteren op extensie, en overal een titel bij te zetten, maar dat viel buiten mijn doel. Ik wou het script vooral kort houden.
Tjoek
tjoek
22 jaar geleden
 
0 +1 -0 -1
Bedankt Edwin, als php-noob heb ik hier echt veel aan.
(Heb het al in gebruik op mn site, plesk list nm zelf geen mappen)
Is het veel werk om de bestanden op alfabet te laten sorteren?
Heb er zelf al naar gekeken maar ben te onervaren op php gebied.
EdwinG
EdwinG
22 jaar geleden
 
0 +1 -0 -1
Voor de tweede versie van het script (de functie) is het sorteren te doen met sort();
Ik weet het niet zeker, maar volgens mij moet het werken als je voor
return $namen;
De volgende regels zet:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
sort($namen['map']);
sort($namen['plaatje']);
sort($namen['overig']);

Het sorteren van de namen binnen de lange string zou ik niet precies weten.
Peter
Peter
22 jaar geleden
 
0 +1 -0 -1
asort( $map_aantal ); reset( $map_aantal );
asort( $plaatje_aantal ); reset( $plaatje_aantal );
asort( $overig_aantal ); reset( $overig_aantal );

Probeer dit is :)
Tjoek
tjoek
22 jaar geleden
 
0 +1 -0 -1
Ok, heb het op diverse plaatsen en op verschillende variabelen proberen toe te passen. Zowel de sort als de asort functie. Helaas niet gelukt, of ik heb een leeg scherm of de sortering veranderd niet.
Gewoon gebrek aan kennis en ervaring bij mij dus.
Wie weet is er nog iemand die zich hier op uitleeft....
EdwinG
EdwinG
22 jaar geleden
 
0 +1 -0 -1
Ik heb de sort() oplossing op de juiste plek gezet in de functie. Bij mij werkt het zo.
(in mijn vorige post stond ergens een ´ in plaats van ' )
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Williamwortel
williamwortel
20 jaar geleden
 
0 +1 -0 -1
typ foutje regel12:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$overig_reeks = "";
ipv
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$overige_reeks = "";

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. browse-door-directory

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.