mam taką funkcję PHP, która jest wywoływana przez AJAX...
function formularz() { global $userdata; /*WYCIĄGAMY ID USERA */ $sql = "SELECT id FROM users WHERE login='".$userdata['login']."'"; $query = @mysql_query($sql); $fetch = @mysql_fetch_array($query); $id_user = htmlspecialchars(stripslashes($fetch['id'])); /*KONIEC WYCIĄGAMY ID USERA */ /*SPRAWDZAMY ILOŚĆ KUPONÓW "AKTYWNYCH USERA" */ $sql_ac = "SELECT * FROM kupon WHERE id_user='".$id_user."' and ok='2'"; $query_ac = @mysql_query($sql_ac); $rows_ac = @mysql_num_rows($query_ac); /*KONIEC SPRAWDZAMY ILOŚĆ KUPONÓW "AKTYWNYCH USERA" */ /*SPRAWDZAMY ILOŚĆ KUPONÓW "AKTYWNYCH USERA" */ $sql_mac = "SELECT * FROM kupon_matchs WHERE id_user='".$id_user."'"; $query_mac = @mysql_query($sql_ac); $rows_mac = @mysql_num_rows($query_ac); /*KONIEC SPRAWDZAMY ILOŚĆ KUPONÓW "AKTYWNYCH USERA" */ if(!isset($userdata['login'])) { echo 'Aby brać udział w typerze musisz być zalogowany!'; } else { if($rows_ac<1) { echo 'Twój kupon zakładu jest pusty. Kliknij na kurs i dodaj go do swojego kuponu.'; } elseif($rows_mac<1) { $sql = "DELETE FROM kupon WHERE id_user='".$id_user."'"; } else { $sql = "SELECT * FROM kupon WHERE id_user='".$id_user."' and ok='2'"; $query = @mysql_query($sql); ?> Witaj <?=$login?><br /> Masz <?=$pkt?> pkt! <br /> <div id="matchs"> <?php { $sql_mat = "SELECT * FROM kupon_matchs WHERE id_kupon='".$id_kupon."' and id_user='".$id_user."'"; for($i=0; $i<$rows_mat; $i++) { //********NAZWA KLUBÓW********* //WYCIAGAMY NAZWE KLUBU WEDŁUG ID - GOSPODARZ $sql_club_1 = "SELECT name FROM teams WHERE id=".$id_gospodarz.""; //WYCIAGAMY NAZWE KLUBU WEDŁUG ID - GOŚĆ $sql_club_2 = "SELECT name FROM teams WHERE id=".$id_gosc.""; //********END NAZWA KLUBÓW********* $gospodarz = $fetch_club_1['name']; $gosc = $fetch_club_2['name']; ?> <span style='font-size: 9px;'><?=$gospodarz?> - <?=$gosc?>:<?=$typ?></span> <img style="cursor: pointer;" onclick="usun_mecz('<?=$id?>');" src='cancel.png' border='0' alt=''><br /> <?php } } ?> </div> Stawka: <input type="text" name="" size="3" /><br/><br /> <input type="submit" value="Zatwierdź"> <?php } } }
potrzebuje aby ta funkcje byla ciągle aktywna, na bierząco sprawdzala dane... itp.
Jednakże gdy użyłem setTimeout(); zamula calego serwa...:
function formularz() { ajax_method.onreadystatechange = function(){ if (ajax_method.readyState == 4 && ajax_method.status == 200) { synchronizuj(ajax_method.responseText); } }; ajax_method.open("GET", 'function_typer.php?co=formularz'); ajax_method.send(null); setTimeout("formularz()", 1000); }
Jest jakiś inny sposób coś a'la setTimeout - zeby nie mulilo tak ostro serwa?