Jak pravidelně aktualizovat PHP proměnou bez aktualizování celé stránky ?
Moderátor: Mods_senior
Jak pravidelně aktualizovat PHP proměnou bez aktualizování celé stránky ?
Čaute,
Myslím, že nadpis mluví za vše. Mám na stránce PHP proměnou $data=různé hodnoty. Ty hodny té proměnné se mění každých 30 sekund. A já potřebuji, aby se mi pokaždé, když se ta hodnota změní, aktualizovala i na mojí html stránce.
Může mi s tímto někdo poradit ?
Myslím, že nadpis mluví za vše. Mám na stránce PHP proměnou $data=různé hodnoty. Ty hodny té proměnné se mění každých 30 sekund. A já potřebuji, aby se mi pokaždé, když se ta hodnota změní, aktualizovala i na mojí html stránce.
Může mi s tímto někdo poradit ?
- CZechBoY
- Master Level 9.5

- Příspěvky: 8813
- Registrován: 20 srp 2008 14:02
- Bydliště: Brno
- Kontaktovat uživatele:
Re: Jak pravidelně aktualizovat PHP proměnou bez aktualizování celé stránky ?
A na čem ta proměnná závisí? Dá se vypočítat z času?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: Jak pravidelně aktualizovat PHP proměnou bez aktualizování celé stránky ?
Proměnná se načítá z databáze.
- CZechBoY
- Master Level 9.5

- Příspěvky: 8813
- Registrován: 20 srp 2008 14:02
- Bydliště: Brno
- Kontaktovat uživatele:
Re: Jak pravidelně aktualizovat PHP proměnou bez aktualizování celé stránky ?
Tak ji v tý databázi každých 30s aktualizuj?
Nevim moc s čim máš konkrétně problém...
Nevim moc s čim máš konkrétně problém...
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: Jak pravidelně aktualizovat PHP proměnou bez aktualizování celé stránky ?
On jí potřebuje aktualizovat na stránce bez reloadu celé stránky...
Použij JavaScript, AJAX... konkrétně ti neporadím, taky bych to musel hledat. Už je to dávno co jsem něco podobnýho dělal.
Použij JavaScript, AJAX... konkrétně ti neporadím, taky bych to musel hledat. Už je to dávno co jsem něco podobnýho dělal.
- strangereu
- Level 4.5

- Příspěvky: 1719
- Registrován: 17 zář 2011 12:36
- Bydliště: Vršovice
- Kontaktovat uživatele:
Re: Jak pravidelně aktualizovat PHP proměnou bez aktualizování celé stránky ?
Já bych asi šel do javascriptu, php je v tomto ohledu nesmysl. Dle mého tedy...
Re: Jak pravidelně aktualizovat PHP proměnou bez aktualizování celé stránky ?
Přesně takhle jsem to myslel.LuCaCZ píše:On jí potřebuje aktualizovat na stránce bez reloadu celé stránky...
Použij JavaScript, AJAX... konkrétně ti neporadím, taky bych to musel hledat. Už je to dávno co jsem něco podobnýho dělal.
Dokonce už mám hotový script, který funguje. Ale teď jsem narazil na další problém. Jelikož se mi ho sem nechce rozepisovat dávám sem odkaz na jiné forum, kde ho již řeším. Pokud by měl někdo nápad, jak ho vyřešit šup s ním.
http://www.itnetwork.cz/php/diskuzni-fo ... 0493df2012
- CZechBoY
- Master Level 9.5

