26. januar 2009 - 11:44Der er
29 kommentarer og 1 løsning
Vis mapper og filer HVER for sig
Hejsa..
Jeg har siddet og rodet lidt med opendir() funktionen, og det er for så vidt os fint nok..
Men mit problem er lidt at jeg skal ha gjort så den KUN viser mapperne i den mappe jeg har valgt... og nedenunder skal der være et lign script som KUN viser filerne i den mappe der er valgt...
Håber i forstår spørgsmålet.. og hvis i har tid og lyst, ku det være lækkert hvis der os var en nemmere måde at gøre så den viser de 2 filer pr linie.. :)
når du løber filer/mapper igennem, så smid mapper i ét array og filer i et andet. efterfølgende kan du starte med at løbe mappe-arrayet igennem og derefter fil-arrayet. når du smider dem i arrays, kan du også sortere dem alfabetisk...
det ser jo godt nok ud alt sammen.. Og forstår godt hvor det er i vil hen...
Men lige den du smider qtax, der sortere den dem altså ik.. Den smider ALLE filerne.. inkl mapperne under "Files".. og intet under "Folders"... :/ Ved ik lige hvor "fejlen" ligger..
Hvad skal jeg tilføje scriptet så den ikke laver fejl, når en mappe er tom.. ? :) altså hvis vi siger at: $dir = 'files/pictures/test'; er helt tom.. Så kommer den med en masse fejl:
Warning: array_diff() [function.array-diff]: Argument #1 is not an array in /customers/nystedvandsport.dk/nystedvandsport.dk/httpd.www/ny/popup_pictures.php on line 15
Warning: Invalid argument supplied for foreach() in /customers/nystedvandsport.dk/nystedvandsport.dk/httpd.www/ny/popup_pictures.php on line 37
Synes godt om
Slettet bruger
26. januar 2009 - 14:42#17
Så sætter du @ foran like this:
<? $dir = 'files/pictures'; // hvis samme dir som php fil så brug $dir = '.';
alternativt kan du også bare nøjes med denne ændring:
foreach ($directories as $d) echo "<tr><td>MAPPE</td><td><a href='$d'>".basename($d)."</a></td></tr>"; foreach ($files as $f) echo "<tr><td>FIL</td><td><a href='$f'>".basename($f)."</a></td></tr>";
til:
if ($directories) foreach ($directories as $d) echo "<tr><td>MAPPE</td><td><a href='$d'>".basename($d)."</a></td></tr>"; if ($files) foreach ($files as $f) echo "<tr><td>FIL</td><td><a href='$f'>".basename($f)."</a></td></tr>";
qtax.. du må os gerne lave et svar.. så i kan dele points..
Jeg prøver og lege lidt med at slette filer, mapper osv.. Så må vi se hvorn det går, men i har jo svaret på det jeg spurgte om i denne her tråd så må hellere lukke den.. Med mindre i vil svare på et ALLER sidste spørgsmål :)
Hvad er funktionen for at gå ind i en $_GET som fx indeholder files/pictures/test/123
og så fjerne den sidstnævnte mappe hver gang, så der står: files/pictures/test/ tilbage..
Jeg forstår ikke hvad du mener med fjerne sidstnævnte mappe så. Men jeg ved at, hvis du skriver (og sådan forstår jeg det du vil): <? echo dirname('files/pictures/test/123'); ?> Så får du: files/pictures/test, og der kan du så tage dirname igen for at få file/pictures, ellers må du lige give nogle eksempler på hvad du får ind og hvad du forventer at få ud.
Jeg kan kun takke tusind gange for hjælpen.. :) Jeg har næsten allerede et velfungerende galleri system, med alt hvad det indebærer.. :P
Synes godt om
Slettet bruger
27. januar 2009 - 10:25#30
Nej ellers tak, synes ikke jeg gav dig et ordenligt svar, så vil ikke be om :o)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.