Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript] Dynamiczne Odświeżanie Chata
Forum PHP.pl > Forum > Przedszkole
bartek4175
Mam kod:
  1. <head>
  2.  
  3. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
  4. <script>
  5. function czat()
  6. {
  7. doStuff();
  8. setTimeout(czat, 1000);
  9. }
  10.  
  11. </script>
  12. </head>
  13.  
  14. <?php
  15.  
  16. require_once("../zapytania.php");
  17. mysql_connect ("mysql3.superhost.pl","xxx","xxx"); //łącze z bazą ("serwer bazy","użytkownik","hasło")
  18. mysql_select_db ("sh178151_bartek4175"); //nazwa bazy
  19. mysql_query ("SET NAMES utf8"); //kodowanie znaków przydatne przy pobieraniu treści
  20.  
  21. function emotki($string) {
  22.  
  23. $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");
  24. foreach($emotikony as $tekst => $grafika) $string = str_replace($tekst,'<img src="'.$grafika.'" />',$string);
  25.  
  26. return $string;
  27. }
  28. $admin = mysql_query("SELECT * FROM users WHERE id = ".$data['id']."") or die;
  29.  
  30.  
  31. if(isset($_POST['wyslij']) && !empty($_POST['login']) && !empty($_POST['tresc']))
  32. {
  33. //Definicja zmiennych
  34. $login = mysql_real_escape_string(htmlspecialchars($_POST['login']));
  35. $tresc = mysql_real_escape_string(htmlspecialchars($_POST['tresc']));
  36. $data = date('Y-m-d H:i:s');
  37. $ip = $_SERVER['REMOTE_ADDR'];
  38.  
  39. //Wykonujemy zapytanie importujące zdefiniowane dane
  40. mysql_query ("INSERT INTO `posty` (`login`, `tresc`, `data`, `ip`) VALUES('$login', '$tresc', '$data', '$ip')");
  41. mysql_query("UPDATE `users` SET `coins`=`coins`+'1' WHERE login = '".$login."'") or die(mysql_error());
  42. $db->Query("UPDATE `users` SET `coins`=`coins`+'".$coins."' WHERE `id`='".$data['id']."'");
  43. //No i przenosimy użytkownika z powrotem do shoutboxa
  44. header('Location: '.$_SERVER['REQUEST_URI']);
  45. }
  46. else {
  47. ?><span id="licznik"><?
  48. //Pobieramy dane z bazy
  49. ?><body onload="czat()">
  50. <?
  51. $query = mysql_query ("SELECT * FROM `posty` ORDER BY `data` DESC LIMIT 10");
  52.  
  53. //Początek struktury tabeli
  54. echo '<table id="shoutbox">';
  55. //Pętla do wyświetlenia wszystkich wpisów
  56. while($shout=mysql_fetch_array($query)) {
  57. echo emotki('<tr class="wpis"><td>'
  58. .'<b> ');
  59. $adminn = mysql_query("SELECT admin FROM users") or die("Blad!");
  60. if (($shout['login']) == "Bartek4175"){
  61. ?>
  62. <span style="color:red;">Admin</b></span><?
  63.  
  64. } else {
  65. echo ''.$shout['login'].': </b></span> '; }
  66. echo emotki('
  67. '.$shout['tresc'] //wyświetlamy treść
  68. .'<br/><span class="data">'
  69. .$shout['data'] //wyświetlamy datę
  70. .'</span> ');
  71. ?></span><?
  72. if (($data['admin']) == 1){
  73. if (isset($_GET['akcja']))
  74. {
  75. switch ($_GET['akcja'])
  76. {
  77. case 'usun':
  78. mysql_query("DELETE FROM `posty` WHERE id = '" . (int)$_GET['id'] . "'") or die(mysql_error());
  79.  
  80.  
  81. break;
  82. }
  83. }
  84. ?><a href="/chat/index.php?akcja=usun&id=<? echo''.$shout['id'].''; ?> "> <span style="color:red;"><b>X</b></a></span><?
  85. }
  86. if (($data['admin']) == 1){
  87. if (isset($_GET['akcja']))
  88. {
  89. switch ($_GET['akcja'])
  90. {
  91. case 'spamer':
  92. mysql_query("UPDATE `users` SET spamer='1' WHERE `login` = '".$_GET['login']."'") or die(mysql_error());
  93.  
  94.  
  95. break;
  96. }
  97. }
  98. ?><a href="/chat/index.php?akcja=spamer&login=<? echo''.$shout['login'].''; ?> "> <span style="color:green;"><b>S</b></a></span><?
  99. }
  100. echo emotki('</tr></td>');
  101. } //
  102.  
  103. ?></body><?
  104. //Koniec struktury tabeli
  105. echo '</table>';
  106.  
  107. }
  108.  
  109.  
  110.  
  111. //print_r($_SERVER);
  112. if($data['spamer'] == 1){
  113. echo "<b><center>Posiadasz Status Spamera!</center></b>";
  114. } else {?>
  115. <form action="" method="POST" id="shoutbox">
  116. <?php require_once("../zapytania.php"); echo'<input type="hidden" name="login" value="'.$data['login'].'" />'; ?><br/>
  117. Treść: <input type="text" name="tresc" maxlength="125" />
  118. <button type="submit" name="wyslij">Napisz</button>
  119. </form>
  120. <?
  121. }
  122. ?>

i chce gdy np: w jednej karcie cos napisze to w drugiej bez odświeżania mi się to pokaże.
Powyższy kod nie działa :C

prosze o pomoc.
Turson
Używaj <?php zamiast <?
Skąd mamy wiedzieć czemu nie działa?
- odpal konsolę w przeglądarce i zobacz co robi ajax i co zwraca
- doStuff(); - mamy wróżyć z fusów?
valkirek
Cytat
<script>
function czat()
{
doStuff();
setTimeout(czat, 1000);
}

</script>


Przecież tu masz tylko funkcje javascript a dokładnie jej wywołanie, skąd mamy wiedzieć co i jak działa i jak wygląda?

I co nie działa?

Heeeeej, wołajmy wróżkę biggrin.gif
bartek4175
Cytat(valkirek @ 11.05.2014, 16:14:16 ) *
Przecież tu masz tylko funkcje javascript a dokładnie jej wywołanie, skąd mamy wiedzieć co i jak działa i jak wygląda?

I co nie działa?

Heeeeej, wołajmy wróżkę biggrin.gif

no miałem takie coś podane w jakimś poradniku na forum jakimś tam i skopiowałem biggrin.gif
Turson
Acha
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.