Ъпдейт на поле през 1 мин.

Genius_m

Registered
Здравейте! Някой може ли да ми каже как да направя следното.
Значи трябва да направя така че едно поле във базата данни да се пълни през 1 мин. смисъл да се добавя по 1-2 във полето. Става дума за една игра и ми трябва за енергията.
 
Не съм сигурен дали става така или през конзолно приложение, но ми хрумва това като идея:

Код:
<?php
for(;;) {
    //ъпдейтваш базата
    sleep(60);
}

Не съм тествал кода, но мисля че схващаш идеята :wink: [/code]
 
Не си описал подробно как трябва да работи тази функционалност, затова няма и конкретен отговор, само гадая.

1. Ако това действие трябва да се изпълнява от страна на сървъра, независимо дали някой "играе" или не, правиш един РНР файл, който изпълнява съответната заявка към базата-данни (еднократно). През хостинг админ панела създаваш нов cron job, който изпълнява този РНР файл през определеното време.

2. Ако това действие трябва да се изпълнява докато някой играе, т.е. при отворен браузър от страна на потребителя, пак правиш същия РНР файл, но този път ще използваш комбинация от javascript и Ajax за да го извикваш:

Код:
$(function(){
   setTimeout(updatePower, 60000);
});

function updatePower(){
   $.post("/update_power.php");
}

Но вероятно трябва зареждаш "сила" на съответния потребител, и трябва да предаваш данни към сървъра за кой потребител да се зарежда тази енергия. Променяш ajax кода като нещо такова:

Код:
$.post("/update_power.php", {user_id: <?php echo $_SESSION['logged_user_id']  ?>});

и от страна на update_power.php проверяваш стойността в $_POST['user_id']
 

Back
Горе