Kezdőoldal » Számítástechnika » Weblapkészítés » Ezt hogyan tudnám megcsinálni?

Ezt hogyan tudnám megcsinálni?

Figyelt kérdés

Van egy index.php:

<?php


include 'timer.php';


?>

<!DOCTYPE html>

<html lang="en">

<head>

<title>CSGO-Games.com</title>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1">

<meta name="description" content="CSGO Gambling | CSGO-Games.com">

<meta name="keywords" content="CSGO,Gambling,CSGO-Games.com,CSGO-Roulette,CSGO-Dice,CSGO-Jackpot,CSGO-Crash,CSGO-Coinflip,roulette,coinflip,dice,crash,jackpot">

<meta name="author" content="kerulo Szabolcs">

<link rel="stylesheet" href=" [link]

<script src=" [link]

<script src=" [link]

<script type="application/javascript" src="js/Core.js"></script>

<link rel="stylesheet" href=" [link]

<link rel="stylesheet" href="style.css">

</head>

<body>

<p timer>Roll: <?php echo "$difference";?> seconds.</p>

</body>

</html>


Core.js:

$(function(){

var timertext = $("[timer]");


setInterval(function(){

$.post("timer.php", {type : "timerupdate"}, function(data){

timertext.html("Roll: " + data + " seconds.")

})

}, 1000);

});


timer.php:

<?php


$timer = 21; // seconds

$timestamp_file = 'end_timestamp.txt';

if(!file_exists($timestamp_file)){

file_put_contents($timestamp_file, time()+$timer);

}



$end_timestamp = file_get_contents($timestamp_file);

$current_timestamp = time();

$difference = $end_timestamp - $current_timestamp;



if($difference <= 0){

include 'Core.php';

echo "Rolled: $number <br />"."Hash: $hash <br />"."Secret: $salt";

file_put_contents($timestamp_file, time()+$timer);

}

if(isset($_POST["type"]) === true && $_POST["type"] == "timerupdate"){

echo($difference);

}


?>


core.php(nem annyira lényeges):

<?php


$saltSET = '0123456789abcdef';

$length = strlen($saltSET);

$salt = '';

$saltLength = mt_rand(8,12);


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

$salt .= $saltSET[mt_rand(0, $saltLength - 1)];

}


$number = mt_rand(0,14);

$hash = md5($salt.$number);


?>


Az a bajom, hogy ha megnyitom a console-t (chrome), ott a "Network"-ot és tele van timer.php-val minden egyes másodpercnél még 1 db oda kerül. Ezt hogyan lehetne elkerülni?


+ Hogyan tudnám azt megcsinálni, hogy amikor letelik az idő megálljon kb 5 másodpercre és akkor menjen tovább?



#php #HTML #CSS #jQuery #Ajax #jaavscript #server-side #requers
2017. ápr. 1. 18:16
1 2
 11/19 anonim ***** válasza:
Mit ne hívjon be???
2017. ápr. 1. 21:50
Hasznos számodra ez a válasz?
 12/19 A kérdező kommentje:

Ugye meghívja a timer.php file-t.

És ezt csak 1x szeretném, utána azt szeretném, hogy csak frissítse másodpercenként.

2017. ápr. 1. 21:52
 13/19 anonim ***** válasza:
Ok, egy normális specifikációt írhatnál, mert az alapján amit eddig írtál teljesen feleslegesen hívogatod a php filet.
2017. ápr. 2. 03:22
Hasznos számodra ez a válasz?
 14/19 anonim ***** válasza:
Na, akkor nem vagyok egyedül, aki rohadtul nem érti mi akar itt történni :D
2017. ápr. 2. 07:54
Hasznos számodra ez a válasz?
 15/19 A kérdező kommentje:

Oké :D

Szóval van a timer.php.

Ez egy "Real-Time" időszámláló, ha újranyitod a böngésződ és felmész, akkor nem kezdi elölről.

Van a Core.js: ez "leolvassa" a timer.php fájl kimenő értékét ($difference), és megjeleníti az index.php-ban, mind egyes másodpercben. Na és ehhez meghívja minden másodpercben a timer.php-t, hogy kiolvassa a kimenetét.


Én ezt nem szeretném, azt szeretném elérni, hogy az elején egyszer meghívja és utána csak leolvassa minden egyes másodpercben a kimenetét, új meghívás nélkül.


Bocsi ha nem vagyok érthető :D

2017. ápr. 2. 08:28
 16/19 A kérdező kommentje:

Fejlemény: Ajax-al megtudom, hívni, kitudom iratni:

<script>

$.ajax({

url:"timer.php",

success:function(data) {

$('#randomtext').html(data);

}

});

</script>


csak erre ha megint rakok egy setInterval-t akkor megint meghívja mindíg a php-t.

2017. ápr. 2. 08:58
 17/19 anonim ***** válasza:
Nem nagyon értem hogyan szeretnéd elkérni a php eredményét meghívás nélkül.
2017. ápr. 2. 09:05
Hasznos számodra ez a válasz?
 18/19 A kérdező kommentje:
Akkor, tudsz valami olyan server-side visszaszámlálót ami működik is?
2017. ápr. 2. 09:15
 19/19 anonim ***** válasza:
használj session-t
2017. ápr. 9. 00:51
Hasznos számodra ez a válasz?
1 2

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!