Witam wszystkich. Od wczoraj piszę coś na wzór auto surfu wszytko fajnie tylko jedna rzecz mi się nie podoba
jest to plik surf.php odpowiedzialny za wyświetlanie stron w surfie.
<?php
$userLogged = false;
if(isset($_SESSION['id'])) { $userLogged = true;
} else {
header("Location: index.php"); }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<title>AutoSurf</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="pl" />
<meta name="description" content="" />
<meta name="keywords" content="" />
</head>
<body>
<center>
<?php
$ses_id = $_SESSION['id'];
include('dbconfig.php');
$sql = "SElECT * FROM Users WHERE id != $ses_id AND pkt > 0 AND activ = 1 ORDER BY RAND()";
$sql1 = "SElECT * FROM Users WHERE id != $ses_id AND pkt > 0 AND activ = 1 ORDER BY RAND()";
$sql4 = "SELECT * FROM Users WHERE id = $ses_id";
$site = $row['site'];
$site_id = $row['id'];
$site1 = $row1['site'];
$site_id1 = $row1['id'];
if ($row['pkt'] <= 0 and
($row1['pkt'] <= 0
) or
(empty($site))) { echo("<h1>Brak reklam!</h1>"); }
?>
Pozostało <span id="sekundy" style="font-size: 20px"></span> sekund. Masz już
<?php echo($row4['pkt']) ?> punkty.<br />
<br />
<br />
<div style="border:1px solid #989898; width:970px;">
<iframe name="surf" id="surf" src="
<?php echo($site); ?>" width="970" height="250">Twoja wyszukiwarka nie obsługuje ramek.</iframe>
<iframe name="surf1" id="surf1" src="
<?php echo($site1); ?>" width="970" height="250">Twoja wyszukiwarka nie obsługuje ramek.</iframe>
</div>
<script type="text/javascript">
o=document.getElementById('sekundy')
function odliczaj(o,sek){
o.innerHTML=sek
if(sek>0)setTimeout(function(){odliczaj(o,--sek)},1e3)
if(sek<=0){ // jesli ciągle się odświerza strone to nabija punkty...
innerHTML="<?php
$sql2 = "UPDATE Users SET pkt = pkt + 1 WHERE id = $ses_id";
$sql3 = "UPDATE Users SET pkt = pkt - 1 WHERE id = $site_id";
$sql6 = "UPDATE Users SET pkt = pkt - 1 WHERE id = $site_id1";
?>";
window.location.href="surf.php";
}
}
odliczaj(document.getElementById('sekundy'),20)
</script>
</center>
</body>
</html>
chodzi mi dokładnie o tą linijkę if(sek<=0){ jak zrobić żeby przy odświeżaniu strony nie nabijały się punkty dla użytkownika zalogowanego na swój profil jak i odejmowane temu użytkownikowi którego reklama wyświetlana jest w surfie tylko dopiero po upłynięciu tych 20s zostały obie te operacje wykonane?
Jak narazie to można ciągle klikać F5 i te operacje się wykonają ...
Proszę o pomoc moze ktoś z was ma jakiś pomysł
Ten post edytował ColdFiree 27.05.2011, 05:25:49