diff --git a/broadcast/index.frm.php b/broadcast/index.frm.php index 92114f8..e7b5b93 100644 --- a/broadcast/index.frm.php +++ b/broadcast/index.frm.php @@ -19,48 +19,91 @@
-
+
+
+
+
+ 順序 +
+ +
+ /> + + +
+ +
+ /> + + +
+
+ +
+
+ フリーワード +
+ +
+ +
+
+
+ +
+ +
-
- -
+ 0): ?> +
+ +
-
- -
-
- -
+
+ +
+
+ +
-
- - -
+
+ + +
-
- > -
+
+ > +
-
- +
+ +
-
- -
+ +
-
- -
+
+ +
+ + 何も見つかりませんでしたぬ゛ぅ゛ぅ゛ぅ゛ぅ゛ん゛ +
+ diff --git a/broadcast/index.php b/broadcast/index.php index 1a1d59a..12773e8 100644 --- a/broadcast/index.php +++ b/broadcast/index.php @@ -10,6 +10,7 @@ $log_data = []; $page = (int) ($_GET['p'] ?? 1); $length = (int) ($_GET['max'] ?? 20); $asc = ($_GET['asc'] ?? 0) != 0; +$keyword = trim ($_GET['q'] ?? ''); $f = fopen (LOG_PATH, 'r'); @@ -25,14 +26,21 @@ if ($f !== false) 'chat_message' => $chat_info -> message, 'answer' => $dt[2]]; } - } fclose ($f); unset ($f); -$pages_max = (int) (count ($log_data) / $length); +if ($keyword != '') + { + $log_data = array_filter ($log_data, fn ($row) => ( + strpos ($row['chat_name'] . "\n" . $row['chat_message'] . "\n" . $row['answer'], + $keyword) + !== false)); + } + +$pages_max = (int) ((count ($log_data) - 1) / $length) + 1; if (!($asc)) $log_data = array_reverse ($log_data); diff --git a/broadcast/pagination.cmp.php b/broadcast/pagination.cmp.php index 803e30b..0a7713e 100644 --- a/broadcast/pagination.cmp.php +++ b/broadcast/pagination.cmp.php @@ -2,7 +2,7 @@