Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]szybkie i proste błąd z funkcją setTimeout
Forum PHP.pl > Forum > Przedszkole
bartek4175
kod nie działa:
  1. <?php
  2. require_once("config.php");
  3. ?>
  4. <script language=javascript>
  5. function odswiezaj() {
  6. <?php
  7. $zapytanie = mysql_query("SELECT * FROM TEST") or die(mysql_error());
  8.  
  9. while($r = mysql_fetch_assoc($zapytanie)){
  10. echo"$r[TEST]";
  11. }
  12. ?>
  13. setTimeout("odswiezaj()", 1);
  14. }
  15. </script>
  16. <body>
  17. haha.gif
  18. <script language=javascript>
  19. odswiezaj();
  20. </script>
  21. </body>

samo haha.gif wyświetla
markuz
Proponuję:
1. Sprawdzić źródło strony (błędy składniowe)
2. Sprawdzić co wypluwa konsola (na pewno wypluwa błędy)

PHP i JavaScript nie współpracują w ten sposób - poczytaj o AJAX.
bartek4175
Cytat(markuz @ 30.01.2015, 11:31:54 ) *
Proponuję:
1. Sprawdzić źródło strony (błędy składniowe)
2. Sprawdzić co wypluwa konsola (na pewno wypluwa błędy)

PHP i JavaScript nie współpracują w ten sposób - poczytaj o AJAX.

mam takie coś teraz:
  1.     <head><script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script></head>
  2. <?php
  3. $getCommentsFrequency = 1000; #częstość pobierania komentarzy w ms.
  4. require_once("config.php");
  5. ?><script>
  6.  var getCommentsFrequency = <?=$getCommentsFrequency?>;
  7. jQuery(document).ready(function() {
  8. /* ŁADOWANIE KOMENTARZY */
  9. function getAllComments(){
  10. $.ajax({
  11. url: "faq.php",
  12. success: function(msg){
  13. $('#komentarze').html(msg);
  14. }
  15. });
  16. };
  17. //getAllComments();
  18. setInterval(function(){ getAllComments()}, getCommentsFrequency);
  19. }
  20. </script>
  21. <body>
  22. <div id="komentarze">Ładowanie komentarzy...</div>
  23. </body>


i ciągle się ładują!
kod faq.php:
  1. <?php
  2. require_once("config.php");
  3. $zapytanie = mysql_query("SELECT * FROM TEST") or die(mysql_error());
  4.  
  5. while($r = mysql_fetch_assoc($zapytanie)){
  6. echo"xd $r[TEST] <br>";
  7. }
  8. ?>
trueblue
Linia 19, ma być: });

Zdecyduj się aby umieścić ten skrypt albo w head albo w body.
bartek4175
Cytat(trueblue @ 30.01.2015, 12:03:10 ) *
Linia 19, ma być: });

Zdecyduj się aby umieścić ten skrypt albo w head albo w body.

