Topic: kategoriju ir subkategoriju isvedimas php

taigi,  yra uzklausa

$result = mysql_query("
    SELECT * FROM forums frm
    LEFT JOIN forum_cats cat
    ON frm.category = cat.ID
                                 ");


forums tableje yra irasyta

ID     category     forum_name     perm
1    1                pirmas                0
2    2                antras                0
3    2                trecias                0
4    2                ketvirtas    0

forum_cats

1    pirma_kategorija
2    antra_kategorija

panaudojus uzklausa isvedama

# pirma_kategorija
pirmas
#antra_kategorija
antras
#antra_kategorija
trecias
#antra_kategorija
ketvirtas

neisgalvoju, kaip padaryti kad butu

#pirma kategorija
pirmas
#antra kategorija
antras
trecias
ketvirtas

ta prasme kad nesikartotu kategorijos pavadinimas :) tikiuosi supratot

Re: kategoriju ir subkategoriju isvedimas php

Tai ignoruok pasikartojančias kategorijas (-;

Re: kategoriju ir subkategoriju isvedimas php

kokiu budu su php tai padaryt?

4 (edited by Ramex 2009-04-20 08:18:04)

Re: kategoriju ir subkategoriju isvedimas php

nu čia gi visai paprastas, php pagrindus išmanančiam, uždavinukas. duomenis trauki sukdamas ciklą. kategorijos reikšmę išsaugai laikiname kintamajame. tada kaskart tikrini, ar kategorijos reikšmė sutampa su prieš tai išsaugota reikšme. jei sutampa, nedarai nieko, jei nesutampa - spausdini ir saugai naują reikšmę.
reikia tiesiog kartais netingėt makaulę palaužyt.

Su sąlyga, kad šūdo nebus...

Re: kategoriju ir subkategoriju isvedimas php

"tada kaskart tikrini, ar kategorijos reikšmė sutampa su prieš tai išsaugota reikšme", na aš maždaug pats suprantu, kad tai reikia padaryti, tačiau kolkas nelabai suprantu kokiu būdu?

Re: kategoriju ir subkategoriju isvedimas php

Priskirk kintamajam kategorijos reikšmę, ir sekančios iteracijos metu turėsi prieš tai buvusios kategorijos reikšmę.

Re: kategoriju ir subkategoriju isvedimas php

kiek bebandyčiau nieko man neišeina :/

Re: kategoriju ir subkategoriju isvedimas php

Tai parodyk tuos bandymus.. arba pradėk mokytis programuoti nuo paprastesnių dalykų.

Re: kategoriju ir subkategoriju isvedimas php

1. Paselectini visas kategorijas (NE SUB)
2. Suki while'ą pvz.: while($row = mysql_fetch_assoc($result)) {
3. while'e selectini subkategorijas priklausančias tai kategorijai ir jas išvedi, arba įrašai į masyvą ir išvedi po to

štai ir visas mokslas :)