Jump to content
php.lv forumi

energy update skriptiņš


waplet

Recommended Posts

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 by waplet
Link to comment
Share on other sites

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).

Link to comment
Share on other sites

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 ?

Link to comment
Share on other sites

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;
}

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...