Kom ihåg mig?
Home Menu

Menu


Hierakisk lista i php

 
Ämnesverktyg Visningsalternativ
Oläst 2004-08-05, 22:36 #1
festizs avatar
festiz festiz är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2004
Inlägg: 302
festiz festiz är inte uppkopplad
Flitig postare
festizs avatar
 
Reg.datum: Jun 2004
Inlägg: 302
Jag skall göra en hierarkisk lista likt komplett.se
Datorkomponenter > CPU > Intel
På sidan där print_r($tree) körs, körs precis ovan $tree=where_in_tree(3,sv_SE)

Dock så får jag just nu en massa arrayer i varandra, hjälp snälla, jag vill bara ha en lång array med en massa namn i, id-numren skulle vara bra att ha också så man kan göra korrekta länkar av dem. Jag förstår självklart att arrayen måste kastas om så att sist är först osv.

Tabellen prodcat:
Kod:
id en_ENnamn sv_SEnamn subcat
1 Datorkomponenter Computercomponents 
2 CPU CPU 1
3 Intel Intel 2
Funktionen för att spara i en array:
Kod:
function where_in_tree($id,$lang) {
	//$id är värdet som är i den nuvarande kategorins id-kolumn.
	//$lang är som vanligt språkvariabeln som skickas runt för att få rätt språk på allting.
	$row=mysql_fetch_assoc(mysql_query("SELECT * FROM prodcat WHERE id='$id'"));
 $namn=$row[$lang . 'namn'];
 $cat[] = $namn;
 $subcat=$row['subcat'];
 if($subcat)
 	$cat[]=where_in_tree($subcat,$lang);
 	echo $cat;
  return $cat;
}
print_r på den returnerade variabeln ståendes i kategorin Intel ger detta:
Kod:
ArrayArrayArrayArray ( [0] => Intel [1] => Array ( [0] => CPU [1] => Array ( [0] => Datorkomponenter ) ) )
festiz är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 15:43.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017