waplet Posted October 16, 2010 Report Share Posted October 16, 2010 (edited) Domāju domāju.. izdomāju tikai tādu, kur pieskaitās enerģija par laiku, kuru biji prom no lapas. http://paste.php.lv/fff41c9ce1488f043dffa8b41ac979e9?lang=php nespēju saprast/izdomāt, kā lai uzraksta skriptiņu, lai dod enerģiju +1 ik pēc 180 sec. http://dev.mysql.com/doc/refman/5.1/en/create-event.html kkas no šī? delimiter | CREATE EVENT e ON SCHEDULE EVERY 5 SECOND DO BEGIN DECLARE v INTEGER; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION BEGIN END; SET v = 0; WHILE v < 5 DO INSERT INTO t1 VALUES (0); UPDATE t2 SET s1 = s1 + 1; SET v = v + 1; END WHILE; END | Edited October 16, 2010 by waplet Quote Link to comment Share on other sites More sharing options...
briedis Posted October 16, 2010 Report Share Posted October 16, 2010 Man liekas, ka šitais ir te izmants apmēram 100x. Tev nav katru momentu jārēķina tev ir enerģija. Kad cilvēks ienāk lapā, paskatamies, cik ilgs laiks ir pagājis kopš pēdējo reizi viņš ir ienācis, un to laiku pareizinam ar cik sekundēm pienāk enerģija klāt un pieskaitam. Piemēram, cilvēkam ir 50 enerģija. Cilvēks ienāk lapā pēc 20 sekundēm. Jaunā enerģija ir 50 + (20 * 5). Quote Link to comment Share on other sites More sharing options...
waplet Posted October 16, 2010 Author Report Share Posted October 16, 2010 nu kā.. tad paskaidro labāk. jo man jau rodas problēmas atbildēt uz jautājumu. Vienas enerģijas pienākšanas laiks ir 180 sekundes. Ik pec 20sek refrešo lapu. tas nozīmē, ka enerģija nekad nepienāks ? Quote Link to comment Share on other sites More sharing options...
Val Posted October 16, 2010 Report Share Posted October 16, 2010 Jāsaglabā laiks, kad pēdējoreiz tā tika pieskaitīta. Ja refreshos ik pa 20 sekundēm, tad nekas nenotiks, kamēr nepaies kārtējās 180 sek. Quote Link to comment Share on other sites More sharing options...
waplet Posted October 16, 2010 Author Report Share Posted October 16, 2010 He.. :) Atšifrēji arīmanu domu gājienu ;) Quote Link to comment Share on other sites More sharing options...
briedis Posted October 16, 2010 Report Share Posted October 16, 2010 Ja tu zini cik sekundes ir pagājušas, un, zini, cik sekundēs pieskaitās enerģija, tad vari elementāri izrēķināt pienākušās enerģijas daudzumu. $sekundes_pagajushas = time() - $pedejais_lietotaja_apmeklejums; $sekundes_vienas_energija = 180; $energijas_kas_pienakushas = round($sekundes_pagajushas / $sekundes_vienas_energija); $jauna_energija = $veca_energija + $energijas_kas_pienakushas; if($jauna_energija > $max_energija){ $jauna_energija = $max_energija; } 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.