Я использую следующий код, чтобы показывать рекламу своим пользователям. Как только любой пользователь нажал на одно добавление, он не должен появляться одному и тому же пользователю в течение 24 часов.Как рассчитать количество часов между двумя точками во времени?
$sql2=$Db1->query("SELECT * FROM ads2 WHERE active='1' ORDER BY RAND()");
while($temp=$Db1->fetch_array($sql2)) {
$sql=$Db1->query("SELECT * FROM ads2_log WHERE user='$username' AND target='{
$temp['target']}' AND shorten='{$temp['shorten']}' ORDER BY fecha DESC");
$row=$Db1->fetch_array($sql);
$showads = true;
if($row['fecha'] != ""){
$hourdiff = round(($row['fecha'] - time())/3600, 1);
//echo "Last click: ".date("Y/m/d H:i:s", $row['fecha'])." - ".$hourdiff;
if($hourdiff < 24) { $showads = false; }
}
if($showads == true)
{
Но в моем случае это не работает для меня.
Попробуйте отладить код и обновите свой вопрос с помощью результатов отладки. [Также] (http://stackoverflow.com/a/60496/2898694). А также используйте правильное имя для темы: когда я щелкнул ее, я подумал, что вам нужно рассчитать время загрузки страницы или smth, как это. –
Каким образом конкретно он не работает? Что происходит? –
@SharikovVladislav, я изменил название темы - – Neha