Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript]Odświeżanie w tyle
Forum PHP.pl > Forum > Przedszkole
jarek998
Cześć, piszę grę i próbuję zrobić trening który będzie odświeżać w tle danego diva wszystko działa dobrze lecz includuje mi gora.php jeszcze raz w divie z treścią.

KOD JS:

  1. function loadUrl(url){
  2. $("#main").html("<center style='margin-top:50px;'>Wczytywanie...</center>");
  3. $("#main").load("/"+url);
  4. }


Button po którym strona odświeża się w tyle
  1. <input type='submit' value='Trenuje' onclick=loadUrl('trening.php?action=zwykly&id=1')>


Raportowanie błędów nic nie pokazuje:
  1. ini_set('display_errors', 1);


Nie wiem jak można rozwiązać ten problem, także dziękuję za każdą udzieloną radę smile.gif
Pyton_000
zapewne w pliku php masz dołączanie tego pliku
jarek998
No tak mam, to dlatego po odświeżeniu strony w tle jeszcze raz dodaje ten plik? Nie da się jakoś tego ominąć?

Bez gora.php nie będzie działać skrypt, jest jakaś możliwość zrobienia tego inaczej?
com
dodać gora nie w tym pliku co odświeżasz?
jarek998
Czyli zamiast includować górę wkleić ją do pliku?

hym. jeśli o to chodziło to nie pomogło. thumbsdownsmileyanim.gif
com
nie zamiast includować gore w pliku który icludujesz zrób to w głównym smile.gif

pokaż kod
jarek998
z którego pliku? wink.gif Treningu, gory ?
com
tego co wywoływany jest ajaxem
jarek998
To ma robić się w tle
  1. if(isset($_GET['id'])){
  2. $_GET['id'] = (int)$_GET['id'];
  3. switch($_GET['id']){
  4. case 1:
  5. echo "ssssss";
  6. break;
  7. }
  8. }


Po tej funkcji
  1. function loadUrl(url){
  2. $("#tk").html("<center style='margin-top:50px;'>Wczytywanie...</center>");
  3. $("#tk").load("/"+url);
  4. }


Nie wiem czy dokładnie o to Ci chodziło ohno-smiley.gif
goartur
Mozliwe ze masz wylqczone raportowanie bledow na serwerze, hostingi maja taka opcje.
jarek998
Raportowanie błędów działa, lecz nic nie pokazuje w tym miejscu jakby nie bylo bledu.
Moge tez wstawić SS jak to wyglada. smile.gif
Pyton_000
W konsoli przeglądarki sprawdź
jarek998
Jedyne co pokazała konsola:




Jak można taki problem rozwiązać? Siedzę już na tym trzeci dzień
goartur
Ajax -> async = true;
jarek998
Nie rozumiem, mam dodać to do kodu?

Jeśli tak to dodałem ale to nic nie zmieniło

Próbowałem także nie includować tego z pliku ale to nic nie zmieniło.
Pyton_000
Może w końcu oświecisz nas i pokażesz kod z trening.php?
jarek998
Proszę:
  1. include("inc/funkcje.php");
  2. include("inc/poloczenie.php");
  3. include("inc/zalogowany.php");
  4. include("inc/gora.php");
  5.  
  6. tresc();
  7.  
  8. $czas = time();
  9.  
  10. $treningi = $pdo->query("SELECT * FROM treningi WHERE gracz=".$gracz['id']." AND czas > ".$czas."");
  11. while ($rekord = $treningi->fetch()) {
  12. $pozostalo = $rekord['czas'] - $czas;
  13. <h2>Trenujesz: <b>".$rekord['umiejetnosc']."</h2>
  14. Pozostało: <span class='czas'>".$pozostalo."</span> sek.
  15. ";
  16.  
  17. }echo "<br><br>";
  18. echo "<div id=tk> </div>";
  19.  
  20. <div class='trening-table'>
  21.  
  22. <table width='50%'>
  23. <THEAD>
  24. <tr>
  25.  
  26. <th>Umiejętność</th>
  27.  
  28. <th>Poziom<sup><font color=red>*</font></sup></th>
  29.  
  30. <th>Cena</th>
  31.  
  32. <th>Akcja</th>
  33.  
  34. </tr>
  35. </THEAD>
  36. <TBODY>
  37. <tr>
  38. <td>Wysokie Kopcięcia</td>
  39. <td>".$gracz['wk']."</td>
  40. <td>".number_format($gracz['wk'] * 0.5)." Zł</td>
  41. <td><input type='submit' value='Trenuje' onclick=loadUrl('zwykly.php?id=1')></td>
  42. </tr>
  43. ";
  44. if(isset($_GET['id'])){
  45. ini_set('display_errors', 1);
  46. $_GET['id'] = (int)$_GET['id'];
  47. switch($_GET['id']){
  48. case 1:
  49. echo "ssssss";
  50. break;
  51. }
  52. }
  53.  
  54.  
  55. echo "</table>";
  56.  
com
mówiłem include wrzuć do pliku nadzrzędnego
jarek998
Wrzucałem, to nic nie zmienia.. ;/ Dalej jest tak samo.

Jest jakaś inna opcja dlaczego tak może się dziać?
Pyton_000
Przecież 3/4 wątku masz napisane, że plik który wrzucasz przez Ajax NIE może mieć gora.php...
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.