webForumDet fria alternativet

Hur ska jag koda följande?

PHP

0 svar · 510 visningar · startad av überfuzz

Medlem sedan apr. 2006409 inlägg
Frågan#1

Antag att jag har en sql-tabell som ser ut såhär (endel 'sak' som dyker upp kräver splittning/explode):
kategori | sak
kategori1 | sak1
kategori2 | sak1 - sak4
kategori1 | sak2
kategori1 | sak2
kategori1 | sak3
kategori2 | sak1 - sak4
kategori2 | sak2
kategori1 | sak1

Och att jag vill pressentera det på följande sätt på en hemsida:
kategori1
sak1 | 2 st
sak2 | 2 st
sak3 | 1 st

kategori2
sak1 | 2 st
sak2 | 1 st
sak4 | 2 st

Min förra lösning var för omständlig och nu vill jag koda en ny. Innan jag gör det skulle jag vilja höra mig för lite. Så här vill jag försöka göra:

1. query(hämta två rader ur sql-tabell)
2. Se efter om kategorin finns.
3. Skapa array och namnge den med kategorins namn, om det inte redan finns en med 'rätt' namn.
4. expold() på 'sak' eller eftersom det som finns i sql-tabellen i vissa fall kräver det.
5. Skriv in explod() - 'sak[]' i tillhörande array/kategori i tur och ordning.
6.1 html:a ut första kategori-array:ens namn, html:a ut summan av de olika 'sak' som finns i den aktuella arrayen.
6.2 samma för nästa array om det finns någon.

Några av stegen känns lite sisådär. Problemet är att min phpkunskap är så dålig att jag inte kan se för och nackdelar med olika lösningar.

Vad säger ni, ska jag göra som ovan eller finns det något bättre/enklare sätt att få sql-informationen till html?

248 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)