Jump to content
php.lv forumi

Recommended Posts

Posted (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 by waplet
Posted

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

Posted

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 ?

Posted

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.

Posted

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

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