Toon posts:

[php] Directory structuur omzetten naar Tree

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil met behulp van imap_getmailboxes() een tree krijgen van de directories die ik als reply krijg. Als ik onderstaande code uitvoer, krijg ik als result de quote die eronder staat:
PHP:
1
2
3
4
5
6
<?
$list = imap_getmailboxes($mbox,"{localhost:143}mail","*");
while (list($key, $val) = each($list)) {
  print $val->name."<BR>";
}
?>

Met dus als resultaat:
mail/Belangrijk
mail/Garfield
mail/Nieuwsbrieven
mail/School
mail/School/Werkstukken
mail/School/Werkstukken/ANW
mail/School/Werkstukken/Geschiedenis
mail/School/Werkstukken/Nederlands
mail/Verzonden
mail/Vuilnisbelt
mail/Zooi
Dit wil ik vervolgens in een Tree krijgen, waarbij ik de gegevens op deze manier moet invoeren:
code:
1
Tree[i] = "ID|ParentID|Caption|URL"

De code moet er dus in dit geval zo uitzien:
code:
1
2
3
4
5
6
7
8
9
10
11
12
Tree[0] = "1|0|mail|#";
Tree[1] = "2|1|Belangrijk|#";
Tree[2] = "3|1|Garfield|#";
Tree[3] = "4|1|Nieuwsbrieven|#";
Tree[4] = "5|1|School|#";
Tree[5] = "6|5|Werkstukken|#";
Tree[6] = "7|6|ANW|#";
Tree[7] = "8|6|Geschiedenis|#";
Tree[8] = "9|6|Nederlands|#";
Tree[9] = "10|1|Verzonden|#";
Tree[10] = "11|1|Vuilnisbelt|#";
Tree[11] = "12|1|Zooi|#";

Maar aangezien de directory-structuur nogal eens verandert, wil ik bovenstaande code door PHP laten maken. Ik ben al vanaf gister bezig, maar het lukt me niet om fatsoenlijk die parent-id's enzo te krijgen. Kunnen jullie me een beetje op weg helpen? Alvast bedankt ;)

Verwijderd

Begin eens met $val->name dmv http://php.net/explode te splitsen op '/'.

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Zoek naar recursive op het forum (of pyramide) en je komt er heus wel uit...

Klaar voor een nieuwe uitdaging.


Verwijderd

Topicstarter
Op zondag 13 januari 2002 17:26 schreef Zef het volgende:
Begin eens met $val->name dmv http://php.net/explode te splitsen op '/'.
Ja, zover was ik ook al, maar dan heb ik in een array alle losse directories met hun parents staan. Maar wat nou als ik twee directories met dezelfde naam heb? Ik heb gewoon geen idee hoe ik met behulp van wat arrays van iedere directory zijn parentID kan krijgen :)

Kwestie van ff logisch redeneren, maar dat wil nou ff niet lukken ;)
Op zondag 13 januari 2002 17:27 schreef chem het volgende:
Zoek naar recursive op het forum (of pyramide) en je komt er heus wel uit...
Ik heb idd al heel wat topics doorgespit, maar de meesten gaan erover dat ze al een ID en parentID hebben, maar dat ze geen tree kunnen maken. Bij mij is het juist andersom. Ik heb de mogelijkheid om een tree te maken, maar ik weet niet hoe ik met deze gegevens iedere directory een (parent)ID kan geven :)

Verwijderd

Topicstarter
Nah, zo te merken zijn er nog niet veel mensen die mij kunnen helpen. Ik moet dus de volgende stappen uitvoeren om $ID en $parentID te krijgen:

1. Directory een ID geven
2. Path exploden op / en kijken wat zijn parent is
3. Het ID van die parent zien te vinden
4. Done :)

Stap 3 wil niet lukken en dat is dus waar het allemaal om draait. Heeft iemand daar wat tips/oplossingen voor?

Verwijderd

Topicstarter
Hmm, ik mag toch weer wel een keertje schoppen? Ik kom er nog steeds niet uit ;(

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

[search=codebase]

Stop uploading passwords to Github!


Verwijderd

Topicstarter
Op maandag 14 januari 2002 16:59 schreef papa_eend het volgende:
[search=codebase]
En dan? Daar kan ik weinig vinden over het bouwen van een boomstructuur :) Of kijk ik er overheen?
Pagina: 1