Различные вопросы по PHP и MySQL

254K
.
¯\_(ツ)_/¯

Помогите сделать вывод самых активных тем по постам за последние 24 часа. Что то не могу придумать код.
p.s. для джона 7

.
kantry
Hey guys! Finally I'm gonna change status!?

Вопрос не совсем понятен По количеству постов?

SELECT f.id, f.`text`, f.`time`, (
SELECT COUNT(*) FROM forum WHERE `time` > (UNIX_TIMESTAMP() - 60 * 60 * 24) AND refid = f.id) cnt
FROM forum f
WHERE `time` > (UNIX_TIMESTAMP() - 60 * 60 * 24) AND f.`type` = 't' ORDER BY cnt DESC,`time` DESC
-- на php unix_timestamp()-60*60*24 ~ strtotime('-1 day', time())

Последние ответы в темах, есть в форуме, в движке..
.
¯\_(ツ)_/¯

kantry, Это всё один запрос?

.

вопрос такой.
есть запрос вида
$key = array_search( 'груша',$array);
то есть ищет в массиве ключ груша
мне надо найти ключ вида
$key = array_search( 'зеленаягруша',$array);

в многомерном массиве.
ключи зеленая и груша одинаковые (числовые) , надо найти их вместе

.
¯\_(ツ)_/¯

kantry, Спасибо, работает. А как теперь вывести счетчик постов этих тем за 24ч?

.
Hey guys! Finally I'm gonna change status!?

PaRtiZzaN, А там в запросе индекс cnt это же и есть кол-во постов за день.

.
Hey guys! Finally I'm gonna change status!?

dilp, Ты пример массива покажи, а то вопрос непонятный

.

(
0 => яблоко,
1 => слива,
2 => груша,
3 => лимон,
4 => груша,
5 => лимон
)

(
0 => красный,
1 => синий,
2 => зеленый,
3 => желтый,
4 => красный,
5 => синий
)
надо найти ключ №2
груша + зеленый

.

dilp,

* (+/-)
$fruits = [
    'яблоко',
    'слива',
    'груша',
    'лимон',
    'груша',
    'лимон'
];

$colors = [
    'красный',
    'синий',
    'зеленый',
    'желтый',
    'красный',
    'синий'
];

if ($key = array_search('груша', $fruits)) {
    echo "$fruits[$key] $colors[$key]";
}
.
Добавлено: 10.03.2019 / 17:40
ДоХтор, я же сказал - так не нужно , нужно пару найти, а не по одной груше.
у меня так находит пару груша+красный = ключ №4

Добавлено: 10.03.2019 / 17:42
вариант груша+красный вообще не надо выводить, только груша+зеленый
Всего: 7969