/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
vise undermapper
Fra : Christoffer


Dato : 28-08-05 14:34

Hej! Jeg roder med script som kun skal vise mapperne i een speciel mappe
kaldt "nag" og derefter linke til hver enkelt mappe.
Hvordan gør jeg det praktisk?
har prøvet at rode med
if ($handle = opendir('.')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "<a href='index.php?fag=$file'>$file\n</a><br>";
}
}
closedir($handle);
}

Men så opdagede jeg at det udelukkende arbejder i den aktuelle mappe, og det
dur jo ikke.

--
Christoffer



 
 
Peter Brodersen (28-08-2005)
Kommentar
Fra : Peter Brodersen


Dato : 28-08-05 16:07

On Sun, 28 Aug 2005 15:34:28 +0200, "Christoffer"
<christoffer@buur.info> wrote:

>if ($handle = opendir('.')) {

Her specificerer du hvilken mappe, du vil åbne. Den kan du pege hen på
en vilkårlig anden mappe.

--
- Peter Brodersen

Christoffer (28-08-2005)
Kommentar
Fra : Christoffer


Dato : 28-08-05 16:20


"Peter Brodersen" <usenet2005@ter.dk> skrev i en meddelelse
news:desjv8$h41$1@news.klen.dk...
> On Sun, 28 Aug 2005 15:34:28 +0200, "Christoffer"
> <christoffer@buur.info> wrote:
>
>>if ($handle = opendir('.')) {
>
> Her specificerer du hvilken mappe, du vil åbne. Den kan du pege hen på
> en vilkårlig anden mappe.
Tusind tak!
Går videre til næste emne, -Nemlig at den *kun* skal vise mapper, og ikke
vise filerne. Kan jeg bruge det script til det samme?

--
Christoffer



Peter Brodersen (28-08-2005)
Kommentar
Fra : Peter Brodersen


Dato : 28-08-05 16:31

On Sun, 28 Aug 2005 17:19:41 +0200, "Christoffer"
<christoffer@buur.info> wrote:

>Går videre til næste emne, -Nemlig at den *kun* skal vise mapper, og ikke
>vise filerne. Kan jeg bruge det script til det samme?

Ja, du kan undervejs bruge is_dir() til at tjekke om den aktuelle
$file er et dir eller ej - husk at tilføje den indledende sti til
$file.

Jeg tror dog, du vil have meget mere ud af at bruge glob(). Den har et
flag, hvor den kun tjekker dirs:
http://dk.php.net/glob

Fx:

<?php
$dirs = glob("mappe/*",GLOB_ONLYDIR);
foreach ($dirs AS $dir) {
echo "<a href='index.php?fag=$dir'>$dir\n</a><br>";
}
?>

--
- Peter Brodersen

Christoffer (28-08-2005)
Kommentar
Fra : Christoffer


Dato : 28-08-05 17:12


"Peter Brodersen" <usenet2005@ter.dk> skrev i en meddelelse
news:desldu$iei$1@news.klen.dk...
> Jeg tror dog, du vil have meget mere ud af at bruge glob(). Den har et
> flag, hvor den kun tjekker dirs:
> http://dk.php.net/glob
> <?php
> $dirs = glob("mappe/*",GLOB_ONLYDIR);
> foreach ($dirs AS $dir) {
> echo "<a href='index.php?fag=$dir'>$dir\n</a><br>";
> }
> ?>
Fantastisk! Tusind tak for hjælpen, har rodet med det i flere timer nu

--
Christoffer



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408928
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste