Hol a hiba?

Figyelt kérdés
Mit kell változtatnom ezen a kódon, hogy frissítse a php változót is?
2022. jan. 4. 13:40
1 2
 1/12 A kérdező kommentje:

<html>

<head>

<script src=" [link]


<script>

$(document).ready(function(){

setInterval(function() {

<?php $someVar = time(); ?>

var javaScriptVar = "<?php echo $someVar; ?>";

document.getElementById("demo").innerHTML = javaScriptVar;

}, 2000);

});


</script>

</head>


<body>



<div id="demo"></div>



</body>

</html>

2022. jan. 4. 13:40
 2/12 anonim ***** válasza:

Az egészet....

Először is értsd meg a szerver és a kliens oldali nyelv működését, majd gondold végig újra és megérted miért nem megy.



(kis iránymutatás a megoldáshoz: XHR)

Tehát ha backendnek akarsz valamit X időközönként átadni akkor ott az ajax-os hívás fogja megoldni. Lehet post vagy get request is, mindegy jelen esetben.... és a választ tudod átadni a div-nek a js-el.

2022. jan. 4. 14:20
Hasznos számodra ez a válasz?
 3/12 anonim ***** válasza:

Az, hogy (feltételezem már megint) ömleszteni akarod a HTML-t, a Javascriptet, és a PHP-t.


Egy példa a megvalósításra:

* HTML: [link]

* Javascript (a sávszélesség-zabáló jQuery nélkül): [link]

* CSS (csak a hibajelzések színezése miatt): [link]

* PHP: [link]

2022. jan. 4. 14:20
Hasznos számodra ez a válasz?
 4/12 anonim ***** válasza:
Sajnos neked alapvető tudásbeli hiányosságaid vannak. Javaslom, előbb olvass utána a kliens-szerver scriptek működésének és a szerverrel való kommunikációnak (Ajax hívások), csak aztán kezdj bele ilyesmibe.
2022. jan. 4. 15:50
Hasznos számodra ez a válasz?
 5/12 anonim ***** válasza:

És hogy kérdező értsd, miért nem fut le a vártaknak megfelelően a #1-es hozzászólásban szereplő kódod: amikor megnyitod az oldalt, a PHP-értelmező az alábbihoz hasonló (mivel az idő változik) kódot állítja elő:

[link]

ezt az oldalt jeleníti meg a webszerver.


Ennek hatására mi fog belekerülni két másodpercenként a "demo" azonosítójú elembe? Konzekvensen a "1641314470"-ás karakterlánc, hisz a Javascript-kód a kliensoldalt frissíti.

2022. jan. 4. 17:46
Hasznos számodra ez a válasz?
 6/12 A kérdező kommentje:
Egészen királyok vagytok!
2022. jan. 4. 20:07
 7/12 A kérdező kommentje:
Csak még arra írjatok légyszi egy példát, ha most a time() -t egy adatbázis lekérésre szeretném cserélni, és ígérem utána csendben maradok. :)
2022. jan. 4. 20:26
 8/12 A kérdező kommentje:

Elég csak maga a phpban, a többi már nagyjából világos. :)


<?php

header("Content-type: application/json");

echo json_encode(

array("servertime" => "Tegyünkideegyadatbázislekérést")

);

?>

2022. jan. 4. 20:28
 9/12 anonim ***** válasza:
2022. jan. 4. 23:20
Hasznos számodra ez a válasz?
 10/12 A kérdező kommentje:

Akkor most ez így mért nem működik?


$conn = new mysqli($servername, $username, $password, $dbname);



$result = $conn->query("SELECT * FROM textures Where id = '2' ");

while($row = $result->fetch_assoc()) {

$servertime = $row['text'][1];



echo json_encode($servertime);

}



Json kimenet "b", de ezt mégsem adja át a javascriptnek.

2022. jan. 5. 00:18
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!