FAQ |
Kalender |
2004-08-09, 22:13 | #1 | |||
|
||||
Klarade millennium-buggen
|
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: |
|||
Svara med citat |
2004-08-09, 22:35 | #2 | |||
|
||||
Flitig postare
|
id: [INT] (auto increasement)
parent_id : [INT] (tillhörande svar med parent_id) var det någon sådant du tänkt dig? |
|||
Svara med citat |
2004-08-09, 22:58 | #3 | |||
|
||||
Klarade millennium-buggen
|
Citat:
Tack och bock! |
|||
Svara med citat |
2004-08-09, 23:07 | #4 | |||
|
||||
Flitig postare
|
Citat:
Ursäkta, får skylla på att det är varmt här :P |
|||
Svara med citat |
2004-08-10, 11:58 | #5 | |||
|
||||
Klarade millennium-buggen
|
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... =)
|
|||
Svara med citat |
2004-08-10, 12:04 | #6 | ||
|
|||
Mycket flitig postare
|
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. |
||
Svara med citat |
2004-08-10, 15:23 | #7 | |||
|
||||
Flitig postare
|
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; } |
|||
Svara med citat |
Svara |
|
|