Прошедшее время PHP x скрыть значение mysql

Я хотел бы увидеть, превышает ли значение текущее время, умножьте его на число st-ads-time 3600, как на картинке, как я могу это сделать?

Прошедшее время PHP x скрыть значение mysql

Мой код:

<?php
$advertisement_query = mysql_query("SELECT * FROM andesite_advertisement ORDER BY advertisement_id DESC");
$num_log = mysql_num_rows($advertisement_query);
if ($num_log > 0) {
    while ($ads_row = mysql_fetch_array($advertisement_query)) {
        $ads_ase = $ads_row['advertisement_base'];
        $is_buyed_query = mysql_query("SELECT * FROM andesite_adsrice WHERE adsrice_adsase = '$ads_ase' AND adsrice_username = '$user_nickname'");
        while ($is_row = mysql_fetch_array($is_buyed_query)) {
            $timeA = $is_row['adsrice_time'];
            $timeB = date("d.m.Y H:i");
            $timeDiff = strtotime($timeB) - strtotime($timeA);
            if ($timeDiff > $ads_time) {
                echo '
                    <tr id = "'.$ads_row['advertisement_base'].'">
                        <td>'.$ads_row['advertisement_id'].'</td>
                        <td>'.$ads_row['advertisement_title'].'</td>
                        <td><a class = "btn btn-success btn-success flat btn-xs" href = "Surf/'.$ads_row['advertisement_base'].'" target = "_blank"><i class = "fa fa-eye"></i>&nbsp;'.ls_view.'</a></td>
                    </tr>
                ';
            }
        }
    }
} else {
    echo '
        <tr>
            <td>'.ls_nothata.'</td>
            <td>'.ls_nothata.'</td>
            <td>'.ls_nothata.'</td>
        </tr>
    ';
}
?>
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
82
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Запрос показывает только те объявления, у которых есть соответствующий advertisement_base, и только тогда, когда текущее время находится после их adsrise_time, но раньше часов adsrise_time плюс st-ads-time.

<?php
$query = "SELECT * FROM andesite_advertisement ORDER BY advertisement_id DESC";
$advertisement_query = mysql_query($query);
$num_log = mysql_num_rows($advertisement_query);
if ($num_log > 0) 
{
    while ($ads_row = mysql_fetch_array($advertisement_query)) 
    {
        $ads_ase = $ads_row['advertisement_base'];
        $query = "SELECT * FROM andesite_adsrice 
          WHERE adsrice_adsase = '$ads_ase' 
            AND adsrice_username = '$user_nickname' 
            AND NOW() BETWEEN adsrise_time AND ADDTIME(adsrise_time, INTERVAL 
              (SELECT setting_value 
                FROM settings 
                WHERE setting_name = 'st-ads-time'
              ))";
        $is_buyed_query = mysql_query($query);
        while ($is_row = mysql_fetch_array($is_buyed_query)) 
        {
            echo '<tr id = "'.$ads_row['advertisement_base'].'">
                  <td>'.$ads_row['advertisement_id'].'</td>
                  <td>'.$ads_row['advertisement_title'].'</td>
                  <td>
                    <a class = "btn btn-success btn-success flat btn-xs" href = "Surf/' . $ads_row['advertisement_base'] . '" target = "_blank">
                      <i class = "fa fa-eye"></i>&nbsp;'.ls_view.'
                    </a>
                  </td>
                </tr>';
            }
        }
    }
} 
else 
{
    echo '
        <tr>
            <td>'.ls_nothata.'</td>
            <td>'.ls_nothata.'</td>
            <td>'.ls_nothata.'</td>
        </tr>
    ';
}
?>

Как DELETE может быть ответом на этот вопрос?

Laurenz Albe 24.07.2018 15:10

нет, если проблема adsrice_adsase равна adsrice_base, показывать по истечении указанного времени. Пример: st-ads-time значение 6, т.е. через 6 часов после strtotime, но это не работает.

oxcakmak 24.07.2018 20:55

При наличии программного обеспечения также доступны многоязычные функции. По скайпу пришлю вам файл.

oxcakmak 24.07.2018 20:57

Похоже, я неправильно понял ваш вопрос. Я подумал, что вы хотите показывать только те объявления, срок которых еще не истек. Ваш последний комментарий заставляет меня думать, что вы хотите обратного - показывать только те объявления, срок которых уже истек.

IVO GELOV 25.07.2018 09:36

Обновил ответ.

IVO GELOV 25.07.2018 12:01

Другие вопросы по теме