// Ajax // tworzymy zmienna var object = false; // tworzymy obiekt XMLHttpRequest (dla IE jest troche inaczej, stad funkcja warunkowa) if (window.XMLHttpRequest) object = new XMLHttpRequest(); else if (window.ActiveXObject) object = new ActiveXObject("Microsoft.XMLHTTP"); // ponizsza funkcja pobiera dane ze wskazanego zrodla (pliku lub skryptu php) do wskazanego // DIVa poprzez obiekt XMLHttpRequest function getData(dataSource, divID) { // kontynuuje wylacznie gdy obiekt nie jest zajety if (object.readyState==4 || object.readyState==0) { // tworzy zmienna odpowiadajaca konkretnemu obiektowi na stronie var obj = document.getElementById(divID); // czyta z pliku lub wykonuje skrypt object.open("GET", dataSource); // definiuje metode obslugi odpowiedzi serwera object.onreadystatechange = function() { // kontynuuje jesli transmisja zostala zakonczona powodzeniem if (object.readyState == 4 && object.status == 200) obj.innerHTML= object.responseText; } // wysyla zadanie do serwera object.send(null); } } // w ponizszej funkcji wywolujemy funkcje getData z odpowiednimi parametrami // oraz wywolujemy ja sama rekurencyjnie po co okreslony czas (w naszym wypadku 1000 ms) function odswiezaj() { getData('ajax.php','komunikaty'); setTimeout('odswiezaj()', 5000); }
... i funkcje w ajax.php
<?php function pokaz_wiadomosci($mysql_host,$mysql_login,$mysql_haslo,$mysql_baza){ if ($ac=='kasuj' and $pid<>'') { if ($baza) { if ($wynik) { DELETE FROM wiadomosci WHERE pid='.$pid.' '); } } } if ($baza) { if ($wynik) { SELECT * FROM wiadomosci WHERE status=1 '); } } else {} for ($i=0;$i<$wierszy;$i++) { $i % 2 == 1 ? $class='class='box-a'' : $class='class='box-b''; $tresc = $dane['tresc']; $autor = $dane['sig']; $czas = $dane['time']; $pid = $dane['pid']; echo ' <div '.$class.' id='post-'.$pid.''> <div class='tresc'><p>'.$tresc.'</p></div><!-- /class tresc --> <ul class='footer'> <li class='czas'>Wysłane: '.$czas.'</li><!-- /class czas --> <li class='autor'>Autor: '.$autor.'</li> <li class='operacje'>Operacje: <a href='index.php?ac=kasuj&pid='.$dane['pid'].'' >kasuj</a></li> </ul><!-- /class footer --> </div><!-- /class box -->'; } } pokaz_wiadomosci($mysql_host,$mysql_login,$mysql_haslo,$mysql_baza); ?>
na stronie gdzie chce wyswietlic wszystkie wiadomosci mam:
<?php echo '<div id='komunikaty'></div> <script language='javascript'> odswiezaj(); </script>'; ?>
co tu jest nie tak ze w wersji z ajaxem wyswietla rekordy ale nie działa 'kasuj' i 'przeczytane' ?

bez ajaxa działa jak nalezy

dzieki za pomoc z góry