[PHP] Recursieve array voorzien van directory -url en -naam

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
MENSEN HET GAAT NIET OM LI ZELF!Hallo, ik heb deze code om een (on)gesorteerde mappen lijst op abc te genereren, en in elke LI komt de naam van de map te staan, en nu probeer ik uit te vinden hoe ik in de title van de LI volledige url naar de map kan weergeven, iemand enig idee?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php 
function Lezen($map) 
{
    $d = dir($map);
    while (false !== ($r = $d->read())) 
    {
        if($r != '.' && $r != '..' && is_dir($map.$r))
        {
            $array[$r] = Lezen($map.$r.'/');
        }
    }
    $d->close();
    return $array;
}
function Printen($array, $l=0) 
{
    if($l==0){}else{echo "<ul>";}
    foreach($array as $naam => $v) 
    { 
        echo "<li title='../mapnamen/mapnaam/..'>".$naam; 
        
        if(is_array($v))
        {
            Printen($v, $l+1);
        }
    }
    if($l==0){}else{echo "</ul>";}
}
Printen(Lezen("./"),0);
?>

Nu is dit de output afgezien van de title, zo zou de titel moeten worden:
code:
1
2
3
4
5
6
7
<ul>
<li title="/home/">Home
   <ul>
   <li title="./home/map1/">Map1
<li title="./home/map2">Map2
</ul>
</ul>


Ik heb ook wat andere codes bekeken op php.net maar die doen allemaal net even iets anders, en ik dacht van $array in de functie Lezen een dubbele array te maken maar ik kreeg toen een lege array terug, iemand een idee zodat ik een referentie naar de map heb? 8)7

[ Voor 13% gewijzigd door Verwijderd op 02-07-2006 19:53 ]


Acties:
  • 0 Henk 'm!

  • D4V3
  • Registratie: Augustus 2003
  • Laatst online: 19-03-2021
allereerst: Sluit je <li> tags af, niet netjes zo!

allertweest: is het niet gewoon <li title="<?= $v ?>"> of zeg ik dan iets heel fouts :P

op-voorraad.nl - Realtime voorraad updates voor de Playstation 5!


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Niet zo bijdehand aub, mijn applicatie genereerd namelijk een tree met jscript en IE sluit tags zelf wel af als ik dat niet doe, en is alleen voor IE dus wat is je punt? En wat heeft het met het antwoord op mijn PHP vraag te maken? Als je zo graag post...en $v is de eerste letter van de mapnaam, om te sorteren op naam...

[ Voor 12% gewijzigd door Verwijderd op 02-07-2006 19:47 ]


Acties:
  • 0 Henk 'm!

  • Rowanov
  • Registratie: Februari 2004
  • Niet online

Rowanov

Kop eens wat anders...

Bij list items is de afsluitende tag optioneel.
http://www.w3.org/TR/1999...ruct/lists.html#didx-list

Acties:
  • 0 Henk 'm!

Verwijderd

Regel 9: $array [ $map . $r ] = lezen ( $map . $r . '/' );
Regel 20: echo '<li title="', htmlentities ( $naam ), '/">', basename ( $naam ), '</li>';

En ja, die </li> kun je beter wel toevoegen. Puur om jezelf te dwingen netjes en duidelijk te coden, doe dat gewoon altijd, ongeacht de taal waarin je werkt.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dat werkt zo precies zoals ik in gedachte had, bedankt. Via jscript maak ik de li's gereed voor een hierachiësche boomstructuur btw.

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Sorry? Hij neemt wel de moeite om jou te helpen; daartoe is hij niet verplicht maar hij probeert het toch. Om hem dan meteen maar af te blaffen siert je niet echt. Liever iemand die bijdehand is dan iemand die goedbedoelde hulp niet weet te waarderen.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nou ik vond die van D4V3 offtopic, noemen jullie dat zo?
Cheatah bedankt... _/-\o_ Cheatah bedankt... O-)
-NMe- schreef op zondag 02 juli 2006 @ 20:13:
[...]

Sorry? Hij neemt wel de moeite om jou te helpen; daartoe is hij niet verplicht maar hij probeert het toch. Om hem dan meteen maar af te blaffen siert je niet echt. Liever iemand die bijdehand is dan iemand die goedbedoelde hulp niet weet te waarderen.

Acties:
  • 0 Henk 'm!

  • armageddon_2k1
  • Registratie: September 2001
  • Laatst online: 27-07 10:18
Verwijderd schreef op zondag 02 juli 2006 @ 20:30:
Nou ik vond die van D4V3 offtopic, noemen jullie dat zo?
[...]
Was het niet....en dan nog....ben jij mod?

overigens: http://www.php.net
daar had je in de functions list na 2 minuten zoeken al het antwoord kunnen vinden.

[ Voor 22% gewijzigd door armageddon_2k1 op 02-07-2006 20:35 ]

Engineering is like Tetris. Succes disappears and errors accumulate.

Pagina: 1