Kezdőoldal » Számítástechnika » Weblapkészítés » Hogyan lehet mysql-t kezelő...

Zsolt0005 kérdése:

Hogyan lehet mysql-t kezelő szervert készíteni?

Figyelt kérdés

Szeretnék egy kis játékot készíteni, mysql ben van elmentve ugye a userek es van egy column pl. castlebuild névvel amiben mindig ha upgradelni akarom a castle épitményt bele rakja másodpercekben meddig tart, ha most van 100 user akkor azt akarom mindenk midnen masodpercben 1 el csökenjen, ez emg is van, de minden page refreshnel csinalja csak, hogy lehet bealitani rendesen hogy 1 masodpercenket csinalja ezt ?

PHP kód:


$db = new PDO("mysql:host=localhost;dbname=youtube","root","vertrigo") or die("Cannot connect to mysql");

$result = $db->query("SELECT buildtime,id FROM users");

if($result->rowCount()){


for ($i=0; $i <1 ; $i++) {

$i = 0;

while($row = $result->fetch(PDO::FETCH_OBJ)){

$buildtime = $row->buildtime;

$id = $row->id;

$buildtime -= 1;

if($buildtime < 0){

$buildtimed = 0;

}

$upsate = $db->query("UPDATE users SET buildtime='$buildtime' WHERE id='$id'");

$id="";

$buildtime = "";

}

sleep(1);

}

}


2017. nov. 4. 20:34
 1/8 A kérdező kommentje:

ha lehagyom a sleep(1); et a vegere berakom script ben így:


<script type="text/javascript">

setTimeout(function(){

window.location.reload(1);

}, 1000);


</script>

igy mukodik, de nem lehet megcsinalni hogy pl. ez egy ftp rol fusson vagy hasonlo ?

2017. nov. 4. 20:38
 2/8 anonim ***** válasza:

Alapvetően rossz az elképzelés, egyrészt a PHP nem igazán tud ilyet, másrészt feleslegesen terheled vele az adatbázist.

Hátralévő másodpercek helyett az elkészülés (vagy az építés kezdetének) timestampjét tárold el, majd ebből számolj hátralévő időt.

2017. nov. 4. 20:40
Hasznos számodra ez a válasz?
 3/8 anonim ***** válasza:
FTP? Mivan?
2017. nov. 4. 20:40
Hasznos számodra ez a válasz?
 4/8 A kérdező kommentje:
De nekem ugy kell ha a user offline akkor is a szerver számolja lefelé
2017. nov. 4. 20:41
 5/8 A kérdező kommentje:
#1 ertem hoyg gondolod, de ezt hogy lehetne kivitelezni ? ugye elmenti mikor kezdte el epiteni es belepeskor megnezii eletelt e anyi ido es ha igen megcsinalja a szukseges dolgokat ?
2017. nov. 4. 20:42
 6/8 anonim ***** válasza:

for ($i=0; $i <1 ; $i++) {

$i = 0


Ez mi a szaaar?

2017. nov. 4. 20:44
Hasznos számodra ez a válasz?
 7/8 A kérdező kommentje:
az veletlen ott maradt egy elozo probalkozas utan XD
2017. nov. 4. 20:48
 8/8 anonim ***** válasza:

És ebben mégis mi a vicces?


Egyébként nem túl célszerű, több hosszú, egymástól mindössze egy betűvel eltérő változókat használni, mert csökkenti az átláthatóságot, nehezedik a kód megértése, debugolása. Ami nem gond, amíg nem velünk szeretnéd kijavíttatni. Persze lehet azt is, csak jó pénzért. :)

2017. nov. 5. 09:17
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!