Jump to content
php.lv forumi

Dinamisks menu


eT`

Recommended Posts

Tāmm, ši nav problēma bet vairāk padiskutējama tēma.

Ja Jums vajadzētu veidot dinamisku menu ( kategorija, apakškategorija, 3lvl utt. ) kā Jūs šos datus glabātu datubāzē?

 

Man pašreizējā struktūra

-topcat

-- cat ( ar topcat_id relāciju )

--- subcat ( ar cat_id relāciju )

---- subcats ( iekļaujas subcat tabulā atsevišķā laukā atdalītas ar komatu un saitā tiek explodotas ). šis pašlaik ir pēdējais līmenis.

 

viss strādā bet ja gribētu pievienot vēl līmeni zemāk man visa struktūra hmm jāpārdomā.

Link to comment
Share on other sites

Tabula:

id | category | parent_id

 

Kur category ir nosaukums, parent_Id ir vecāka kategorijas identifikators no tās pašas tabulas.

 

Lai nebūtu ciklā jāsauc kvēriji, ir iespējams arī pievienot papildus lauku level, kur glabātu konkrētā ieraksta dziļumu, 1- top izvēlne, 2 - 2. līmenis utt.

Tad, pēc izmaiņu veikšanas, izvēlne būtu "Jāsakārto" no jauna, tur gan izmantojot rekursiju.

 

Tad, vienkārši atlasot visus ierakstus atliktu ar PHP vienā ciklā cauri izbraukt un atbilstoši izvadīt, balstoties uz līmeņa vērtību.

 

Vēl labāk ir, ja ir papildus izvēlnes tabula, kur admins var "ķēpāties" un veidot izvēlnes struktūru, un, tiklīdz grib publicēt izmaiņas, tā tiek viss sakārtots un pārrakstīts orģinālajā izvēlnes tabulā jau ar atbilstošiem līmeņiem,

Edited by briedis
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...