Re: select with parentID field into multidimensional array?

From: Date: Sun, 21 Jan 2001 20:52:27 +0000
Subject: Re: select with parentID field into multidimensional array?
References: 1  Groups: php.db 
Request: Send a blank email to php-db+get-6017@lists.php.net to get a copy of this message
Im not putting the array data back intoi the db, it is just to structure the data coming out of the db before i create a tree like structure with it on the page The data going into the db will always be a simple ID name parentID. Its the neatest way to do it I can think of including using the array structure. I am imagining it is possible to implement a way to take a select * from table and format an array with all the data in a tree like structure within the array with one pass of the data, then on a single pass of the array write out the info in whatever tree like format i wish onto my page. If I work it out Ill be sure to post it :) On Sun, 21 Jan 2001 nuitari@darklands.cx wrote: > Date: Sun, 21 Jan 2001 15:50:16 -0500 > From: nuitari@darklands.cx > To: php-db@lists.php.net > Subject: Re: [PHP-DB] select with parentID field into multidimensional > array? > > Hi, > > Maybe it would be better not to use a multidimentionnal array in a db. > You should create to additionnal columns that stores the ParentID > of the row. > > It's the easiest way to do it. > > Also you can create another table that would translate from > numbers to text, or just put the text. > > > Stephen wrote: > > > > I am having most of my problems because I am trying to do this walking > > through the data a single time, with the assumption any records parentID > > has an ID less than the child and therefore would already be populated in > > the array... > > > > On Sun, 21 Jan 2001, Stephen wrote: > > > > > Date: Sun, 21 Jan 2001 23:49:13 +1100 (EST) > > > From: Stephen <stephen@tha.net> > > > To: php-db@lists.php.net > > > Subject: [PHP-DB] select with parentID field into multidimensional array? > > > > > > Hi > > > > > > I have a table which is set out like this > > > > > > ID name parentID > > > > > > I "select * from table" into $result. > > > > > > I then wish to walk through the result such that it creates a > > > multidimensional array sorted with children under parents. Here is a basic > > > eg. > > > > > > ID name parentID > > > 1 books 0 > > > 2 movies 0 > > > 3 songs 0 > > > 4 horror 1 > > > 5 love 1 > > > 6 horror 2 > > > 7 love 2 > > > 8 scifi 2 > > > 9 IT 4 > > > > > > etc > > > > > > I am trying to write a function that would then insert these into a > > > multidimensional array as such... > > > > > > $array[1] = "books"; > > > $arary[1][4] = "horror"; > > > $array[1][4][9] = "IT"; > > > > > > etc, so I could pull them out into a select dropdown list nicely sorted. > > > > > > I am not sure how to write an array function with an unlimited number of > > > levels. If someone could help out it would be greatly appreciated. > > > > > > Thanks > > > Stephen > > > > > > > > > > > > > > > -- > > > PHP Database Mailing List (http://www.php.net/) > > > To unsubscribe, e-mail: php-db-unsubscribe@lists.php.net > > > For additional commands, e-mail: php-db-help@lists.php.net > > > To contact the list administrators, e-mail: php-list-admin@lists.php.net > > > > > > > > > > email: meridian at tha net > > web: meridian.on.tha.net > > > > -- > > PHP Database Mailing List (http://www.php.net/) > > To unsubscribe, e-mail: php-db-unsubscribe@lists.php.net > > For additional commands, e-mail: php-db-help@lists.php.net > > To contact the list administrators, e-mail: php-list-admin@lists.php.net > > -- > PHP Database Mailing List (http://www.php.net/) > To unsubscribe, e-mail: php-db-unsubscribe@lists.php.net > For additional commands, e-mail: php-db-help@lists.php.net > To contact the list administrators, e-mail: php-list-admin@lists.php.net > > email: meridian at tha net web: meridian.on.tha.net

« previous php.db (#6017) next »