Robis Posted October 13, 2006 Report Share Posted October 13, 2006 Kā lai uztaisa tā, ka: Datubāzē MySQL tiek veidoti ieraksti ar php skripta palīdzību... Paiet laiks un noteiktā nedēļas dienā plkst. tikos un tikos, visi iepriekšējie ieraksti tiek updeitoti un pēc tam tiek likti jaunie. Nevajag, lai tas notiktu precīzi tajā pulksteņlaikā, bet gan tad, kad tiek veidots pirmais ieraksts pēc tā laika iestāšanās (kaut vai 2 dienas vēlāk). Šis punkts ir katras nedēļas noteikta diena. Link to comment Share on other sites More sharing options...
e-remit Posted October 13, 2006 Report Share Posted October 13, 2006 Sliktais, bet vienkāršais variants - crontabā tad un tad, tikos un tikos izsauc izpildei php failu... Link to comment Share on other sites More sharing options...
andrisp Posted October 13, 2006 Report Share Posted October 13, 2006 kur tieši problēma ? Ierakstu pievienošanas skriptā pārbaudi vai TĀ diena ir garām, ja ir, tad visus vecos ierakstus apdeito pēc vajadzības, un pievieno jaunu. Vai arī es kautko nesapratu. Link to comment Share on other sites More sharing options...
Robis Posted October 13, 2006 Author Report Share Posted October 13, 2006 Krontab atkrīt! Bet kā pārbaudīt to dienu? Jo te iet runa nevis par datumiem, bet par nedēļas dienu, kuras katru nedēļu atkārtojas! :) Link to comment Share on other sites More sharing options...
andrisp Posted October 13, 2006 Report Share Posted October 13, 2006 (edited) date('w'); ? UPD: iespējams, ka tev vēl vajag logot kautkur, vai, piem., posmā starp 13. oktrobra piektdienu un 20. oktobra piektdienu jau nav veikti apdeiti. Bet īsti nav skaidrs ko tev tieši vajag (apdeits var notikt tik vienu reizi, vai arī vairākas reizes pēc tā konkrētā datuma ? Vai apdeits var notik tikai, piem., divu dienu laikā pēc tā noteiktā datuma, vai arī septiņu dienu laikā ?), Edited October 13, 2006 by andrisp Link to comment Share on other sites More sharing options...
e-remit Posted October 13, 2006 Report Share Posted October 13, 2006 Tad var logot, kad ir veikti tie iknedēļas apteiti un pie katras skripta izpildes pārbaudīt faktu. otrs variants, pārbaudīt, vai ir jau veikts updeits ierakstiem, kas vecāki par *** laiku. Bet vispār nepatīkama ķēpa ar liekiem pieprasījumiem pie katras skripta izpildes, ja vien nevari palaist pēc noteikta laika no citas sistēmas. tad sāc mīlēt visādus freimworkus. Starp citu, vienā projektā izskatījām tik brutālu variantu - crontabā ielikt wget, lai tas atver noteiktu lapu noteiktos laikos. Tiesa, neatceros, kā tas beidzās, jo to citi taisīja. Link to comment Share on other sites More sharing options...
v3rb0 Posted October 13, 2006 Report Share Posted October 13, 2006 (edited) + pašā scripta gabalā, kas veic updeitu, uztaisi lai nevar palaist updeitu paralēli vairākos eksemplāros. sīkums, bet esmu uz tā ieberzies, kad netīšām crontabā nodublējās viena rindiņa. Edited October 13, 2006 by v3rb0 Link to comment Share on other sites More sharing options...
Recommended Posts