Kom ihåg mig?
Home Menu

Menu


Spara trädstrukturer i db

Ämnesverktyg Visningsalternativ
Oläst 2004-08-09, 22:13 #1
Roberts avatar
Robert Robert är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jan 2004
Inlägg: 2 103
Robert Robert är inte uppkopplad
Klarade millennium-buggen
Roberts avatar
 
Reg.datum: Jan 2004
Inlägg: 2 103
Liknande frågor har varit uppe men de passar inte riktigt in på mitt scenario.

Jag måste lagra på mig en kedja av frågeställningar i en databas. Frågorna är fleraalternativsfrågor och olika svar leder vidare till andra svarsalternativ, dvs det kan bli en ganska brokig trädstruktur.

Hur lagrar man smidigast detta i en databas? :unsure:
Robert är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-08-09, 22:35 #2
Jesters avatar
Jester Jester är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2004
Inlägg: 363
Jester Jester är inte uppkopplad
Flitig postare
Jesters avatar
 
Reg.datum: Apr 2004
Inlägg: 363
id: [INT] (auto increasement)
parent_id : [INT] (tillhörande svar med parent_id)

var det någon sådant du tänkt dig?
Jester är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-08-09, 22:58 #3
Roberts avatar
Robert Robert är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jan 2004
Inlägg: 2 103
Robert Robert är inte uppkopplad
Klarade millennium-buggen
Roberts avatar
 
Reg.datum: Jan 2004
Inlägg: 2 103
Citat:
Originally posted by Jester@Aug 9 2004, 22:35
id: [INT] (auto increasement)
parent_id : [INT] (tillhörande svar med parent_id)

var det någon sådant du tänkt dig?
Tack för svaret, tja ungefär sådär, fast jag hade behovet av att gruppera ihop olika "frågeträd" men jag satte mig ner och ritade upp det hela, då såg jag hur databasmodellen skulle vara.

Tack och bock!
Robert är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-08-09, 23:07 #4
Jesters avatar
Jester Jester är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2004
Inlägg: 363
Jester Jester är inte uppkopplad
Flitig postare
Jesters avatar
 
Reg.datum: Apr 2004
Inlägg: 363
Citat:
Ursprungligen postat av Robert
Citat:
Ursprungligen postat av Jester
id: [INT] (auto increasement)
parent_id : [INT] (tillhörande svar med parent_id)

var det någon sådant du tänkt dig?
Tack för svaret, tja ungefär sådär, fast jag hade behovet av att gruppera ihop olika "frågeträd" men jag satte mig ner och ritade upp det hela, då såg jag hur databasmodellen skulle vara.

Tack och bock!
Jag uttryckte det lite dåligt ser jag nu. Med den där varianten ska givetvis id vara en frågegrupp och parent_id peka på en specifik fråga.

Ursäkta, får skylla på att det är varmt här :P
Jester är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-08-10, 11:58 #5
Roberts avatar
Robert Robert är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jan 2004
Inlägg: 2 103
Robert Robert är inte uppkopplad
Klarade millennium-buggen
Roberts avatar
 
Reg.datum: Jan 2004
Inlägg: 2 103
Jag tog och la till en nivå på varje fråga för att lättare se vilken som var startfråga och vad det sista alternativet är... det fungerar i teorin i min skalle iaf... =)
Robert är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-08-10, 12:04 #6
Rasmus Rasmus är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2004
Inlägg: 538
Rasmus Rasmus är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2004
Inlägg: 538
Jag hade nog valt att göra det med ID nummer och sen ha olika categorier t.ex.
cat=2
subcat=4
subsubcat=1
subsubsubcat=3

Och sen fortsätta så länge det behövs.
Rasmus är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-08-10, 15:23 #7
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 har valt att i min trädstrukturerade produktmeny ha kategorier och innehåll i kategorier särskiljda.
prodcat:
id int(255) primary
subcat int(255)
namn text

Om subcat är tom så räknas den som en kategori på toppnivå.
Annars så är den en underkategori till idnumret i subcat. fungerar hur långt man vill utan en massa onödiga fält i databasen.

Funktionen nedan hämtar sökvägen till kategorin $id in i en array med idn.
Kod:
function get_tree($id,$cat) {
	$row=mysql_fetch_assoc(mysql_query("SELECT * FROM prodcat WHERE id='$id'"));
 $cat[] = $id;
 $subcat=$row['subcat'];
 if($subcat)
 	$cat = get_tree($subcat,$cat);
  return $cat;
}
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 13:24.

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