student Posted December 17, 2010 Report Share Posted December 17, 2010 Sveiki visiem!Es vēlētos iemācīties sekojošo- Man ir datubāze ar nosaukumu 'counter',tajā iekšā ir table 'users' un table 'users2' ,un viena no ailēm users1,users2 ir,kur parādās katra lietotāja iegūtie punkti (0+).Gribētu saprast,kā var dabūt gatavu,lai kad pulkstenis ir 9 no rīta tad katra lietotāja iegūtie punkti aizsūtās no 'users' uz 'users2' table un no 'users' table visi punkti visiem lietotājiem attiet uz 0.Abos tajos table ir vienādi lietotāju dati.Cik es saprotu tur nāksies izmantot kaut ko ar db update,vai arī kaut ko citu. Quote Link to comment Share on other sites More sharing options...
Blitz Posted December 17, 2010 Report Share Posted December 17, 2010 (edited) jaa, naksies iesheduleet kadu batch job. Un tam kompim no kura laidisi batch job, jabut vislaik 9:00 ieslegtam. Batchjob=atver vainu php vai izpilda mysql skriptu. Ja tas ir uz hostinga, tad drosvien jataisa caur php, un jaatver www.aa.lv/supersecretlink.php?authorization=1231234 Edited December 17, 2010 by Blitz Quote Link to comment Share on other sites More sharing options...
Turecky Posted December 17, 2010 Report Share Posted December 17, 2010 Tā uz ātro uzmetu aci, varbūt noderēs EVENT examples Quote Link to comment Share on other sites More sharing options...
Val Posted December 17, 2010 Report Share Posted December 17, 2010 (edited) Labāk glabā lietotāja datus bez punktiem vienā tabulā un izveido vēl vienu tabulu ar lietotāja id, punktus punktiem un datumu, kad tie iegūti. Edited December 17, 2010 by Val Quote Link to comment Share on other sites More sharing options...
student Posted December 17, 2010 Author Report Share Posted December 17, 2010 Ok.Man vajag izveidot tādu skriptu,kurā katru dienu pulkst. 9:00 tiek paņemti visi lietotāji un no viņiem izvada uzvarētājus (Ar lielāko skaitu).Šie uzvarētāji tiek ievietoti citā table-piemēram 'uzvarētāji' un tajā table,kurā iekšā ir visi useri visi punkti atkal paliek uz 0.Kā to panākt? Quote Link to comment Share on other sites More sharing options...
Blitz Posted December 17, 2010 Report Share Posted December 17, 2010 (edited) 1) Izselektē no 1 tabulas, piemeram pirmos 10 ar lielako rezultatu, (SELECT, LIMIT, ORDER BY, DESC) 2) Updeito 2. tabulu (UPDATE/INSERT) 3) nonulee pirmo tabulu (UPDATE) Edited December 17, 2010 by Blitz Quote Link to comment Share on other sites More sharing options...
student Posted December 17, 2010 Author Report Share Posted December 17, 2010 Es jau kaut ko izveidoju izmantojot update un varētu kaut ko vairāk par Batchjob? Quote Link to comment Share on other sites More sharing options...
Blitz Posted December 17, 2010 Report Share Posted December 17, 2010 (edited) uz kompja uzinstale PHP (tikai), uztaisi php skriptu kas atver fopen('http://ass.lv/asdas.php','r'); tad uztaisi asda.bat failu, bat failā ieraksti "C:/php/php-cgi.exe c:/asda.php" un zem control panel sheduled tasks uzliec sim lai darbojas katru dienu 9:00. Man sādi ir ap 20 batch jobiem, dazadu sitemapu, un xml`u generesenai, un ir ok. Edited December 17, 2010 by Blitz Quote Link to comment Share on other sites More sharing options...
daGrevis Posted December 17, 2010 Report Share Posted December 17, 2010 Kāpēc tieši 9'os? Varbūt: ...ja plkst. ir 9:00 vai vairāk un lietotājs ir atvēris lapu, tad... 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.