[過去ログ] + JavaScript の質問用スレッド vol.124 + (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
887
(1): (アウアウウー Sac1-dkZz [106.146.62.154]) 2022/07/09(土)00:47 ID:E6hL7TiQa(1) AAS
>>883
配列にしたいからですね
888
(1): (ブーイモ MMfe-x9bc [133.159.153.167]) 2022/07/09(土)00:57 ID:R84UyFQQM(4/13) AAS
>>885
>AND (post.post_date LIKE %s OR post.post_modified LIKE %s )
この部分?
これに配列渡すつもりでいるの?
889
(1): (アウアウウー Sac1-dkZz [106.146.62.198]) 2022/07/09(土)01:03 ID:TjvgNrJja(1/2) AAS
>>888
$query = $wpdb->prepare($sql, "%$search_query%", "%$search_query%");

配列はこの部分ですね
890: (アウアウウー Sac1-dkZz [106.146.62.198]) 2022/07/09(土)01:04 ID:TjvgNrJja(2/2) AAS
ANDはwordpressのテーブルからカラムで条件を引いてます
891
(1): (ブーイモ MMfe-x9bc [133.159.153.167]) 2022/07/09(土)01:08 ID:R84UyFQQM(5/13) AAS
>>889
$search_query変数が配列?
$search_queryに具体的にどんな値が入ってる想定なのか書いてみなよ
892
(1): (アウアウウー Sac1-dkZz [106.146.63.239]) 2022/07/09(土)01:20 ID:R5/OxtTaa(1) AAS
>>891
よく考えてみると$date_queryかもしれません。
検索は出てきたんですが、アーカイブが出てこなかったためsearch_queryにしてましたが…
893: (ブーイモ MMfe-x9bc [133.159.153.167]) 2022/07/09(土)01:26 ID:R84UyFQQM(6/13) AAS
>>892
変数名はこの際どうでもいいよ
SQLにどんな値を渡したいのかが知りたいんだから
894
(1): (アウアウウー Sac1-dkZz [106.146.61.156]) 2022/07/09(土)01:28 ID:O/RwhBiHa(1) AAS
php get_search_form(); で貰ったワードから検索ページのSQLは出力されています

アーカイブページもおそらくwordpressの既存のアーカイブをクリックしてSQLに繋がるはずです

この配列の渡し方もよく分かってない状態です…
895
(1): (ワッチョイ 5e01-KYHT [111.188.56.5]) 2022/07/09(土)01:31 ID:5lHQxv9F0(3/8) AAS
>>869,877,880,887
要件
- front-page.phpにselect要素で年月のブルダウンメニュー設置
- front-page.phpの入力値をAjaxでarchive.phpにリクエスト
- archive.phpでパラメータを配列で受け取る

実装
1. front-page.php: のselect要素で配列にしたいもののname属性値に [] をつけておく
2. front-page.php: Fetch APIでFormDataをarchive.phpにリクエスト
3. archive.php: 受け取った配列を元にSQL文生成→クエリを発行→結果をJSONで出力
4. front-page.php: JSON.parse()して後続処理
省1
896
(1): (ブーイモ MMfe-x9bc [133.159.153.167]) 2022/07/09(土)01:39 ID:R84UyFQQM(7/13) AAS
>>894
検索ページのSQLってのはsearch.phpの258行目からのこと?
こっちは$search_query変数はただの文字列でキーワード検索してるんじゃないの?
897
(1): (アウアウウー Sac1-dkZz [106.146.61.98]) 2022/07/09(土)01:45 ID:GEdQauyNa(1) AAS
>>896
そうですね…

という事は$date_query=配列or変数で渡せば過去の記事をSQLで検索する仕組みになりますかね…
898
(1): (アウアウウー Sac1-dkZz [106.146.60.164]) 2022/07/09(土)01:52 ID:oGz1rKt0a(1) AAS
>>895
- front-page.phpの入力値をAjaxでarchive.phpにリクエスト

についてお聞きしたいんですが、これはフロントデータの送受信にあたらないのでしょうか?
wordpressはJavascriptとjQueryから受け取ることも渡すことも出来ません
899
(1): (ブーイモ MMfe-x9bc [133.159.153.167]) 2022/07/09(土)01:57 ID:R84UyFQQM(8/13) AAS
>>897
だからなんで配列にこだわるの?
"%$search_query%"って使ってる以上配列は受けとれんでしょ
文字列変数で"%2021-01%"とかではあかんの?
900
(1): (アウアウウー Sac1-dkZz [106.146.60.82]) 2022/07/09(土)02:01 ID:bBBYb9fqa(1) AAS
>>899
いえ配列である必要はないですが、SQLで検索する際に文字は無理だと思うので、一回デコードしてデータにする必要があると思います…
901
(1): (ワッチョイ 5e01-KYHT [111.188.56.5]) 2022/07/09(土)02:02 ID:5lHQxv9F0(4/8) AAS
>>898
勿論、フロントデータだ
HTMLに書かれたselect要素に入力されたデータはクライアントサイドの情報だからな

WordPressがフロントデータを受信できないのなら、プルダウンメニューに入力された情報をWordPressで受け取る手段がないことになる
ブラウザを使えないようだから、サーバにtxtファイルをアップロードするとか、手段を変えるしかないのでは?
902
(1): (アウアウウー Sac1-dkZz [106.146.60.169]) 2022/07/09(土)02:07 ID:fbyrksNGa(1/4) AAS
>>901
やはり1回クッションを挟む必要があるんですよね?

ただ厄介なのはSQLからも送れないことですねwordpressの SQLなので記事の情報を全てファイルに送ってそれを再度Javascriptに送り返す必要があります
903: (アウアウウー Sac1-dkZz [106.146.60.169]) 2022/07/09(土)02:09 ID:fbyrksNGa(2/4) AAS
皆さんアドバイスありがとうございます
とても勉強になりました
904
(1): (ブーイモ MMfe-x9bc [133.159.153.167]) 2022/07/09(土)02:09 ID:R84UyFQQM(9/13) AAS
>>900
>SQLで検索する際に文字は無理だと思うので
何を言いたいのか分からん
post.post_date LIKE '2021-01%'
って検索条件にすれば2021年1月の記事は検索できるんじゃないの?
905
(1): (アウアウウー Sac1-dkZz [106.146.60.169]) 2022/07/09(土)02:11 ID:fbyrksNGa(3/4) AAS
>>904
直打ちは考えた事がなかったです…
たしかに可能かもしれません
906
(1): (ブーイモ MMfe-x9bc [133.159.153.167]) 2022/07/09(土)02:13 ID:R84UyFQQM(10/13) AAS
>>905
直打ちしろとは言ってない
文字列変数で済むだろってこと
1-
あと 96 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.013s