Devils666 Posted January 14, 2010 Report Share Posted January 14, 2010 (edited) Sveiki, es tā ilgi domāju un nevarēju izdomāt kā varētu vislabāk uztaisīt skriptu, man vaig skriptu, kas uzskaitītu apskatījumus rakstā (lietotāju, viesu) likās jau pavisam vienkārši, bet man vaig tā, lai nevarētu visu laiku refrešot lapu un visu laiku tikai piesakaitītu kā apskatīta... + glabāšana datubāze, lai nebūtu tā, ka katram savs ieraksts, savādāk tas būtu baigi izšķērdīgi, manuprāt... kāds jūsu prāt būtu vislabākais risinājums? :) Edited January 14, 2010 by Devils666 Quote Link to comment Share on other sites More sharing options...
zintis8789 Posted January 14, 2010 Report Share Posted January 14, 2010 Kautkas tamlidzigs: //selectojam datus no datubazes if($dati['sk'] < 0){ echo ""; } mysql_query(UPDATE ....); } Quote Link to comment Share on other sites More sharing options...
Devils666 Posted January 14, 2010 Author Report Share Posted January 14, 2010 tas viss jau sen ir skaidrs, bet kā man to visu glabāt datubāzē... Quote Link to comment Share on other sites More sharing options...
2easy Posted January 14, 2010 Report Share Posted January 14, 2010 nesen uzrakstīju skriptu, kur db glabājas ārējo linku un downloadojamo failu statistika (clicks) http://php.lv/f/topic/15289-linka-counteris/page__view__findpost__p__117812 tas gan nav tieši tas pats, kas tev vajadzīgs, taču varbūt, ka noder kāda ideja tikai nesaki, ka tev ar tas nestrādā :D Quote Link to comment Share on other sites More sharing options...
Devils666 Posted January 14, 2010 Author Report Share Posted January 14, 2010 nesen uzrakstīju skriptu, kur db glabājas ārējo linku un downloadojamo failu statistika (clicks) http://php.lv/f/topic/15289-linka-counteris/page__view__findpost__p__117812 tas gan nav tieši tas pats, kas tev vajadzīgs, taču varbūt, ka noder kāda ideja tikai nesaki, ka tev ar tas nestrādā :D bļin, lai ko tādu saprastu un iestūķētu manā sistēma, kāds laiciņš paies :D Quote Link to comment Share on other sites More sharing options...
anonīms Posted January 14, 2010 Report Share Posted January 14, 2010 devils666. Izmanto db ar tabulu (jaunumu_statistika) jaunuma_id (int(11)), lietotaja_id(int(11)) Tālāk cerams viss skaidrs. Ieejot jaunumā pārbauda vai lietotājs jau ir skatījies, ja nav tad iemetam jaunus datus tabula. Ja vajag vēl viesus, tad var izveidot papildus kollonu tips, un lietotaji_id glabāt arī viesu IP. Quote Link to comment Share on other sites More sharing options...
Devils666 Posted January 14, 2010 Author Report Share Posted January 14, 2010 devils666. Izmanto db ar tabulu (jaunumu_statistika) jaunuma_id (int(11)), lietotaja_id(int(11)) Tālāk cerams viss skaidrs. Ieejot jaunumā pārbauda vai lietotājs jau ir skatījies, ja nav tad iemetam jaunus datus tabula. Ja vajag vēl viesus, tad var izveidot papildus kollonu tips, un lietotaji_id glabāt arī viesu IP. Nu ja, tāda jau bija pamat ideja, vienīgais izdomāju to ka tās kolonas būs ļoti daudz un mēģināju atrast kādu alternatīvu Quote Link to comment Share on other sites More sharing options...
anonīms Posted January 14, 2010 Report Share Posted January 14, 2010 3 kollonas ir daudz? Šī ir, manuprāt, labākā ideja. Quote Link to comment Share on other sites More sharing options...
Devils666 Posted January 15, 2010 Author Report Share Posted January 15, 2010 oj, sajaucu, nevis kolonas, bet ieraksti... Quote Link to comment Share on other sites More sharing options...
anonīms Posted January 15, 2010 Report Share Posted January 15, 2010 a kā tu taisies iegūt mazāk ierakstus? Tad varbūt vnk neturi viņus savā tabulā, bet katram jaunumam papildus vērtības viesi_skatijusies, lietotaji_skatijusies + update, bet tad atkal ir tas variants, ka pēc refresh pa jaunu pieskaitīsies, tapēc šis, ja pareizi sapratu atkrīt. Citu variantu nav, vai vismaz es par tiem nezinu. Quote Link to comment Share on other sites More sharing options...
Devils666 Posted January 15, 2010 Author Report Share Posted January 15, 2010 (edited) njā, laikam gan, ja nu vienīgi nevar noskaidrot jeb atlasīt, kura ir bijusi pēdējā vērtība un ja pēdēja vērtība ir vienāda ar kaut ko, tad izlaist bet es ar tiem update tik labi nezinu tāpēc nemāku pateikt, kā tur īsti var... Edited January 15, 2010 by Devils666 Quote Link to comment Share on other sites More sharing options...
anonīms Posted January 15, 2010 Report Share Posted January 15, 2010 kas tur ko nezināt par update? if($_GET['id']) // izvelets jaunums { if($logged_in) { update jaunumi set lietotaji_skatijusies=lietotaji_skatijusies+1 where id = ? } else { update jaunumi set viesi_skatijusies=viesi_skatijusies+1 where id = ? } } Quote Link to comment Share on other sites More sharing options...
Devils666 Posted January 15, 2010 Author Report Share Posted January 15, 2010 (edited) nu par to jā, bet tad ar refresh vislaik piesktaities lidz 1000000000 :D man bija ideja tāda, ja ar update varētu updeitot lauku, vislaik pieskaititu vienu niku ar kommatu lietotajs1,lietotajs2,velkklietotajs,23lietotajs,peejais_lietotajs un pēc tam atlasīt, kas ir pēdējais, ar kommatiem peejais_lietotajs Edited January 15, 2010 by Devils666 Quote Link to comment Share on other sites More sharing options...
mounkuls Posted January 15, 2010 Report Share Posted January 15, 2010 Nu jopčik, tam ir domāta vēl viena tabula, kur to glabāsi, normāli tā vismaz uzskatu ka ir. Ja lieto datubāzi, glabā datus tur un strādā ar bāzi. Par to Tavu lietotajs1,lietotajs2,velkklietotajs,23lietotajs,peejais_lietotajs izskatās, ka esi tiko kā no failiem uz SQL. Tas ir OK, nemīz:) Mēģināsim līdzēt;) Quote Link to comment Share on other sites More sharing options...
Devils666 Posted January 15, 2010 Author Report Share Posted January 15, 2010 (edited) okei, es vienkārši zinu ka tā ar teksta failiem varēja darīt un nē, galīgi neemsu tikko no teksta failiem uz sql, vienkārši domāju ka visu kompaktāk uztaisīt viekārši, tad būs tik nereali daudz ieraksti, bet citu izeju jau neredzu.. Edited January 15, 2010 by Devils666 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.