Witam, mam taki kod:
  1. // Ajax
  2. // tworzymy zmienna
  3. var object = false;
  4.  
  5. // tworzymy obiekt XMLHttpRequest (dla IE jest troche inaczej, stad funkcja warunkowa)
  6. if (window.XMLHttpRequest) object = new XMLHttpRequest();
  7. else if (window.ActiveXObject) object = new ActiveXObject("Microsoft.XMLHTTP");
  8.  
  9. // ponizsza funkcja pobiera dane ze wskazanego zrodla (pliku lub skryptu php) do wskazanego
  10. // DIVa poprzez obiekt XMLHttpRequest
  11. function getData(dataSource, divID)
  12. {
  13. // kontynuuje wylacznie gdy obiekt nie jest zajety
  14. if (object.readyState==4 || object.readyState==0)
  15. {
  16. // tworzy zmienna odpowiadajaca konkretnemu obiektowi na stronie
  17. var obj = document.getElementById(divID);
  18.  
  19. // czyta z pliku lub wykonuje skrypt
  20. object.open("GET", dataSource);
  21.  
  22. // definiuje metode obslugi odpowiedzi serwera
  23. object.onreadystatechange = function()
  24. {
  25. // kontynuuje jesli transmisja zostala zakonczona powodzeniem
  26. if (object.readyState == 4 && object.status == 200)
  27. obj.innerHTML= object.responseText;
  28. }
  29. // wysyla zadanie do serwera
  30. object.send(null);
  31. }
  32. }
  33.  
  34. // w ponizszej funkcji wywolujemy funkcje getData z odpowiednimi parametrami
  35. // oraz wywolujemy ja sama rekurencyjnie po co okreslony czas (w naszym wypadku 1000 ms)
  36. function odswiezaj()
  37. {
  38. getData('ajax.php','komunikaty');
  39. setTimeout('odswiezaj()', 5000);
  40. }


... i funkcje w ajax.php
  1. <?php
  2. function pokaz_wiadomosci($mysql_host,$mysql_login,$mysql_haslo,$mysql_baza){
  3.  
  4. $baza = mysql_connect($mysql_host,$mysql_login,$mysql_haslo) and mysql_query('SET NAMES utf8') ;
  5. $ac = trim($_REQUEST['ac']); // podjęta akcja
  6. $pid = trim($_REQUEST['pid']);
  7.  
  8. if ($ac=='kasuj' and $pid<>'') {
  9.  
  10.  if ($baza) {
  11.    $wynik = mysql_select_db($mysql_baza);
  12.    if ($wynik) {
  13.      $wynik = mysql_query('
  14.        DELETE FROM wiadomosci
  15.        WHERE pid='.$pid.'
  16.      ');
  17.    }
  18.    if ($wynik) echo '<br />Rekord został poprawnie usunięty';
  19.    else echo '<br />UWAGA: Rekord nie został usunięty: '.mysql_error();
  20.    mysql_close($baza);
  21.  }
  22. }
  23.  
  24.  if ($baza) {
  25.    $wynik = mysql_select_db($mysql_baza);
  26.    if ($wynik) {
  27.    $wynik = mysql_query('
  28.        SELECT * FROM wiadomosci
  29.        WHERE status=1
  30.    ');
  31.    }
  32.    mysql_close($baza);
  33.  } else {}
  34.  
  35.  $wierszy = mysql_num_rows($wynik);
  36.  for ($i=0;$i<$wierszy;$i++) {
  37.    $dane = mysql_fetch_array($wynik);
  38.    $i % 2 == 1 ? $class='class='box-a'' : $class='class='box-b'';
  39.    $tresc  = $dane['tresc'];
  40.    $autor  = $dane['sig'];
  41.    $czas   = $dane['time'];
  42.    $pid    = $dane['pid'];
  43.    
  44. <div '.$class.' id='post-'.$pid.''>
  45.      <div class='tresc'><p>'.$tresc.'</p></div><!-- /class tresc -->
  46.      <ul class='footer'>
  47.        <li class='czas'>Wysłane: '.$czas.'</li><!-- /class czas -->
  48.        <li class='autor'>Autor: '.$autor.'</li>
  49.        <li class='operacje'>Operacje: <a href='index.php?ac=kasuj&pid='.$dane['pid'].'' >kasuj</a></li>
  50.      </ul><!-- /class footer -->
  51. </div><!-- /class box -->';
  52.  }
  53. }
  54.  
  55. pokaz_wiadomosci($mysql_host,$mysql_login,$mysql_haslo,$mysql_baza);
  56. ?>

na stronie gdzie chce wyswietlic wszystkie wiadomosci mam:
  1. <?php
  2. echo '<div id='komunikaty'></div>
  3.  
  4. <script language='javascript'>
  5. odswiezaj();
  6. </script>';
  7. ?>


co tu jest nie tak ze w wersji z ajaxem wyswietla rekordy ale nie działa 'kasuj' i 'przeczytane' ? smile.gif

bez ajaxa działa jak nalezy smile.gif

dzieki za pomoc z góry