Време за гласуване

pro12

Registered
Искам да може да се гласува за снимка от дата 19-10-2015 до 20-10-2015 и след това да не може да се гласува. Как може да стане? Датите се записват в дб полетата са дататаим.
 
като вземеш датите от дб,
правиш една проверка

Код:
if($row['startVoteDate'] <= $now && $row['endVoteDate'] >= $now)
покажи форма за гласуване
else
не прави нищо

като $now може да го направиш date('Y-m-d), може и да ползваш DateTime класа
 
Аз малко по друг начин го направих.
Как да направя таймер който да брои колко време остава до дадена дата? Датата ще си взима от дб но да е без рефреш.
 
Намерих този таймер работи перфектно но има проблем. Как да го свържа с дб?
Ето кода.
[js]<script language="JavaScript">
TargetDate = "10/21/2015 1:00 ";
BackColor = "palegreen";
ForeColor = "navy";
CountActive = true;
CountStepper = -1;
LeadingZero = true;
DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds.";
FinishMessage = "It is finally here!";
</script>
<script language="JavaScript" src="http://scripts.hashemian.com/js/countdown.js"></script>'; [/js]
 
pro12 каза:
Намерих този таймер работи перфектно но има проблем. Как да го свържа с дб?
Ето кода.
[js]<script language="JavaScript">
TargetDate = "10/21/2015 1:00 ";
BackColor = "palegreen";
ForeColor = "navy";
CountActive = true;
CountStepper = -1;
LeadingZero = true;
DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds.";
FinishMessage = "It is finally here!";
</script>
<script language="JavaScript" src="http://scripts.hashemian.com/js/countdown.js"></script>'; [/js]

в TargetDate сложи = <?= $dateVar; ?>
а ако ще го правиш с ajax

Код:
$.ajax({
url: 'file.path',
dataType: 'json' // ако ползваш json
success: function(response){
// кода горе като заменяш TargetDate да е равно на response-a
}
});
 
mapka7a каза:
pro12 каза:
Не става
[js]TargetDate = "<?= $data; ?> ";[/js]
NaN Days, NaN Hours, NaN Minutes, NaN Seconds.
Форматирай я тая дата

<?= date('d/m/Y H:i',strtotime($date));?>
И така не става.
NaN Days, NaN Hours, NaN Minutes, NaN Seconds.
Аз съм сложил кода на таймера в echo. Може ли да е от това проблема?
 
pro12 каза:
mapka7a каза:
pro12 каза:
Не става
[js]TargetDate = "<?= $data; ?> ";[/js]
NaN Days, NaN Hours, NaN Minutes, NaN Seconds.
Форматирай я тая дата

<?= date('d/m/Y H:i',strtotime($date));?>
И така не става.
NaN Days, NaN Hours, NaN Minutes, NaN Seconds.
Аз съм сложил кода на таймера в echo. Може ли да е от това проблема?

Дай целия код който ползваш
 
PHP:
<?php
include('conf.php');
?>
<?php
$sql = "SELECT * FROM obqvi Where id ='45'";
$result = $conn->query($sql);
$row = $result->fetch_array();
$ime = $row['da'];
$tm = $roe['data'] ;
$time = date('Y-m-d H:i:s');
$data = date('m/d/Y H:i', strtotime($ime));

if ($ime >= $time) { 
echo '	<script language="JavaScript">
TargetDate <? date(\'d/m/Y H:i\',strtotime($ime);?>
BackColor = "palegreen";
ForeColor = "navy";
CountActive = true;
CountStepper = -1;
LeadingZero = true;
DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds.";
FinishMessage = "It is finally here!";
</script>
<script language="JavaScript" src="http://scripts.hashemian.com/js/countdown.js"></script>'; 
echo


} 
else { 
echo " $time kod"; 
} 
?>
Eто
 
pro12 каза:
PHP:
<?php
include('conf.php');
?>
<?php
$sql = "SELECT * FROM obqvi Where id ='45'";
$result = $conn->query($sql);
$row = $result->fetch_array();
$ime = $row['da'];
$tm = $roe['data'] ;
$time = date('Y-m-d H:i:s');
$data = date('m/d/Y H:i', strtotime($ime));

if ($ime >= $time) { 
echo '	<script language="JavaScript">
[code]TargetDate <? date(\'d/m/Y H:i\',strtotime($ime);?>[/code]
BackColor = "palegreen";
ForeColor = "navy";
CountActive = true;
CountStepper = -1;
LeadingZero = true;
DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds.";
FinishMessage = "It is finally here!";
</script>
<script language="JavaScript" src="http://scripts.hashemian.com/js/countdown.js"></script>'; 
echo


} 
else { 
echo " $time kod"; 
} 
?>
Eто

имаш форматирана дата $data, а после пак форматираш


Код:
TargetDate <? date(\'d/m/Y H:i\',strtotime($ime);?>
=>
Код:
TargetDate = "'.$data.'";


Пробвал съм го и работи !

А отдолу имаш някво еcho което нищо не прави, ако няма да го ползваш го махни
 
Имам проблем
Таймера работи по друго време. Времето на сървъра ми е ссс 7-8часа назад. А таймера толкова е напрет. Как да махна разликата от таймера?
 
[js]<script language="JavaScript">
TargetDate = "10/21/2015 1:00 ";
BackColor = "palegreen";
ForeColor = "navy";
CountActive = true;
CountStepper = -1;
LeadingZero = true;
DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds.";
FinishMessage = "It is finally here!";
</script>
<script language="JavaScript" src="http://scripts.hashemian.com/js/countdown.js"></script>'; [/js]
Как мога да добавя часова зона?
 
pro12 каза:
[js]<script language="JavaScript">
TargetDate = "10/21/2015 1:00 ";
BackColor = "palegreen";
ForeColor = "navy";
CountActive = true;
CountStepper = -1;
LeadingZero = true;
DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds.";
FinishMessage = "It is finally here!";
</script>
<script language="JavaScript" src="http://scripts.hashemian.com/js/countdown.js"></script>'; [/js]
Как мога да добавя часова зона?
http://php.net/manual/en/datetime.settimezone.php
 

Back
Горе