Daar ben ik weer :)

Ik heb drie grafische kolommen.

De eerste wordt de hoofdcategorie, de tweede de subcategorie en de derde de omschrijving van die subcategorie. Bijvorbeeld Hoofdcat. Eten, subcategorie macaroni en de omschrijving vertelt me wat bijvoorbeeld de ingredienten zijn.

Nu wil ik met behulp van PHP/MySQL alle data dynamisch maken en uitlezen.
Wat ik NIET weet is hoe ik deze informatie netjes gecategoriseerd kan weergeven in php waarbij het 'eten' linkje clickable is... vervolgens het 'macaroni' linkje verschijnt en ook weer clickable is... waardoor er daarnaast weer de omschrijving verschijnt.

Snapt iemand wat ik bedoel en zo ja, heeft iemand een script dat me op weg kan helpen?

groetjes,
Marije

ps. ik heb al wat geprobeerd en mij tabel in de DB ziet er nu als volgt uit:

ID, categorie, subcategorie, omschrijvig
Hoi Marije,

eerst even de indeling:

categorie
--------------
id
naam

subcategorie
---------------
id
naam
categorie_id

product
-------------
id
naam
omschrijving
subcategorie_id

Uitleg:
Een subcategorie zit ALTIJD in een hoofdcategorie, vandaar dat je een veld categorie_id moet hebben in je tabel subcategorie.

Een product zit ALTIJD in een subcategorie, vandaar dat je een veld subcategorie_id moet hebben in je tabel product.

Als je het zo opzet heb je volgens mij een redelijk datamodel.

Wat wil je precies zien als je op een link klikt? Bij een hoofdcategorie alle subcategorieën? En bij een subcategorie alle producten?
Wat je vervolgens krijgt in deze volgorde:

SELECT id, naam FROM categorie;

Hierdoor krijg je een lijst met alle categorie items. Als je daar op klikt krijg je:

SELECT id, naam FROM subcategorie WHERE categorie_id = $id;

Dan krijg je een lijst met alle subcategorieën in die categorie.

Als je daar op klikt wil je een om schrijving, dat kan ;).

SELECT naam, omschrijving FROM product WHERE subcategorie_id = $id;
Jan Koehoorn schreef op 08.08.2006 11:17
Hoi Marije,

Wat wil je precies zien als je op een link klikt? Bij een hoofdcategorie alle subcategorieën? En bij een subcategorie alle producten?



precies... dat is wat ik zoek... ik wil door kunnen klikken naar bijvoorbeeld andijvieschotel (hehe)
Kijk eens naar de vorige post van Arjan. Daar staan de queries al in. Als je nu zorgt dat je hyperlinks goed geconstureerd worden dan moet het lukken.

Een link van een subcategorie hoort er bijvoorbeeld zo uit te zien:

<a href=?cat=1&subcat=2>schotels</a>

Een link van een product hoort er bijvoorbeeld zo uit te zien:

<a href=?cat=1&subcat=2&product=3>andijvieschotel (hehe)</a>
hmm misschien gaat dit mijn petje wel te boven... je moet dus ook een id hebben van je categorie BINNEN je subcategorie? en moet ik die dan zelf een waarde meegeven?

brrr, het zal wel lastiger lijken dan het is :)

Ik heb vanavond niks te doen en zal wel wat maken voor je :).
@ arjan: zou ik dat scriptje dan ook mogen?
één ding is mij nog niet duidelijk:

Je hebt het over subcategorieën, maar als ik het voorbeeld lees komt dat er niet in voor:

Je hebt een categorie, bijvoorbeeld eten of drinken. Vervolgens heeft iedere categorie een aantal producten. En die producten hebben een omschrijving.

Daar komt geen subcategorie in voor en dus hebben we voldoende aan 2 tabellen. Is dat correct of moet er toch een subcategorie tussen?
oei hehe het kan zijn dat ik het onduidelijk uitleg.

Categorieen:


Voedsel
Sport
Onderwijs
Cultuur
etc
etc


Subcategorie : (voedsel geklikt)

Macaroni
Spagettini
Shoarma
Slamix
etc
etc

Omschrijving : (macaroni geklikt)

Dit gerecht maak je klaar met kaas en weet ik veel wat nog meer leuk is om te vermelden over dit gerecht :-)



Dus ik wilde proberen twee keer kunnen klikken... eerst de categorie.. en dan de subcat.

die drie kolommen naast elkaar zodat het er overzichtelijk uitziet. Dat had ik leuk op papier geschetst, en zoals vaker krijg ik mijn idee dan niet goed uitgewerkt. grrr

In ieder geval bedankt alvast voor de reacties e.d.!


Als dit is wat je wilt zal ik even de code documenteren en hier neerzetten. Jou idee van naast elkaar is ook niet echt een probleem, maar dan moet je Jan even lief aankijken en vragen of hij een 3 columns fixed layout met misschien een overflow:auto; wilt maken voor je.

Reageren