[ kelja @ 04.02.2013. 08:17 ] @
http://bybyweb.com/mealbook/

Dobio sam specifican zahtev, povodom 'slideshowa' koji mozete da vidite na ovoj strani.

1) Sve velike slike treba da predstavljaju random izabrane kategorije (dakle 3 kategorije), a da se na rollover pojave jos tri recepta iz ISTE te kategorije (trenutno samo placeholder tekst 'slajduje' na rollover)
2) Thumbovi (njih 9) treba da pokazu random recepte iz bilo koje kategorije

Ima li sanse da se sve ovo pokupi jednim query-jem? Odnosno, koji je najbolji nacin da se ovo odradi?

Baza:
categories: id, parent_id, title
category_recipe: id, cat_id, rec_id (ovo zbog toga sto recept moze da bude u vise kategorija)

i recipes: id, name, image...itd, itd...

Prva ideja je bila da na rollover velike slike jednostavno ajaxom izvucem kategoriju i nekoliko random recepata... (no, bice tu jos gomila ajax zahteva kasnije, i jquery zezalica... a i vec je sve to malko 'prenapuceno'; zabrinut sam za performanse, ako jednog dana naprave pristojnu korisnicku bazu, a na shared hostingu su...)

Trenutno vadim samo 12 random recepata.

Hvala!
[ kelja @ 05.02.2013. 07:55 ] @
Izgleda da nece ici? Ili sam postavio toliko lako pitanje da nema smisla odgovarati? :D
[ VladaSu @ 05.02.2013. 08:13 ] @
To sto pise da je nesto random ne mora i da znaci da je random.
Raditi to sve jednom sql-om nema smisla. Nece nista bolje niti brze.
Moze jedan sql ali posle moras obraditi rezultat u php i izvaditi sta tebi odgovara, kao na primeru 3.

Moze na vise nacina od najlosijeg do najboljeg nacina:

1. Odradi 10 upita ako treba, nije problem. Tabele su sigurno male.
2 .Kesiraj kategorije jer se mozda nikada nece menjati.
3. Izvadi po recimo 100 random recepata iz svake kategorije i kesiraj na recimo sat vremena pa neces morati raditi ni jedan sql. Sve u php uradis random.

Ako hosting nema kesiranje a vecina ih ima mozes kesirati u tekstualni fajl.
[ kelja @ 05.02.2013. 09:26 ] @
@VladaSu, hvala.

Pa nisu nesto velike tabele (oko 600 recepata trenutno, tridesetak kategorija),
a menjaju se (pot)kategorije (dodaju se nove, relativno cesto)...


Nisam dosad radio mysql kesiranje, ali izgleda je vreme da se uci nesto novo... :)

U pravu si, svakako ce biti vise php za....cije u samom prikazu i slaganju rezultata, sta god i kako god da se izvuce...