..:: slovenska php stran ::..
uporabniško ime:
geslo:
- napiši
- arhiv
- sveže
- napiši
- arhiv
- Spletni ko...
- MySql Iska...
- Preprosta ...
- PHP - dina...
- Google - i...
- Števec obi...
- PHP - krat...
- PHP in MYS...
- mail skrip...
- prva stran
- izmenjava pasic
- pozabili geslo
Smrkec.com - Mnogo stvari na enem mestu
www.matjazev.net
Slo-comp
slo-site.com
100si
stran: [1]
pubi
član

št. sporočil: 1346
datum: 02.02.2010 | čas: 11:19

Imam zapise, kateri se morajo pri vsaki osvežitvi oz. kliku kjerkoli na strani, po vrsti prikazovati od prvega do zadnjega, nato pa zopet od začetka. Prikazovati se morajo vsakemu uporabniku posebej.

Ideje? ter al iej sploh možno zadevo kakorkoli keširati oz. ali se splača?

ena varianta je, da uporabniku prikazane id-je shranjujem v sejo, ampak a je to pametno, če bo npr. 10000 zapisov in bo na koncu seja vsebovala 9900 id-jev?


sporočilo je spremenil pubi [02.02.2010 ob 11:21]

lp
PUBI
pubi
član

št. sporočil: 1346
datum: 02.02.2010 | čas: 15:10

ok, naredil sem s sejami, s tem, da upam ,da ni uporabnika, ki bo naredil tisoč klikov brez da zapre brskalnik vsaj enkrat in tudi mala verjetnost je, da bomo vsaj zanekrat imeli več kot 1000 zapisov.

Če ima kdo kakšno boljo idejo pa na dan z besedo, še posebej ne vem kako bi keširal podatke, saj uporabnik lahko kroži med zapisi, vsaj dokler ne bomo imeli nekaj 100 zapisov




lp
PUBI
fatg
član

št. sporočil: 1695
datum: 02.02.2010 | čas: 15:36

kaj to imaš kakšno last visited varianto? Npr. zadnji ogledani artikli?

Pusti zaenkrat v sejah, samo bodi pozoren na velikost, ker lahko pristop postane neučinkovit pri velikih sejah (PHP mora za vsako zahtevo prebrati celo datoteko in jo držati v ramu). Za nekaj 100 (sem pa tja nekaj 1000) zapisov ne vidim večjih težav, razen če imaš veliko obiskovalcev. Prav tako se seja ne uniči takoj, ko uporabnik zapre brskalnik, tako da datoteke obležijo še nekaj časa na disku, tako da je potencialen problem tudi prostor na disku. Ampak verjetno to ne bo problem.

Če pa odkriješ težave, pa priporočam, da uporabiš memcache.




you\'re never too fat to do it
pubi
član

št. sporočil: 1346
datum: 02.02.2010 | čas: 15:40

Ok, to je problem, ker še nisem delal z memcaheom.

Potem takem bi id-je za posameznega obiskovalca shranjeval v memcache, če prav razumem?

Obisk je še pa kar visok ja, cca 7k unique na dan...

Potrebujem pa zaradi naključnega prikaza določenih vnosov, kateri se morajo prikazovati po zaporedju, da se ne podvajajo in s tem nekateri vnosi dobijo 10 ogledov nekateri pa 0.




lp
PUBI
fatg
član

št. sporočil: 1695
datum: 02.02.2010 | čas: 17:20

za 7K obiskovalcev dnevno lahko mirno shranjuješ to v sejo.

Memcache je drugače res simpl zadeva, zalaufaš in laufa. Potem pa z enostavnim API-jem pišeš/bereš iz PHP-ja. Ampak po moje ga trenutno ne potrebuješ.

Če imaš za te zapise kakšne ID-je in predefiniran vrstni red, si lahko zapomniš samo zadnjega prikazanega in potem pri vsakem prikazu pokažeš 10 naslednjih in shraniš nov "zadnji prikazani id". Če sem slabo povedal kaj mislim, povej, da razložim bolje. :)

lp




you\'re never too fat to do it
pubi
član

št. sporočil: 1346
datum: 03.02.2010 | čas: 10:56

Imam id-je ja. 


Sedaj imam
where not in(že pogledani idji) order by število ogledov,id.-> s tem dosežem, da mu prikažem tiste, ki imajo najmanj ogledov in tako dejansko poskrbim, da imajo vsi zapisi približno enako ogledov.

Če dam pa samo where id>zadnji_id order by id se pa lahko zgodi, da bodo imeli zapisi z najmanjšimi id-ji veliko več ogledov, ali se motim?(več obiskovalcev ki ne klikajo, ampak samo preberejo in zaprejo brskalnik...)




lp
PUBI
stran: [1]
stran je še vedno v izdelavi zato nekatere stvari manjkajo oz. niso dokončane
forum -
teme zadnjih 24h -
iskanje -
statistika -
pravila -
Ali ste veseli nove ankete?

Itak!
Ne!
Anketa?

0.0132730007172
Število obiskov od 19.julija 2002: 1.284.186
php-si.com ne odgovarja za prispevke članov.
Copyright © 2002 php-si.com. Vse pravice pridržane