Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MSSQL][JavaScript][PHP]Aktualizacja zmiennych, PHP/MYSQL - Aktualizacja zmiennych pobranych z MYSQL
globalinfo
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 8.10.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Fred1485
post
Post #2





Grupa: Zarejestrowani
Postów: 361
Pomógł: 22
Dołączył: 10.02.2015

Ostrzeżenie: (0%)
-----


Zapytanie zwraca wartosci?


--------------------
  1. echo 'I was trying';
  2. die ();
Go to the top of the page
+Quote Post
globalinfo
post
Post #3





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 8.10.2006

Ostrzeżenie: (0%)
-----


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;


Ten post edytował globalinfo 3.08.2015, 17:34:13
Go to the top of the page
+Quote Post
bobek358
post
Post #4





Grupa: Zarejestrowani
Postów: 143
Pomógł: 22
Dołączył: 17.11.2007

Ostrzeżenie: (0%)
-----


Skorzystaj do tego z jquery i ajax -> http://api.jquery.com/jquery.ajax/
Go to the top of the page
+Quote Post
globalinfo
post
Post #5





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 8.10.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
bobek358
post
Post #6





Grupa: Zarejestrowani
Postów: 143
Pomógł: 22
Dołączył: 17.11.2007

Ostrzeżenie: (0%)
-----


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?

Ten post edytował bobek358 3.08.2015, 20:18:48
Go to the top of the page
+Quote Post
globalinfo
post
Post #7





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 8.10.2006

Ostrzeżenie: (0%)
-----


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

Ten post edytował globalinfo 4.08.2015, 20:38:30
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 18:53