podpiałem to pod mój chat i nie działa ciągle się ładuje:
shoutbox.php:
  1. <center>
  2.     <head><script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script><?php
  3.  
  4. require_once("../zapytania.php");
  5. mysql_connect ("localhost","xx","xx"); //łącze z bazą ("serwer bazy","użytkownik","hasło")
  6. mysql_select_db ("xx"); //nazwa bazy
  7. mysql_query ("SET NAMES utf8"); //kodowanie znaków przydatne przy pobieraniu treści
  8.  
  9. $getCommentsFrequency = 100; #częstość pobierania komentarzy w ms.
  10. ?><script>
  11.  var getCommentsFrequency = <?=$getCommentsFrequency?>;
  12. jQuery(document).ready(function() {
  13. /* ŁADOWANIE KOMENTARZY */
  14. function getAllComments(){
  15. $.ajax({
  16. url: "wyswietl.php",
  17. success: function(msg){
  18. $('#komentarze').html(msg);
  19. }
  20. });
  21. };
  22. //getAllComments();
  23. setInterval(function(){ getAllComments()}, getCommentsFrequency);
  24. });
  25. </script>
  26. <?
  27. if($_POST['send']){
  28. ?>
  29. <meta http-equiv="Refresh" content="0" />
  30. <?php
  31. }
  32. ?></center>
  33.  
  34. <script>
  35. var myVar = setInterval(function(){chatt()},1000);
  36. function chatt() {
  37. var d = new Date();
  38. document.getElementById("demo").innerHTML = d.toLocaleTimeString();
  39. }
  40. </script>
  41. <script>
  42. var refreshId = setInterval(function()
  43. {
  44. $('#responsecontainer').fadeOut("fast").load('wys.php').fadeIn("fast");
  45. }, 500);
  46. </script>
  47. </head>
  48.  
  49. <?php
  50.  
  51. function emotki($string) {
  52.  
  53. $emotikony = array(":D" => "http://firegifts.pl/images/emoticons/smilie5.gif",":)" => "http://firegifts.pl/images/emoticons/wink.gif", "lol2" => "http://emotikona.pl/emotikony/pic/01icon_lol2.gif", ":(" => "http://emotikona.pl/emotikony/pic/0sad.gif", ":P" => "http://emotikona.pl/emotikony/pic/0tongue.gif", "gej" => "http://firegifts.pl/images/emoticons/censored.gif", "pedał" => "http://firegifts.pl/images/emoticons/censored.gif", "spierdalaj" => "http://firegifts.pl/images/emoticons/censored.gif", "kurwa" => "http://firegifts.pl/images/emoticons/censored.gif", "huj" => "http://firegifts.pl/images/emoticons/censored.gif", "google" => "http://emotikona.pl/emotikony/pic/14icon_google.gif");
  54. foreach($emotikony as $tekst => $grafika) $string = str_replace($tekst,'<img src="'.$grafika.'" />',$string);
  55.  
  56. return $string;
  57. }
  58. $admin = mysql_query("SELECT * FROM users WHERE id = ".$data['id']."") or die;
  59.  
  60.  
  61. if(isset($_POST['wyslij']) && !empty($_POST['login']) && !empty($_POST['tresc']))
  62. {
  63. //Definicja zmiennych
  64. $login = mysql_real_escape_string(htmlspecialchars($_POST['login']));
  65. $tresc = mysql_real_escape_string(htmlspecialchars($_POST['tresc']));
  66. $data = date('Y-m-d H:i:s');
  67. $ip = $_SERVER['REMOTE_ADDR'];
  68.  
  69. //Wykonujemy zapytanie importujące zdefiniowane dane
  70. mysql_query ("INSERT INTO `posty` (`login`, `tresc`, `data`, `ip`) VALUES('$login', '$tresc', '$data', '$ip')");
  71. mysql_query("UPDATE `users` SET `coins`=`coins`+'1' WHERE login = '".$login."'") or die(mysql_error());
  72. // $db->Query("UPDATE `users` SET `coins`=`coins`+'".$coins."' WHERE `id`='".$data['id']."'");
  73. //No i przenosimy użytkownika z powrotem do shoutboxa
  74. header('Location: '.$_SERVER['REQUEST_URI']);
  75. }
  76. else {
  77. ?><span id="licznik"><div id="responsecontainer">
  78. </div>
  79. <body><div id="komentarze">Ładowanie komentarzy...</div></body>
  80. <?
  81.  
  82. //Pobieramy dane z bazy
  83. } ?>
  84.  
  85. <?
  86.  
  87.  
  88. //print_r($_SERVER);
  89. if($data['spamer'] == 1){
  90. echo "<b><center>Posiadasz Status Spamera!</center></b>";
  91. } else {?>
  92. <form action="" method="POST" id="shoutbox">
  93. <?php require_once("../zapytania.php"); echo'<input type="hidden" name="login" value="'.$data['login'].'" />'; ?><br/>
  94. Treść: <input type="text" name="tresc" maxlength="125" />
  95. <button type="submit" name="wyslij">Napisz</button>
  96. </form>
  97. <?
  98. }
  99. ?>


