From 2cf8b64f1f786b33f1c870f58776d9be82dbc838 Mon Sep 17 00:00:00 2001 From: miteruzo Date: Wed, 15 May 2024 03:18:44 +0900 Subject: [PATCH] =?UTF-8?q?Ajax=20=E7=94=A8=E3=81=AE=E5=91=BC=E5=87=BA?= =?UTF-8?q?=E3=83=97=E3=83=AD=E3=82=B0=E3=83=A9=E3=83=A0=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- broadcast/services/fetch_data.php | 66 +++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 broadcast/services/fetch_data.php diff --git a/broadcast/services/fetch_data.php b/broadcast/services/fetch_data.php new file mode 100644 index 0000000..255cba2 --- /dev/null +++ b/broadcast/services/fetch_data.php @@ -0,0 +1,66 @@ + $dt[0], + 'chatIcon' => $chat_info -> author -> imageUrl, + 'chatName' => htmlspecialchars ($chat_info -> author -> name), + 'chatMessage' => htmlspecialchars ($chat_info -> message), + 'answer' => htmlspecialchars ($dt[2])]; + } + } + +fclose ($f); + +unset ($f); + +if ($keyword !== '') + { + $log_data = array_filter ($log_data, fn ($row) => ( + strpos (($row['chatName'] . "\n" . $row['chatMessage'] . "\n" + . $row['answer']), + $keyword) + !== false)); + } + +if ($date_start) + { + $log_data = array_filter ($log_data, fn ($row) => ( + substr ($row['dateTime'], 0, 10) >= $date_start)); + } + +if ($date_end) + { + $log_data = array_filter ($log_data, fn ($row) => ( + substr ($row['dateTime'], 0, 10) <= $date_end)); + } + +$pages_max = (int) ((count ($log_data) - 1) / $length) + 1; + +if (!($asc)) + $log_data = array_reverse ($log_data); + +$log_data = array_slice ($log_data, ($page - 1) * $length, $length, true); + +echo json_encode ($log_data); +