laucinieks Posted September 21, 2011 Report Share Posted September 21, 2011 Sveiki, vajag uztaisīt tādu lietu, ka no datubāzes lauka `end-time` izvelk laiku, un salīdzina ar tagadējo laiku. Un kad laiks sakrīt, tad automātiski tas ieraksts viss izdzēšas. Piemēram, ja ir datubāzē ir 21.09.2011 21:30 , pašlaik ir 21.09.201 21:20 , tad, kad būs 21.09.2011 21:30 ,tad automātiski ieraksts izdzēsīsies. Būšu pateicīgs, ja palīdzēsiet :)! L. Quote Link to comment Share on other sites More sharing options...
briedis Posted September 21, 2011 Report Share Posted September 21, 2011 http://www.google.lv/search?q=php+cron+job Quote Link to comment Share on other sites More sharing options...
laucinieks Posted September 21, 2011 Author Report Share Posted September 21, 2011 (edited) Liels paldies ;)! L. Edited September 21, 2011 by laucinieks Quote Link to comment Share on other sites More sharing options...
Gints Plivna Posted September 21, 2011 Report Share Posted September 21, 2011 Bet nu tikai atceries, ka visi šitādi fona procesi nenozīmē to, ka, ja formā vajag attēlot ierakstus, kam end_time mazāks kā sistēmas datumlaiks, tad tāpēc vari nerakstīt attiecīgu ierobežojumu atlasei. Šādus procesus ir jēga laist ne pārāk bieži, lai vienkārši veco ierakstu skaits neaug bezjēgā, bet jebkurā gadījumā ir jābūt patiesajam biznesa ierobežojumam ierakstu atlasē/apstrādē. Gints Plivna http://datubazes.wordpress.com/ Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted September 21, 2011 Report Share Posted September 21, 2011 Kā jau Gints minēja, šāda pieeja ir diezgan nepareiza. Vienkārši vecākus ierakstus ignorē, un tikai reizi dienā palaid skriptiņu kas izdzēš nevajadzīgos ierakstus. Vēlams vismazāk noslogotajā laikā - piem: 3.30 naktī, vai citam servisam tas bus 12 dienā ... skaties pēc noslodzes ... Quote Link to comment Share on other sites More sharing options...
laucinieks Posted September 22, 2011 Author Report Share Posted September 22, 2011 Ir kādi alternatīvi/labāki varianti tad? L. Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted September 22, 2011 Report Share Posted September 22, 2011 Kā jau tev teica. Iekš SELECT'iem lieto WHERE time > NOW() un tad laid cronjob'u ik pa reizītei kas izdzēš visus vecos ierakstus. Quote Link to comment Share on other sites More sharing options...
laucinieks Posted September 23, 2011 Author Report Share Posted September 23, 2011 Par tiem cronjobiem es īsti nesaprotu. Varbūt variet paskaidrot kas un kā, jo man praktiski vajag, lai vienu reizi mēnesī (1. mēneša dienā), iziet cauri visiem datiem, un pārbauda vai laiks jau nav beidzies, ja ir kādam ir beidzies tad izdzēš ja nevienam nav tad vienkārši atkal nākamā mēneša 1. datumā skanē. Varbūt variet pat kādu paraugu iedot? L. Quote Link to comment Share on other sites More sharing options...
laucinieks Posted September 23, 2011 Author Report Share Posted September 23, 2011 private function delete_row() { $time = now(); $select_countries = "DELETE * FROM `tabulas` WHERE `date` >= ".$time; } Kā viņu ielikt cron jobaa īsti nesaprotu. L. Quote Link to comment Share on other sites More sharing options...
briedis Posted September 23, 2011 Report Share Posted September 23, 2011 uz windows tev nemaz nav cron, ir task scheduler... Quote Link to comment Share on other sites More sharing options...
laucinieks Posted September 23, 2011 Author Report Share Posted September 23, 2011 Varbūt vari iedot kādu piemēru? Jo īsti neizprotu. Quote Link to comment Share on other sites More sharing options...
briedis Posted September 23, 2011 Report Share Posted September 23, 2011 Tiešām man būs jāmeklē tavā vietā gūglē? Google: "php task scheduler" Quote Link to comment Share on other sites More sharing options...
laucinieks Posted September 23, 2011 Author Report Share Posted September 23, 2011 (edited) SET PATH="Kā sho vietu var dabūt ja taisa uz servera?" start php.exe deleterow.php Tas būs tas task scheduler fails, kurš palaidīs deleterow.php, bet kā uzlikt laiku, lai viņš palaižas reize mēnesī, tieši 1. datumā? L. Edited September 23, 2011 by laucinieks Quote Link to comment Share on other sites More sharing options...
404 Posted September 23, 2011 Report Share Posted September 23, 2011 (edited) Ja tas ir tas ko tev vajag: http://www.7tutorial...-task-scheduler Bet pārnesot uz hostingu tāpat nāksies cron pastudēt ja vien visu netaisies uz sava windows hostēt. Edited September 23, 2011 by 404 Quote Link to comment Share on other sites More sharing options...
laucinieks Posted September 23, 2011 Author Report Share Posted September 23, 2011 (edited) Tagad mēģinu uztaisīt, sapratu kā jāpalaiž ir :). Bet man vajag piekonektēties pie web server's shell account Ir kādas nojausmas, kā to izdarīt? Viss pārējais jau ir sagatavots, vienīgas, vēl pēdējais punkts palicis + arī lieta tāda, ka, kā vajadzētu tos cron jobus aizsargāt lai citi viņus nevarētu palaist?L. Edited September 23, 2011 by laucinieks 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.