Aggiungere parte di un array multidimensionale

frankylu

Nuovo Utente
26 Apr 2012
4
0
0
Ciao,

la situazione è questa:

Sto cercando di riempire l'array $data con un foreach sul risultato della query, poi tree == 1 si posiziona correttamente come capostipite, tree == 2 correttamente si posiziona come figlio di tree == 1 e quidi va ad annidare l'array $data correttamente, ma non riesco in nessun modo a far posizionare i dati con tree == 3 annidati sotto a quelli di tree == 2, non riesco proprio a capire che sintassi usare ho fatto un bel pò di prove ma niente, mi crea un array fratello anziche figlio.. :rolleyes:
PHP:
 if ($Q->num_rows() > 0){
       foreach ($Q->result() as $row){
                          if($row->tree == 3) {
                             $data[0][$row->parentid]['children'][$row->id]['name'] = $row->name; //???? Che sintassi devo usare quà per annidare questi dati come figli di quelli di tree == 2  ???
                                
                          } elseif($row->tree == 2) {
                              $data[0][$row->parentid]['children'][$row->id]['name'] = $row->name;
                              
                          } elseif($row->tree == 1) {
                              $data[0][$row->id]['name'] = $row->name;
                               
                             
                          }
                  
		}
    }

Se qualcuno riesce ad aiutarmi ne sarò grato!

Ciao ciao
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Non capisco del perchè complicarsi cosi la vita, comunque prova cosi:
PHP:
 if ($Q->num_rows() > 0){ 
       foreach ($Q->result() as $row){ 
                          if($row->tree == 3) { 
                      $data[0][$row->parentid]['children'][$row->parentid]['littlechildren'][$row->id]['name'] =$row->name;
                                 
                          } elseif($row->tree == 2) { 
                              $data[0][$row->parentid]['children'][$row->id]['name'] = $row->name; 
                               
                          } elseif($row->tree == 1) { 
                              $data[0][$row->id]['name'] = $row->name; 
                                
                              
                          } 
                   
        } 
    }
Ho seguito la logica dell'array non so se sia giusto
 

frankylu

Nuovo Utente
26 Apr 2012
4
0
0
Purtroppo non funziona..

Comunque io sto cercando di costruire delle categorie annidate utilizzando il database, se hai un consiglio da darmi sul come fare ti ascolto molto volentieri, non amo le cose complicate

ma come saprai programmando si finisce spesso per complicarsi la vita e le cose più semplici sono le più difficili.. :byebye:
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Purtroppo non funziona..

Comunque io sto cercando di costruire delle categorie annidate utilizzando il database, se hai un consiglio da darmi sul come fare ti ascolto molto volentieri, non amo le cose complicate

ma come saprai programmando si finisce spesso per complicarsi la vita e le cose più semplici sono le più difficili.. :byebye:
Perchè farle annidate? Come le devi utilizzare?
 

frankylu

Nuovo Utente
26 Apr 2012
4
0
0
Utilizzo codeigniter, non so se lo conosci, è un bel framework,

sinceramente le stò cercando di annidare perchè ho seguito un tutorial, non è un buon approccio secondo te?

Il sito che stò creando è praticamente un ecommerce, un pò particolare cercherò di realizzarlo più modulare possibile.

Ma nella costruzione dei CMS non annidano le categorie, hai presente categoria subcategoria subsubcategoria?

Tu come imposteresti la cosa non annidando?

Bè ti ringrazio comunque per l'attenzione.

Ciao
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Io creerei un solo campo parent_id, che contiene l'ID della categoria genitore, ed è 0 per le categorie principali.
Quando visualizzi una categoria, mostri sia i prodotti di quella categoria, che i link alle eventuali sottocategorie. Tutto qui.
 
Discussioni simili
Autore Titolo Forum Risposte Data
I aggiungere la sessione PHP 8
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
E Aggiungere Parole PHP 1
A aggiungere stringa all'inizio di ogni riga di un file txt PHP 3
MarcoGrazia Aggiungere o rimuovere classi in javascript Javascript 1
F Aggiungere automaticamente sito a home del telefono HTML e CSS 2
C Aggiungere blocco dati Javascript 6
F [PHP] Aggiungere ruolo per accedere alle pagine PHP 2
Cosina Aggiungere pulsante pause/play a slideshow Javascript 0
A Twitter aggiungere tweet a campagna esistente o salvare pubblico Social Media Marketing 0
S aggiungere colonna date in una tabella già esistente Database 0
P [PHP] Aggiungere un mio script a prestashop? PHP 10
Shyson [PHP] Aggiungere link al codice PHP 0
D Aggiungere file .css esterno su Android HTML e CSS 4
R [PHP] Aggiungere 90 minuti a stringa orario PHP 1
brasoft2019 [PHP] aggiungere timestamp in tabella correlata PHP 0
P [PHP] Aggiungere giorni e stampare risultato da data inserita in input PHP 3
L [Java] Aggiungere elementi ad array JSON Java 0
F [WordPress] [HTML] Aggiungere una pagina solo allo sticky menu WordPress 4
C [PHP] Aggiungere pulsante paypal PHP 2
M [javascript] Aggiungere eventi al caricamento Javascript 0
M aggiungere streaming audio a pagina html HTML e CSS 2
trattorino [PHP] sql aggiungere dato in una tabella senza cancellare contenuto PHP 6
Francesco Oliviero Aggiungere comando a pulsante HTML HTML e CSS 1
felino [WordPress] [WooCommerce] Ordine: aggiungere nuovi stati con notifica email al cliente WordPress 4
L [Photoshop] Aggiungere file video in timeline Photoshop 1
D [Photoshop] aggiungere piu tracce a immagine Photoshop 4
D Aggiungere slash finale ad URL con .htaccess Web Server 2
G [Javascript] aggiungere sub-namespace Javascript 0
L Aggiungere contenuto con ajax durante lo scroll jQuery 1
felino [WordPress] [Woocommerce] Aggiungere un costo addizionale per prodotto WordPress 0
G [RISOLTO][Javascript] aggiungere elemento ad array definito nella finestra madre da popup Javascript 4
elpirata Aggiungere un disco ssd separato dal raid 1 Hardware 0
S (VENDO) Possiamo aggiungere fino a 20000 Membri nei Gruppi Facebook Italiani Annunci servizi di Social Media Marketing 2
trattorino [PHP] aggiungere html in un codice PHP 0
otto9due Aggiungere n. giorni ad una data nel datepiker jQuery 4
R [HTML] Aggiungere una tabella a fianco di altre tabelle... HTML e CSS 6
F aggiungere codice dopo n elementi jquery jQuery 1
L [Javascript] Aggiungere una riga ad una tabella Javascript 5
asevenx [Javascript] aggiungere righe con select da database e calcolo sconto in automatico Javascript 0
Monital [Javascript] decidere dove aggiungere il campo dinamicamente Javascript 1
asevenx [Javascript] aggiungere dinamicamente un campo di un form Javascript 3
ACarty [Javascript] Aggiungere link alle foto. Javascript 19
matteoraggi Aggiungere filtri a woocommerce WordPress 0
S appinventor, aggiungere tasto registrazione Sviluppo app per Android 1
V Aggiungere un img nel background Sviluppo app per Android 1
felino Capability: aggiungere cap all'editor per admin.php?page WordPress 0
E problema per aggiungere un database mdf da visual studio .NET Framework 9
M Aggiungere input text dopo aver selezionato un campo da una select option Presentati al Forum 0
M aggiungere dei div non sostituirli Javascript 1

Discussioni simili