- Příspěvky: 8813
- Registrován: 20 srp 2008 14:02
- Bydliště: Brno
- Kontaktovat uživatele:
Re: Jak pravidelně aktualizovat PHP proměnou bez aktualizování celé stránky ?
@strangerau: JS ti ledatak zmeni kus dom ve strance. Kde jako chces vygenerovat novej obsah?
@lukas.sei: Na jiny forum ti asi nikdo nepude
@lukas.sei: Na jiny forum ti asi nikdo nepude
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: Jak pravidelně aktualizovat PHP proměnou bez aktualizování celé stránky ?
Dobře tak to napíšu i tady:
Mám index.php v kterém je DIV. Já do toho DIVu každých 5 sekund nahrávám hodnotu z databáze.
kód:
Při prvním načtení vše funguje jak má. A proměnné se normálně zobrazí, ale při druhém přenačtení mi vyskočí chyba
"Fatal error: Call to undefined method DB::queryOne() in C:\xampp\htdocs\JednoduchaHra\CteniDatabaze\Db_load.php on line 5"
Kód souboru Db_load.php:
Vím ty foreach mám špatně. Prosím nevšímejte si toho. 
Kód třídy lide.php:
Mohl by mi s tím prosím někdo pomoct ?
Mám index.php v kterém je DIV. Já do toho DIVu každých 5 sekund nahrávám hodnotu z databáze.
kód:
Kód: Vybrat vše
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hra</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
</head>
<body>
<div id="zivot">
<?php include_once 'CteniDatabaze/Db_load.php'; ?>
</div>
<script type='text/javascript'>
var table = $('#zivot');
// refresh every 5 seconds
var refresher = setInterval(function(){
table.load("CteniDatabaze/Db_load.php");
}, 5000);
setTimeout(function() {
clearInterval(refresher);
}, 1800000);
</script>
</body>
</html>
"Fatal error: Call to undefined method DB::queryOne() in C:\xampp\htdocs\JednoduchaHra\CteniDatabaze\Db_load.php on line 5"
Kód souboru Db_load.php:
Kód: Vybrat vše
<?php
require_once('Db.php');
Db::connect('127.0.0.1', 'uzivatele', 'root', '');
$JmenoArray = Db::queryOne(' //tady ten kód vidí chybu
SELECT jmeno
FROM hra');
$ZivotArray = Db::queryOne('
SELECT zivot
FROM hra');
$HladArray = Db::queryOne('
SELECT hlad
FROM hra');
$IdArray = Db::queryOne('
SELECT id
FROM hra');
foreach ($JmenoArray as $jmeno) {
}
foreach ($ZivotArray as $zivot) {
}
foreach ($HladArray as $hlad) {
}
foreach ($IdArray as $id) {
}
require_once 'tridy/Lide.php';
$postava = new Lide("$jmeno", "$zivot", "$hlad");
$postava->Zivot();
Kód třídy lide.php:
Kód: Vybrat vše
<?php
class Lide
{
public $jmeno;
public $zivot;
public $hlad;
public function __construct($jmeno, $zivot, $hlad)
{
$this->jmeno = $jmeno;
$this->zivot = $zivot;
$this->hlad = $hlad;
}
function Zivot()
{
echo('<table border="1">');
echo ('<tr><th>' . "Jméno vaší herní postavy:");
echo ('</th><th>' . "Život vaší herní postavy:");
echo ('</th><th>' . "Hlad vaší herní postavy:");
echo('</th></tr>');
echo ('<tr>');
echo ('<td>' . "$this->jmeno");
echo ('</td><td>' . "$this->zivot");
echo ('</td><td>' . "$this->hlad");
echo('</td></tr></table>');
}
}
Naposledy upravil(a) lukas.sei dne 25 úno 2016 16:50, celkem upraveno 1 x.
- CZechBoY
- Master Level 9.5

- Příspěvky: 8813
- Registrován: 20 srp 2008 14:02
- Bydliště: Brno
- Kontaktovat uživatele:
Re: Jak pravidelně aktualizovat PHP proměnou bez aktualizování celé stránky ?
Vypadá to, že nemáš definovanou metodu `queryOne` ve třídě `DB`.
Btw víš o tom, že můžeš vybrat více sloupců najednou v jednom dotazu do databáze?
Můžeš poslat ještě soubor Db.php?
Btw víš o tom, že můžeš vybrat více sloupců najednou v jednom dotazu do databáze?
Můžeš poslat ještě soubor Db.php?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: Jak pravidelně aktualizovat PHP proměnou bez aktualizování celé stránky ?
Můžu a poslů, ale až v neděli teď nemám čas.
Jinak si nemyslím, že toto bude problém, když celý příkaz jednou proběhne v pohodě a až napodruhé selže.
Jinak si nemyslím, že toto bude problém, když celý příkaz jednou proběhne v pohodě a až napodruhé selže.
- CZechBoY
- Master Level 9.5

- Příspěvky: 8813
- Registrován: 20 srp 2008 14:02
- Bydliště: Brno
- Kontaktovat uživatele:
Re: Jak pravidelně aktualizovat PHP proměnou bez aktualizování celé stránky ?
Pokud volas dvakrat uplne stejny skript se stejnyma datama tak by to melo jet stejne...
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
-
- Podobná témata
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 3 Odpovědi
- 7738 Zobrazení
-
Poslední příspěvek od HelFix


