Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MSSQL][JavaScript][PHP]Aktualizacja zmiennych
Forum PHP.pl > Forum > Przedszkole
globalinfo
Witam,
Nie działa mi odświeżanie danych pobranych z MYSQL. facepalmxd.gif
Wygląda że wszystko jest dobrze. sciana.gif

Plik odswiezdane.php
  1. <? //w pliku dbconnect.php wywołamy połączenie
  2.  
  3. require("dbconnect.php");
  4.  
  5. $selected = mysql_select_db($Database, $dbh);
  6.  
  7. $results = mysql_query("SELECT * FROM energie ORDER BY id DESC LIMIT 1");
  8.  
  9. $row = mysql_fetch_array($results);
  10.  
  11. $zmienna1 = ($row["t1"]/100);
  12.  
  13. $zmienna2 = ($row["t2"]/100);
  14.  
  15. $zmienna3 = ($row["t3"]/100);
  16.  
  17. $zmienna4 = ($row["t4"]/100);
  18.  
  19. $zmienna5 = ($row["t5"]-3599);
  20.  
  21. ?>


  1. ...
  2. //Ten wstawiony jest w sekcji HEAD
  3.  
  4. <script type="text/javascript" src="jquery.js"></script>
  5.  
  6.  
  7. //pobieram aktualne dane co 60 sekund
  8.  
  9. $(document).ready(function()
  10.  
  11. { $('#odswiez').load('odswiezdane.php');
  12.  
  13. var refresh = setInterval(function()
  14.  
  15. {$('#odswiez').load('odswiezdane.php');}, 60000); });
  16.  
  17.  
  18. //Ten wstawiony jest w sekcji BODY tuż przed przypisaniem danych.
  19.  
  20. ...
  21.  
  22. <? include ("odswiezdane.php"); ?>
  23.  
  24. <div id="odswiez"></div>
  25.  
  26. <?
  27.  
  28. echo "Dane zaktualizowane o godzine: ";
  29.  
  30. echo date("H:i d.m.Y",$zmienna5);
  31.  
  32. echo " <br> Następne sprawdzenie za ";
  33.  
  34. ?>
  35.  
  36. <span id="sekundy"></span>
  37.  
  38. <?
  39.  
  40. echo " sekund.";
  41.  
  42. echo "<br><br>";
  43.  
  44. print "<script type='text/javascript'><!--\n";
  45.  
  46. //zmienne JS z przypisanymi wartościami
  47.  
  48. print "var a = $zmienna1\n";
  49.  
  50. print "var b = $zmienna2\n";
  51.  
  52. print "var c = $zmienna3\n";
  53.  
  54. print "var d = $zmienna4\n";
  55.  
  56. ...


Bardzo proszę o podpowiedź co robię nie tak. php.gif sekret.gif
Fred1485
Zapytanie zwraca wartosci?
globalinfo
Cytat(Fred1485 @ 2.08.2015, 20:50:20 ) *
Zapytanie zwraca wartosci?


Przy pierwszym uruchomieniu strony dane pobierane są przez ten sam plik za pomocą include().

  1. <? include ("odswiezdane.php"); ?>

Wykonanie odswiezdane.php pobiera dane, następnie są one poprawnie wyświetlone. php.gif

Natomiast ten sam plik odswiezdane.php nie aktualizuje zmiennych po wywołaniu

  1. <div id="odswiez"></div>
nerdsmiley.png co_jest.gif

Dodatkowo sprawdzam przez
  1. echo $row;
bobek358
Skorzystaj do tego z jquery i ajax -> http://api.jquery.com/jquery.ajax/
globalinfo
Cytat(bobek358 @ 3.08.2015, 20:00:53 ) *
Skorzystaj do tego z jquery i ajax -> http://api.jquery.com/jquery.ajax/


A czy aby to co jest w sekcji HEAD nie jest związane z .load(), które jest zdarzeniem jQuery facepalmxd.gif

Proszę wyprowadź mnie błędu jak się mylę. czarodziej.gif sekret.gif
bobek358
Tak jest, a co wyświetla konsola ? Nie ma żadnych błędów?

EDIT:

tak patrze na ten kod i co Ty chcesz osiągnąć.
Aby w sekcji:
  1. print "<script type='text/javascript'><!--\n";
  2.  
  3. //zmienne JS z przypisanymi wartościami
  4.  
  5. print "var a = $zmienna1\n";
  6.  
  7. print "var b = $zmienna2\n";
  8.  
  9. print "var c = $zmienna3\n";
  10.  
  11. print "var d = $zmienna4\n";

