Как да го направя..

ExTaZy

Registered
Трябва ми да направя нещо като това :
Да има 4 страници с линкове и "Proceed" бутон (аз ще си го направя) и този бутон да може да бъде натиснат само ако 20 секунди са минали ,но не Джава!
Някакви идеи? :с
Благодаря претварително!


ЕДИТ : В момента имам това простичко нещо (което даже не е завършено..)

Код:
<?php
print("<form action='votesys.php' method='POST'>
<table>");
print("
<input type='hidden' name='site' value='http://votelink.com'>
<tr><td>Charname</td><td><input type='text' name='charname' value=''></td></tr>
<tr><td colspan=2><input type='submit' name='kuld' value='VotingSiteName'></td></tr><tr><td>$error</td></tr></table></form>");
?>

votesys.php

Код:
<?php

//Config
$database="";
$sqlhost="";
$sqluser="";
$sqlpass="";
//

$kapcsolat= mysql_connect ($sqlhost,$sqluser,$sqlpass);
if (! $kapcsolat) die ("Connection error");
mysql_select_db($database) or die ("Can't open database:".mysql_error());

$charname= $HTTP_POST_VARS[site];
$charname= $HTTP_POST_VARS[charname];
$time=time();


$keres=mysql_query("SELECT votetime FROM characters WHERE char_name='$charname'");
while($valaki=mysql_fetch_array($keres))
{
$lastvote = $valaki[votetime];
}

if ($lastvote == '')
{
mysql_query ( "UPDATE characters SET votetime = $time WHERE char_name = $charname" ); 
header("Location:$site");
exit( );   
}
else
{
$difference = round(abs($time-$lastvote) / 360);

	if ($difference >= 12)
	{
	mysql_query ( "UPDATE characters SET votetime = $time WHERE char_name = $charname" );
	header("Location:$site");
	exit( );  
	}
	else
	{
	$error = "You have to wait $difference hours to vote again";
	header("Location:index.php?error=$error");
	exit( );
	}

}



?>
 
Имам тук един код... може би нещо такова?
Код:
<script type="text/javascript">
         var minute = 60;
         var hour = minute * 60;
         var obj4,obj5,obj6 = null;
         
         function toFixFormat(sender)
         {
            return (sender < 10) ? '0' + sender : sender;
         }
         
         function calculateTime(phpTime, obj)
         {
            var curTime = phpTime;
            var hours = Math.floor(curTime / hour);
            if (hours < 0)
            {
               obj.innerHTML = 'Готово';
               return;
            }
            curTime -= hours * hour;
             
            var minutes = Math.floor(curTime / minute);
               curTime -= minutes * minute;
            var seconds = Math.floor(curTime);
             
            obj.innerHTML =
               toFixFormat(hours)
               + ':' + toFixFormat(minutes)
               + ':' + toFixFormat(seconds);

         window.setTimeout(
            function() {
               calculateTime(phpTime - 1, obj);
            }, 1000
         );
         }
         
         window.onload = function()
         {
            obj4 = document.getElementById('vreme_4');
            calculateTime(20,obj4);
         }
      </script> 
<body>
<span id="vreme_4"></span>
</body>
 
/offJAVA != JS \off


<?php
if(isset($_POST['submit'])) {
sleep(20);
echo 'Действието';

}
else {
echo 'ФОРМАТА ТИ';
}
?>
Така ще изчака 20 секунди след натискането на събмита Или в БД да имаш едно поле да записваш time() и да сравняваш
 

Back
Горе