Cron job ir php+mysql panaudojimas siunčiant naujienlaiškius

Cron job ir php+mysql panaudojimas siunčiant naujienlaiškius

O jei atsiminimui kam issiunte daryt taip:

sukurti nauja lentele su irasu kiek kartu reiks siusti ir kelintas siuntimas ivyko ir ar aktyvus siuntimas (0 arba 1). Paimti visus emailus (pvz 2500) ir dalinti is 100. 2500/100=25 (del visa ko roundup() panaudot) ir irasyt sita skaicius i lentele "kiek kartu reiks siusti" (cia kuriant nauja naujiena ivygdyt) ir nustatyt 1 ties kelintas siuntimas ivyko ir ties aktyvus. O prie pacio siuntimo skripto padaryti taip;

if($aktyvus > 0) {
if($kelintas_siuntimas < 2) {
$nuo = 0;
$iki = 100;
select from bla bla bla $nuo, $iki. (sortint pagal emaila pvz)
} else {
$nuo = 100*($kelintas_siuntimas-1);
$iki = 100*$kelintas_siuntimas;
select from bla bla bla $nuo, $iki. (sortint pagal emaila pvz)
} }

ir gale siuntimu padaryti, kad “kelintas siuntimas” butu +1 ir jei “kelintas siuntimas” yra lygus viso siuntimo skaiciui (siuo atveju 25) tada gale siuntimu irasyti i DB kur aktyvus 0. Jei nulis tada siuntimas nevyksta, o crontab’as tegul sukasi kas 10min. Nieko nenuveikdamas gal nesuvalgys daug resursu ???.

Gal ir nesamone cia, bet tokia mintis persasi i galva Šypsena Nereikes surasineti daug irasu i DB (aisku patobulint sita minti reik). Jei nesamone totali, tai priimkit kaip anegdota Cha cha ir smagiai pasijuokyt, bent diena linksmesne bus Laimingas

manyčiau, kad užtektų if failo koduotę nurodyti utf…