Witam,
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?