![]() |
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: |
id: [INT] (auto increasement)
parent_id : [INT] (tillhörande svar med parent_id) var det någon sådant du tänkt dig? |
Citat:
Tack och bock! |
Citat:
Ursäkta, får skylla på att det är varmt här :P |
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... =)
|
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. |
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) { |
Alla tider är GMT +2. Klockan är nu 07:36. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson