2013-04-02 3 views
0

Я пытаюсь подсчитать количество сообщений на моем сайте Wordpress, у которых есть метка времени, которая больше или равна сегодняшнему.Как подсчитать вывод условного оператора?

Я положил текущее время и после метки времени в двух переменных и думаю, было бы начать:

if ($timestamp >= $curent_time) { 

А также включают count и, возможно, the_post()

Но я застрял. Я не могу понять, как это сделать. Есть идеи?

+0

Цикла по списку сообщений работают вышеуказанное условие и когда условие выполняется приращение переменного счетчика , После того, как цикл будет выполнен, эта переменная будет равна числу сообщений, которые удовлетворяли условию. Вы должны просто сделать это как SQL-запрос, где выше можно сделать легко, где он вернет счет, не нуждаясь в цикле. –

+0

Какие 'count' и' the_post() 'есть? Последняя должна быть функцией, которую вы определили? Почему бы вам не попробовать извлечь из базы данных и назначить переменные для подсчитанного значения, а затем пройти через IF –

ответ

1

Вы должны сделать какое-то петлю с вашими постами, а затем увеличить счетчик внутри состояния, что-то вроде:

$curent_time = date('d-m-Y'); //or whatever format date 

$cont = 0; 

//for each post 
foreach($posts as $post){ 
    $timestamp = $post['timestamp'] // or whatever 

    if ($timestamp >= $curent_time) { 
     $cont++; 
    } 
} 

echo $cont; 
+0

. Мне кажется, вам нужно использовать '$ timestamp = strtotime ($ post [" timestamp "]); сравнить его. –

+0

Вот оно! Фантастическое спасибо! – user1444027

+0

@ user1444027 вы можете принять ответ, если это то, что вы хотели. :) – Alvaro

Смежные вопросы