Kom ihåg mig?
Home Menu

Menu


Kategorier samt underkategorier

 
Ämnesverktyg Visningsalternativ
Oläst 2007-03-25, 13:59 #1
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
Hejsan,
jag försöker lära mig hur man på bästa sätt kan relatera kategorier samt flera underkategorier till varandra i en mysql databas.

Man ska t.ex. kunna navigera till:
*Kläder->damkläder->byxor-> storlek42/44 (byxor i storlek42/44 som finns i databasen visas.)
*Hemelektronik->Förstärkare, stereo (förstärkare och stereon skall visas)
*Mobiltelefoni & Tele->Sony Ericsson (sony ericsson telefoner skall listas)
*Datorer -> Bärbara datorer -> dell (samtliga dell datorer skall visas)
*antik och design -> ikoner (samtliga ikoner som skall visas.)


jag vet ju självklart hur man listar dessa data t.ex. dell datorer, byxor, ikoner.
mitt problem är att jag inte vet hur jag ska lägga upp detta i databasen och relatera de till varandra på bästa sätt.
jag vill ju självklart ha så att indexeringen i databasen blir så effektiv som möjligt.
förslag på hur jag kan lägga upp detta?

/tacksam för all vägledning, mvh zilveer
zilveer är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-03-25, 15:48 #2
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
Kod:
id | sub | title
1 | 0 | Datorer
2 | 0 | Kläder
3 | 0 | Frimärken
4 | 3 | Internationella
5 | 1 | Bärbara 
6 | 1 | Stationära 
7 | 5 | Standard
8 | 5 | Ultraportabel
9 | 5 | Presentation

Output:
Datorer
 Bärbara
  Standard
  Ultraportabel
  Presentation
 Stationär
Kläder
Frimärken
 Internationella
Nått i den stilen, om du nu syftade på databas uppbyggnad.
eliasson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-03-25, 17:09 #3
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
hejsan,
tack för svar. jo det var precis så jag menade.
hur blir det med indexeringen om man väljer att bygga upp den som du visade?

jag fick ett annat svar då jag postade den i ett annat forum:
-----------------
Gör en "kategori" tabell där du matar in alla olika kategorier. Ha där en kolumn som t.ex "parent_id", alltså något i stuk med:

category_id - category_name - parent_id
1 - Datorer - 0
2 - Bärbara datorer - 1
3 - Dell - 2
4 - HP - 2

Alltså, kategorier med parent id 0 är huvudkategorier sen följer subkategorier som pekar på vilken kategori den tillhör.
Och sen får du ha en category_id på varje produkt, alternativt en egen tabell om samma produkt ska kunna förekomma i flera kategorier.
------------------

vilket är det bästa sättet att bygga databasen på?
zilveer är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-03-25, 18:19 #4
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
skulle du kunna visa med php/mysql kod hur du får ut output:en?

tack för all vägledning
zilveer är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-03-25, 19:00 #5
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
Jag hade en gång en fin liten kodsnutt för att skriva ut en sådan sak men vet inte vart den tog vägen. Postar den här om jag råkar hitta den -- tills vidare får du lära dig lite SQL. Nu har jag förklarat hur du lättast bygger upp det och det kvarstår bara att skriva ut det precis som vi vill ha det.
eliasson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-03-25, 20:11 #6
fors fors är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 131
fors fors är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 131
Citat:
Originally posted by zilveer@Mar 25 2007, 17:09
hejsan,
tack för svar. jo det var precis så jag menade.
hur blir det med indexeringen om man väljer att bygga upp den som du visade?
jag fick ett annat svar då jag postade den i ett annat forum:
-----------------
Gör en kategori tabell där du matar in alla olika kategorier. Ha där en kolumn som t.ex parent_id, alltså något i stuk med:
category_id - category_name - parent_id
1 - Datorer - 0
2 - Bärbara datorer - 1
3 - Dell - 2
4 - HP - 2
Alltså, kategorier med parent id 0 är huvudkategorier sen följer subkategorier som pekar på vilken kategori den tillhör.
Och sen får du ha en category_id på varje produkt, alternativt en egen tabell om samma produkt ska kunna förekomma i flera kategorier.
------------------
vilket är det bästa sättet att bygga databasen på?
Det är väl precis samma som eliasson skrev, bortsett från valen av kolumnamnen.

Nåväl, jag googlade lite snabbt och fann följande länk:
http://www.sitepoint.com/article/hie...-data-database

Jag har inte läst igenom ovanstående länk, men förhoppningsvis får du ut någonting av den.
fors är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-03-25, 20:43 #7
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
fors:
jag förstod inte det som så.

tack för länken, ska ta en titt
zilveer är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-03-26, 00:22 #8
fors fors är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 131
fors fors är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 131
Citat:
Originally posted by zilveer@Mar 25 2007, 20:43
fors:
jag förstod inte det som så.
tack för länken, ska ta en titt
Jag har aldrig skrivit en sådan meny förut, så jag blev sugen på att göra det. Säg gärna till om du vill ha källkoden till min variant.
fors är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-03-26, 01:59 #9
melin melin är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2003
Inlägg: 1 396
melin melin är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2003
Inlägg: 1 396
min funktion: hämta poster som hör till IDnr=0
sql är nu: hämta alla med subID=IDnr
kör sql
skriv ut resultat
kör funktion: hämta poster som hör till IDnr=ID
slut på funktion


nåt sånt där.. plocka fram alla som har subID 0.. för varje träff gå in och gör samma sub-rutin igen men plocka nu ut alla som har samma subID som det ID du nyss sprang på
melin är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-03-26, 02:37 #10
Björn Björn är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2004
Inlägg: 1 224
Björn Björn är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2004
Inlägg: 1 224
Men då blir det flera frågor mot databasen... kan man inte hämta alla kategorier, sen lägga dem i en array, och därifrån hantera datat. Loopa genom den och gör precis som du sa där melin.
Björn ä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 11:00.

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