Tree tak script

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Koos-Bert

Koos-Bert

25/10/2006 15:50:00
Quote Anchor link
Beste hulpers van PHP,

Ik ben al een tijd bezig om een Tree Tak script te maken. Een script waar van een Tree(dus een tabel met id's en parent_id's) enkel een enkele tak word laten zien.
Ik zit nu al een tijd te kloten en te fucken met array's dat ik er gek van wordt.

Als je toevallig zo'n script hebt liggen, zou ik je erg dankbaar zijn, maar weet je me gewoon enkel goed in de juiste weg te laten gaan ben ik je ook erg dankbaar.

Ik vraag dus niet om een Treescript, maar een TreeTakScript...
 
PHP hulp

PHP hulp

19/05/2024 14:27:15
 
- -

- -

25/10/2006 16:15:00
Quote Anchor link
Kijk in de script-lib.
Off-topic:
Koos-Bert:
te kloten en te fucken

Dit is geen pornosite ofzo... ;)
 
Koos-Bert

Koos-Bert

25/10/2006 16:23:00
Quote Anchor link
damn, daar heb ik wel wat aan, ik kan verder ;-)

Nee ff serieus, ik heb al gekeken in de script-bieb en ook op google
 
Jason de Ridder

Jason de Ridder

25/10/2006 16:52:00
Quote Anchor link
ik kan ook niets vinden, als je nou gewoon je code post en laat zien waar het fout gaat kunnen we je denk ik beter helpen..
 
Zim Zim

Zim Zim

25/10/2006 18:47:00
Quote Anchor link
Bedoel je een tree-tak-scirpt als ongeveer dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
menu1
    menu1.1
        menu1.1.1
        menu1.1.2
        menu1.1.3
    menu1.2
        menu1.2.1
    menu1.3
menu2


Ls je het ongeveer zelf wilt maken en wel via array's? dan zou ik het ongeveer zo doen, met multidementionale array's:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$menuutje
= array(
                'menu1' =>array(
                            'menu1.1' =>array(
                                            'menu1.1.1',
                                            'menu1.1.2',
                                            'menu1.1.3'
                                        ),
                            'menu1.2' =>array(
                                            'menu1.2.1'
                                        ),
                            'menu1.3'
                        ),
                'menu2'
            );                
?>

De gegevens kan je eruit halen met verschillende foreach lussen.

ps: codeschrijvenfouten voorbehouden.
 
Koos-Bert

Koos-Bert

26/10/2006 10:29:00
Quote Anchor link
Hoe zou jij het dan doen?
En is er ook een mogelijkheid om het zonder array's te doen?
En waarom werkt array_push zo kut?
 
Joren de Wit

Joren de Wit

26/10/2006 10:37:00
Quote Anchor link
Hoezo werkt array_push() kut? Waarschijnlijk komt dat gewoon neer op de manier hoe jij de functie gebruikt?

Waar komt die tabel met id's en parent_id's vandaan? Uit een database? Wat heb je nu eigenlijk precies in je hoofd, want ik denk niet dat je er aan omtkomt om arrays te gebruiken. Ik denk dat het voorbeeld van Zim al vrij duidelijk is.
 
Jason de Ridder

Jason de Ridder

26/10/2006 11:48:00
Quote Anchor link
Voorbeeld 1. array_push() voorbeeld
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$stack = array ("orange", "banana");
array_push ($stack, "apple", "raspberry");

$stack heeft nu de volgende elementen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
Array
(
    [0] => orange
    [1] => banana
    [2] => apple
    [3] => raspberry
)

maar daar heb je dus niks aan...
als je multi....... arrays wilt maken.
als je multi wilt maken kan je dit proberen (volgens mij)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$menu
= array();
$menu .= 'menu1';
$menu .= array('menu1.1');
echo '<pre>';
echo printf($menu);
echo '<pre>';
?>

probeer het eens uit ;)
Gewijzigd op 01/01/1970 01:00:00 door Jason de Ridder
 
Joren de Wit

Joren de Wit

26/10/2006 11:59:00
Quote Anchor link
@Jason: het toevoegen van entries aan een array doe je niet met de concatenatie operator maar als volgt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$menu
= array();
$menu[] = 'menu1';
$menu[] = 'menu2';
$menu[] = 'menu3';
$menu[0] = array('menu1.1');
$menu[1] = array('menu2.1');
// etc.

echo '<pre>';
print_r($menu);
echo '</pre>';
?>
 

26/10/2006 12:00:00
Quote Anchor link
@Jason

Niet echt dé manier om multidimensionale arrays te maken.

Want dit houd in dat een onderdeel van een array op zichzelf ook weer een array is. Dus dit houd in dat niet alleen $menu een array is, maar ook $menu[0].

Dus als je dit wilt aanmaken, dan komt jouw voorbeeld al redelijk dicht in de buurt, maar dit lijkt mij beter:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$menu
= array();
$menu[] = array('waarde1','waarde2');
$menu[] = array('waarde1','waarde2','waarde3');
echo '<pre>';
echo print_r($menu);
echo '<pre>';
?>


edit: typo
Gewijzigd op 01/01/1970 01:00:00 door
 
Joren de Wit

Joren de Wit

26/10/2006 12:20:00
Quote Anchor link
@Gijs: een betere manier inderdaad.
@Koos-Bert: Mijn vraag over hoe je aan de tabel met id's en parent-id's komt staat nog steeds ;)
 
Mebus  Hackintosh

Mebus Hackintosh

26/10/2006 12:48:00
Quote Anchor link
mischien heb je hier wat aan:

http://www.phphulp.nl/php/scripts/1/761/

GR. mebus
 



Overzicht Reageren

 
 

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.