były załadowane dane ze zmiennych z pliku odswiez.php, po załadowaniu go automatycznie przez funkcję load?
globalinfo
Cytat(bobek358 @ 3.08.2015, 21:10:24 ) *
Tak jest, a co wyświetla konsola ? Nie ma żadnych błędów?

EDIT:

tak patrze na ten kod i co Ty chcesz osiągnąć.
Aby w sekcji:
  1. print "<script type='text/javascript'><!--\n";
  2.  
  3. //zmienne JS z przypisanymi wartościami
  4.  
  5. print "var a = $zmienna1\n";
  6.  
  7. print "var b = $zmienna2\n";
  8.  
  9. print "var c = $zmienna3\n";
  10.  
  11. print "var d = $zmienna4\n";

były załadowane dane ze zmiennych z pliku odswiez.php, po załadowaniu go automatycznie przez funkcję load?


Cytat(bobek358 @ 3.08.2015, 21:10:24 ) *
Tak jest, a co wyświetla konsola ? Nie ma żadnych błędów?


Znalazłem w necie informację na temat, jak należy zaktualizować jQery.
Teraz kod w sekcji Head tak wygląda.

  1. ...
  2. <script src="http://code.jquery.com/jquery-latest.min.js"></script>
  3.  
  4. $(document).ready(function()
  5. {
  6. $("#odswiez").load("odswiezdane.php");
  7. var refresh = setInterval(function()
  8. {
  9. $("#odswiez").load("odswiezdane.php");
  10. }, 6000);
  11. });
  12.  
  13. ...
  14.  


No ale strona po częściowym załadowaniu nagle robi się biała i cięgle się ładuje. co_jest.gif
Błędy w konsoli się nie wyświetlają. co_jest.gif

Cytat(bobek358 @ 3.08.2015, 21:10:24 ) *
tak patrze na ten kod i co Ty chcesz osiągnąć.
Aby w sekcji:
  1. print "<script type='text/javascript'><!--\n";
  2.  
  3. //zmienne JS z przypisanymi wartościami
  4.  
  5. print "var a = $zmienna1\n";
  6.  
  7. print "var b = $zmienna2\n";
  8.  
  9. print "var c = $zmienna3\n";
  10.  
  11. print "var d = $zmienna4\n";

były załadowane dane ze zmiennych z pliku odswiez.php, po załadowaniu go automatycznie przez funkcję load?


Zmienne są ładowane w sekcji BODY, będą wykorzystywane w funkcjach np.
setRandomValue8 obsługuje zmienna a
...
  1. function setRandomValue8(gauge, range) {
  2.  
  3. gauge.setValueAnimated(a);
  4.  
  5. }

...



Uprościłem kod aby mieć pewność, że nic w skryptach nie powoduje złego działania.
Strona główna.
  1. <TITLE>Nazwa.pl</TITLE>
  2. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  3. <meta http-equiv="Content-Language" content="pl" />
  4. <script src="http://code.jquery.com/jquery-latest.min.js"></script>
  5. $(document).ready(function()
  6. {
  7. $("#odswiez").load("odswiezdane.php");
  8. var refresh = setInterval(function()
  9. {
  10. $("#odswiez").load("odswiezdane.php");
  11. }, 6000);
  12. });
  13. </HEAD>
  14. <br>
  15. Dane nie załadowane.
  16. <br>
  17. <div id="odswiez"></div>
  18. </BODY>
  19. </HTML>

Plik odswiezdane.php
  1. <? echo "Odświeżyłem dane. <br>"; ?>


No i cały kod w obu plikach tak wyglada. baaasmiley.gif
Po uruchomieniu strona zaraz po załadowaniu zmienia ekran na białe tło bez napisu
Dane nie załadowane. ohno-smiley.gif i dalej ciągłe się ładuje. co_jest.gif nerdsmiley.png

Informacyjnie dla wszystkich.
Skrypt na localhost działa prawidłowo, natomiast na CBA występuje ten problem. sciana.gif co_jest.gif
Na razie nie wiem jak sobie z tym poradzić, wszystko wskazuje, że reklamy które się ładują psują kod. thumbsdownsmileyanim.gif nerdsmiley.png
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.