Re: SMS Paslaugos [Paslaugų pirkimas, unban pirkimas]
Posted: 2013 Dec 23 12:55
O tas atnaujinimas iskarto yra su automatiniu admin nuemimu?
AMX Mod X modifikacijos forumas
https://www.amxmodx.lt/
http://www.amxmodx.lt/viewtopic.php?p=26700#p26700GhostMan wrote:Kaip čia yra, kad pas mane tokių senų įrašų yra? Kodėl jie neišsitrynė pasibaigus 'timeleft'?
http://i5.minus.com/iZ6kRgvKhDkDK.jpg
Code: Select all
DELETE FROM amx_admins_servers WHERE admin_id NOT IN(SELECT id FROM amx_amxadmins)
JopGhostMan wrote:O amx_admins_servers lentelę išvalyti nuo nereikalingų įrašų tokia eilutė būtų?
Code: Select all
DELETE FROM amx_admins_servers WHERE admin_id NOT IN(SELECT id FROM amx_amxadmins)
O kas bus įrašam kur timeleft laukelis yra NULL?psychical wrote:Makro tik unban.Luxury wrote:Nelabai suprantu, tai jeigu yra makro tai kodėl prašo nustatymuose admin, kad reikia "Mokėjimai.lt makro mokėjimo kaina (centais)" o jeigu aš noriu ir admin ir vip ir unban pardavinėt, o čia tik vieną kainą rašyt ???
-- 2013 Gru 16 16:32 --
Klaida yra tokia, kad reikia kiekvienos dienos 24h sukti cron job'ą, tačiau kiekvienam sistemos turėtojui, tai nebūtų pats priimtiniausias būdas, kadangi daugelis to nusistatyti tiesiog nemoka. Beieškant geriausio sprendimo galiu pasiūlyti tik vieną variantą be cron, bet jis apkrautų serverį, todėl jis nėra labai veiksmingas. Tačiau dabartinis sprendimas būtų toks:sadom wrote:Kazkotais adminu nenuima, ir kai pasibaigia laikas taso -1, o admin lieka.
index.php faile, 9 eilutėje po:
include 'config/db_connect.php';
prirašykit
check_date($mysqli);
db_connect.php faile, apačioje prieš:
?>
prirašykitKaip jau minėjau, tai apkraus serverį, todėl nes tai bus vykdoma kiekvieną kartą atėjus į svetainę, bet žinoma tik tiek, jei nieko neras - nieko ir neištrins.Code: Select all
function check_date($mysqli, $prefix){ $mysqli->query("DELETE FROM `".$prefix."_amxadmins` WHERE `timeleft` < '".date("Y-m-d")."'");}
Pagal logiką, jie bus mažesni už bet kokią datą, todėl turėtų būti ištrinti.GhostMan wrote:O kas bus įrašam kur timeleft laukelis yra NULL?
Code: Select all
$mysqli->query("DELETE FROM `".$prefix."_amxadmins` WHERE `timeleft` != 'NULL' AND `timeleft` < '".date("Y-m-d")."'");