kod wyswietl.php
  1. <?
  2. require_once("../zapytania.php");
  3. mysql_connect ("localhost","xx","xx"); //łącze z bazą ("serwer bazy","użytkownik","hasło")
  4. mysql_select_db ("xx"); //nazwa bazy
  5. mysql_query ("SET NAMES utf8"); //kodowanie znaków przydatne przy pobieraniu treści
  6.  
  7. function emotki($string) {
  8.  
  9. $emotikony = array(":D" => "http://firegifts.pl/images/emoticons/smilie5.gif",":)" => "http://firegifts.pl/images/emoticons/wink.gif", "lol2" => "http://emotikona.pl/emotikony/pic/01icon_lol2.gif", ":(" => "http://emotikona.pl/emotikony/pic/0sad.gif", ":P" => "http://emotikona.pl/emotikony/pic/0tongue.gif", "kurwa" => "http://firegifts.pl/images/emoticons/censored.gif", "huj" => "http://firegifts.pl/images/emoticons/censored.gif", "google" => "http://emotikona.pl/emotikony/pic/14icon_google.gif");
  10. foreach($emotikony as $tekst => $grafika) $string = str_replace($tekst,'<img src="'.$grafika.'" />',$string);
  11.  
  12. return $string;
  13. }
  14.  
  15. $zapytanie = mysql_query("SELECT * FROM posty order by data DESC limit 6") or die(mysql_error());
  16. while($r = mysql_fetch_array($zapytanie)){
  17. ?><table id="shoutbox"><?
  18. echo emotki('<tr class="wpis"><td>'
  19. .'<b> ');
  20. $adminn = mysql_query("SELECT admin FROM users") or die("Blad!");
  21. if (($shout['login']) == "Bartek4175"){
  22. ?>
  23. <span style="color:red;">Admin: </b></span><?
  24. } elseif(($shout['login']) == "PaulPB"){
  25. ?>
  26. <span style="color:red;">PaulPB: </b></span><?
  27. } else {
  28. echo ''.$shout['login'].': </b></span> '; }
  29. echo emotki('
  30. '.$shout['tresc'] //wyświetlamy treść
  31. .'<br/><span class="data">'
  32. .$shout['data'] //wyświetlamy datę
  33. .'</span> ');
  34. ?></span>
  35. <?
  36. if (($data['admin']) == 1){
  37. ?><b>IP: <?php echo "$shout[ip]";?></b><?
  38. if (isset($_GET['akcja']))
  39. {
  40. switch ($_GET['akcja'])
  41. {
  42. case 'usun':
  43. mysql_query("DELETE FROM `posty` WHERE id = '" . (int)$_GET['id'] . "'") or die(mysql_error());
  44.  
  45.  
  46. break;
  47. }
  48. }
  49. ?><a href="/chatt/index.php?akcja=usun&id=<? echo''.$shout['id'].''; ?> "> <span style="color:red;"><b>X</b></a></span><?
  50. }
  51. if (($data['admin']) == 1){
  52. if (isset($_GET['akcja']))
  53. {
  54. switch ($_GET['akcja'])
  55. {
  56. case 'spamer':
  57. mysql_query("UPDATE `users` SET spamer='1' WHERE `login` = '".$_GET['login']."'") or die(mysql_error());
  58.  
  59.  
  60. break;
  61. }
  62. }
  63. ?><a href="/chatt/index.php?akcja=spamer&login=<? echo''.$shout['login'].''; ?> "> <span style="color:green;"><b>S</b></a></span><?
  64. }
  65. if (($data['admin']) == 1){
  66. if (isset($_GET['akcja']))
  67. {
  68. switch ($_GET['akcja'])
  69. {
  70. case 'unspamer':
  71. mysql_query("UPDATE `users` SET spamer='0' WHERE `login` = '".$_GET['login']."'") or die(mysql_error());
  72.  
  73.  
  74. break;
  75. }
  76. }
  77. ?><a href="/chatt/index.php?akcja=unspamer&login=<? echo''.$shout['login'].''; ?> "> <span style="color:gold;"><b>U</b></a></span><?
  78. }
  79. echo emotki('</tr></td>');
  80. } //
  81. ?>
  82. </table>
  83. <?
  84.  
  85. }
  86.  
  87. ?>
trueblue
1. Uporządkuj kod, center przeplatasz w połowie head, potem jest jakiś niezamknięty span, w nim div, potem body, a na końcu form.
2. Sprawdź co się wyświetla w konsoli (Chrome->F12->Console).
bartek4175
Cytat(trueblue @ 30.01.2015, 13:36:27 ) *
1. Uporządkuj kod, center przeplatasz w połowie head, potem jest jakiś niezamknięty span, w nim div, potem body, a na końcu form.
2. Sprawdź co się wyświetla w konsoli (Chrome->F12->Console).

konsola:
trueblue
http://lmgtfy.com/?q=500+internal+server+error
bartek4175
Cytat(trueblue @ 30.01.2015, 14:16:11 ) *

jak to naprawić?
dodałem do kodu : ini_set('max_execution_time', 300);
i nic nowego
markuz
500 = błędy po stronie serwera - w twoim przypadku PHP -> włącz raportowanie błędów i sprawdź co zwraca zapytanie.
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.