Jak pravidelně aktualizovat PHP proměnou bez aktualizování celé stránky ?

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
lukas.sei
Level 4
Level 4
Příspěvky: 1074
Registrován: leden 13
Pohlaví: Muž
Stav:
Offline

Jak pravidelně aktualizovat PHP proměnou bez aktualizování celé stránky ?

Příspěvekod lukas.sei » 13 úno 2016 14:12

Č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 ?

Reklama
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jak pravidelně aktualizovat PHP proměnou bez aktualizování celé stránky ?

Příspěvekod CZechBoY » 14 úno 2016 19:31

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

Uživatelský avatar
lukas.sei
Level 4
Level 4
Příspěvky: 1074
Registrován: leden 13
Pohlaví: Muž
Stav:
Offline

Re: Jak pravidelně aktualizovat PHP proměnou bez aktualizování celé stránky ?

Příspěvekod lukas.sei » 15 úno 2016 06:31

Proměnná se načítá z databáze.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jak pravidelně aktualizovat PHP proměnou bez aktualizování celé stránky ?

Příspěvekod CZechBoY » 15 úno 2016 15:27

Tak ji v tý databázi každých 30s aktualizuj?
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

Uživatelský avatar
LuCaCZ
Level 3.5
Level 3.5
Příspěvky: 929
Registrován: březen 11
Pohlaví: Muž
Stav:
Offline

Re: Jak pravidelně aktualizovat PHP proměnou bez aktualizování celé stránky ?

Příspěvekod LuCaCZ » 15 úno 2016 17:22

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.

Uživatelský avatar
strangereu
Level 4.5
Level 4.5
Příspěvky: 1719
Registrován: září 11
Bydliště: Vršovice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jak pravidelně aktualizovat PHP proměnou bez aktualizování celé stránky ?

Příspěvekod strangereu » 15 úno 2016 17:26

Já bych asi šel do javascriptu, php je v tomto ohledu nesmysl. Dle mého tedy...
http://screenshare.cz/

Uživatelský avatar
lukas.sei
Level 4
Level 4
Příspěvky: 1074
Registrován: leden 13
Pohlaví: Muž
Stav:
Offline

Re: Jak pravidelně aktualizovat PHP proměnou bez aktualizování celé stránky ?

Příspěvekod lukas.sei » 15 úno 2016 18:06

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.

Přesně takhle jsem to myslel.
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. :D
http://www.itnetwork.cz/php/diskuzni-fo ... 0493df2012

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jak pravidelně aktualizovat PHP proměnou bez aktualizování celé stránky ?

Příspěvekod CZechBoY » 18 úno 2016 23:35

@strangerau: JS ti ledatak zmeni kus dom ve strance. Kde jako chces vygenerovat novej obsah?

@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

Uživatelský avatar
lukas.sei
Level 4
Level 4
Příspěvky: 1074
Registrován: leden 13
Pohlaví: Muž
Stav:
Offline

Re: Jak pravidelně aktualizovat PHP proměnou bez aktualizování celé stránky ?

Příspěvekod lukas.sei » 20 úno 2016 06:29

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:

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>

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\htdoc­s\JednoduchaH­ra\CteniDataba­ze\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();
 


Vím ty foreach mám špatně. Prosím nevšímejte si toho. :D
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>');
    }
}
 

Mohl by mi s tím prosím někdo pomoct ?
Naposledy upravil(a) lukas.sei dne 25 úno 2016 16:50, celkem upraveno 1 x.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jak pravidelně aktualizovat PHP proměnou bez aktualizování celé stránky ?

Příspěvekod CZechBoY » 25 úno 2016 09:16

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?
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

Uživatelský avatar
lukas.sei
Level 4
Level 4
Příspěvky: 1074
Registrován: leden 13
Pohlaví: Muž
Stav:
Offline

Re: Jak pravidelně aktualizovat PHP proměnou bez aktualizování celé stránky ?

Příspěvekod lukas.sei » 25 úno 2016 16:45

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.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Jak pravidelně aktualizovat PHP proměnou bez aktualizování celé stránky ?

Příspěvekod CZechBoY » 25 úno 2016 20:29

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


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Web stránky se nedají načítat
    od jurasek9 » 04 pro 2024 11:22 » v Problémy s hardwarem
    5
    1970
    od jurasek9 Zobrazit poslední příspěvek
    05 pro 2024 07:50
  • Facebook - stránky se nezobrazí Příloha(y)
    od Hoff » 18 říj 2024 10:17 » v Internet a internetové prohlížeče
    9
    4605
    od Hoff Zobrazit poslední příspěvek
    19 říj 2024 09:25
  • Chyba načítání stránky v prohlížeči, kde to fungovalo! Příloha(y)
    od Minapark » 23 srp 2024 11:53 » v Internet a internetové prohlížeče
    5
    4945
    od Minapark Zobrazit poslední příspěvek
    30 srp 2024 09:29
  • Mobilní aplikace ve stylu webové stránky
    od bradto » 07 úno 2025 22:52 » v Programování a tvorba webu
    3
    4279
    od HelFix Zobrazit poslední příspěvek
    08 úno 2025 14:27

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti