Проблем с часовник

kenwood10

Registered
Здравейте имам следният код с часовник които отброява секундите когато е оригинално си работи перфектно ето го и него:

PHP:
if(isset($_POST['gowork']))

{

$worktime = protect($_POST['worktime']);

$price = protect($_POST['price']);

$timeleft = time()+$worktime;

$insert = mysql_query("INSERT work (userid, price, timeleft) VALUES ('$urow[id]', '$price', '$timeleft')");

}
if(isset($_POST['getprice']))
 {

$sel = mysql_query("SELECT * FROM work WHERE userid='$urow[id]'");

$r = mysql_fetch_array($sel);

$price = $r['price'];

echo okbox("Вашия работен ден свърши. Вашата печалба е <b>$$price</b>.");

$upd = mysql_query("UPDATE users SET money=money+$price WHERE id='$urow[id]'");

$del = mysql_query("DELETE FROM work WHERE userid='$urow[id]'");

}

?>



<table border="0" cellspacing="2" cellpadding="2" width="100%">

<tr>

<td width="30%" valign="top">



<table border="0" cellspacing="1" cellpadding="1" width="100%">

 <tr>

  <td width="100%" valign="top" style="padding: 1px; font-size: 12px; background: #e7e7e7;" align="center">

<span style="font-size: 14px;"><b>Механик</b></span>

<br/>

<img src="images/maintenance-icon.png" width="150px">

<br/>

Работно време: <b>70 минути</b><br/>

Печалба: <b><font color="red">$70</font></b><br/><br/>

<b>Изисквания:</b><br/><br/>

Няма изисквания<br/><br/>

<center>

<?

$sql = mysql_query("SELECT * FROM work WHERE userid='$urow[id]'");

if(mysql_num_rows($sql)>0)

{

$work = mysql_fetch_array($sql);

$voteend = $work['timeleft']-time();

if($work['price'] == 70) {

echo "<script src=\"clock.js\" type=\"text/javascript\"></script><div id=\"bxx\"></div><script src=\"clock.js\" type=\"text/javascript\"></script><div id=\"bxx\"></div><SCRIPT language=\"JavaScript\">pp='$voteend'; pk='1'; pl='$urow[username]'; ps=''; t(); </script>";

}

}

else

{


?>

<form action="" method="POST">

<input type="hidden" name="worktime" value="4200">

<input type="hidden" name="price" value="70">

<input type="submit" class="btn2" name="gowork" value="започни работа">

</form>

<?

}

?>


Това ми е проверката дали отговаря на изискванията за работа:


PHP:
if($urow['win'] < 15) { print ("<b><u>Вашите победи не отговарят на изискванията!</u></b>");}

else {

if($urow['bank'] < 200) { print ("<b><u>Наличноста в банката не отговаря на изискванията!</u></b>");}

else {

и това е кодът с проверката за изискванията та проблемат ми следният когато сложа кодът за проверката секундите на брояча прескачат през 3 секунди.... Какъв е проблема? Благодаря предварително :)

PHP:
if(isset($_POST['gowork']))

{

$worktime = protect($_POST['worktime']);

$price = protect($_POST['price']);

$timeleft = time()+$worktime;

$insert = mysql_query("INSERT work (userid, price, timeleft) VALUES ('$urow[id]', '$price', '$timeleft')");

}
if(isset($_POST['getprice']))
 {

$sel = mysql_query("SELECT * FROM work WHERE userid='$urow[id]'");

$r = mysql_fetch_array($sel);

$price = $r['price'];

echo okbox("Вашия работен ден свърши. Вашата печалба е <b>$$price</b>.");

$upd = mysql_query("UPDATE users SET money=money+$price WHERE id='$urow[id]'");

$del = mysql_query("DELETE FROM work WHERE userid='$urow[id]'");

}

?>



<table border="0" cellspacing="2" cellpadding="2" width="100%">

<tr>

<td width="30%" valign="top">



<table border="0" cellspacing="1" cellpadding="1" width="100%">

 <tr>

  <td width="100%" valign="top" style="padding: 1px; font-size: 12px; background: #e7e7e7;" align="center">

<span style="font-size: 14px;"><b>Механик</b></span>

<br/>

<img src="images/maintenance-icon.png" width="150px">

<br/>

Работно време: <b>70 минути</b><br/>

Печалба: <b><font color="red">$70</font></b><br/><br/>

<b>Изисквания:</b><br/><br/>

Няма изисквания<br/><br/>

<center>

<?

$sql = mysql_query("SELECT * FROM work WHERE userid='$urow[id]'");

if(mysql_num_rows($sql)>0)

{

$work = mysql_fetch_array($sql);

$voteend = $work['timeleft']-time();

if($work['price'] == 70) {

echo "<script src=\"clock.js\" type=\"text/javascript\"></script><div id=\"bxx\"></div><script src=\"clock.js\" type=\"text/javascript\"></script><div id=\"bxx\"></div><SCRIPT language=\"JavaScript\">pp='$voteend'; pk='1'; pl='$urow[username]'; ps=''; t(); </script>";

}

}

else

{
if($urow['win'] < 15) { print ("<b><u>Вашите победи не отговарят на изискванията!</u></b>");}

else {

if($urow['bank'] < 200) { print ("<b><u>Наличноста в банката не отговаря на изискванията!</u></b>");}

else {

?>

<form action="" method="POST">

<input type="hidden" name="worktime" value="4200">

<input type="hidden" name="price" value="70">

<input type="submit" class="btn2" name="gowork" value="започни работа">

</form>

<?

}
}
}
?>
 
Прескачат, не съм пробвал кода, но нали знаеш, че браузера с нормален рефреш има 2 3 секунди зареждане, при което когато рефрешнеш часовника си ги отчита :)
 
Добре когато махна тези проверки часовника си работи нормално... как мога да го оправя някои помощ... :shock:
 

Back
Горе