ugrás a tartalomhoz

Véletlenszerű rendezés oldalakra tördelve

Anonymous · 2006. Dec. 8. (P), 20.09
Van egy MySQL lekérdezésem véletlenszerű rendezéssel, aminek eredményét oldalakra szeretném tördelni. Oldalanként tíz rekordot szeretnék megjeleníteni. Eddig nem találtam erre a problémára megoldást, tudna valaki segíteni?
 
1

Fejtse ki!

vbence · 2006. Dec. 9. (Szo), 00.47
Bővebben...
4

Bővebben

Anonymous · 2006. Dec. 9. (Szo), 08.24
A lekérdezéssel egy webáruház adott termékcsoportjába tatozó cikkeket szeretném lekérdezni, úgy, hogy minig más sorrendben jelejenek meg a termékek. Erre azért van szükség, mert több ezer cikkről van szó és nem biztos, hogy a user végig akar lapozni minden alkalommal több száz oldalt.

Nem tudom ebben az esetben a session megoldás mennyire lassítja az oldal betöltődést
5

Bővebben

Anonymous · 2006. Dec. 9. (Szo), 08.24
A lekérdezéssel egy webáruház adott termékcsoportjába tatozó cikkeket szeretném lekérdezni, úgy, hogy minig más sorrendben jelejenek meg a termékek. Erre azért van szükség, mert több ezer cikkről van szó és nem biztos, hogy a user végig akar lapozni minden alkalommal több száz oldalt.

Nem tudom ebben az esetben a session megoldás mennyire lassítja az oldal betöltődést
2

Session vagy hidden field

Rici · 2006. Dec. 9. (Szo), 01.28
Ezt nem lehet sehogy sem megoldani anélkül, hogy az egész lekérdezés egész eredményét tárolnád valahol. Ha van elsődleg kulcs, akkor célszerű csak azokat tárolni, és akkor a sorok többi része abból már visszaállítható.

Tárolhatod a dolgot egy hidden mezőben, amit lapozáskor mindig visszaküldesz POST-tal. Ez sok rekord esetén akár sok adat felküldését jelentheti a szerver felé minden lapozáskor. Vagy tárolhatod session-ben is, ekkor viszont ha egy felhasználó két ablakban is megnyitja az oldalt, akkor össze fog keveredni a kettő.
3

--

Rici · 2006. Dec. 9. (Szo), 01.28
Kétszer ment el az előző. Már nem először fordul elő ilyesmi. Pedig elhihetitek, hogy nem kattintok kétszer a küldés gombra. Akkor szokta ezt csinálni, amikor épp egy kissé le van halva az egész weblabor, mintha a böngésző megpróbálná mégegyszer elküldeni(?), aztán végülis mindkettőt megkapja a szerver.
6

Ez nem kellhet neked...

vbence · 2006. Dec. 9. (Szo), 12.03
Csak van valami rendezési elv a 100 terméken belül... pl gyártó vagy alcsoport a csoporton belül. Vagy előre szeretnéd tenni azokat a gyártókat, amiken nagyobb árréssel dolgozol.
A véletlenszerűséggel még az a probléma, hogy ha legközelebb keres valamit már egészen máshol lesz...

Ha mindenképpen ragaszkodsz a véletlenhez adjál hozzá egy "position" mezőt a terméktábládhoz és naponta generálj véletlen számokat. Vagy akár 5 percenként, de egy valódi szituációban egyszerűen nincs olyan, hogy "mindegy" biztos vannak preferált / akciós / kifutó termékek vagy éppen újdonságok, amiket promótálni kell. Olyan sincs, hogy 100 termékről nincs annyi információ ami alapján kisebb csoportokba lehetne sorolni. Akár használhatnál TAGeket (cimkék) is (igen.. jókis web2.0 módszer). Nézd meg a fotexnet.hu -t.
8

Nekem nem ...

Anonymous · 2006. Dec. 9. (Szo), 13.07
Nekem bizos nem jutna ilyen eszembe, csak a megrendelőnek...
És a másik gond az, hogy nem minden termékcsoportnál kell ez a listázási mód, csak 1-nél.
7

random lapozás? úgyse látszik

Őry Máté · 2006. Dec. 9. (Szo), 12.58
ha megfelelően sok termék van, akkor elég, ha minden oldalon egy random lekérdezést csinálsz, a lapozásnak nincs jelentősége. ha viszont kevés van, akkor sessionbe érdemes lenne berakni egy tömböt az előző oldalakon megjelenített elsődleges kulcsokból és egy where kikötést implodeolni belőlük.