[過去ログ] + JavaScript の質問用スレッド vol.124 + (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
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
直打ちしろとは言ってない
文字列変数で済むだろってこと
907(1): (アウアウウー Sac1-dkZz [106.146.60.169]) 2022/07/09(土)02:14 ID:fbyrksNGa(4/4) AAS
>>906
文字列変数ですね、失礼致しました。
908(1): (ブーイモ MMfe-x9bc [133.159.153.167]) 2022/07/09(土)02:16 ID:R84UyFQQM(11/13) AAS
あと君さ、物を知らなくて教えを乞う立場なのに~出来ません、~必要がありますとか断定形使うのやめようよ
君の知らない解決方法なんていくらでもある
909(2): (ワッチョイ 5e01-KYHT [111.188.56.5]) 2022/07/09(土)02:21 ID:5lHQxv9F0(5/8) AAS
>>902
1回クッションとは?
フロントデータを受け付けないとは、通信を受け付けないということ
そんなWordPressがあるなら、ブラウザでWordPressを閲覧することすらできない
前提がありえないと俺は思うけどね
あなたは通信周りの知識がかなり怪しい
PHPも明らかに基礎知識が不足してる
この課題は今すぐ解決は諦めて、入門書から始めるのが妥当なんじゃないと俺は思う
910(1): (ブーイモ MMfe-x9bc [133.159.153.167]) 2022/07/09(土)02:22 ID:R84UyFQQM(12/13) AAS
>>907
で、SQLが配列やオブジェクトを受け取る必要がないなら画面からは年のselectから2021を、月のselectから1を渡せば済む話じゃないの?
911: (アウアウウー Sac1-dkZz [106.146.62.145]) 2022/07/09(土)02:31 ID:Wx4GDmQ6a(1/3) AAS
>>908
申し訳ありませんでした。
以後気をつけます。
912(1): (アウアウウー Sac1-dkZz [106.146.62.145]) 2022/07/09(土)02:33 ID:Wx4GDmQ6a(2/3) AAS
>>910
たしかに渡す時は簡単な処理で良くなりそうですね
逆に渡す時はファイルを経由してAJAXが必要になりそうですが
913(1): (アウアウウー Sac1-dkZz [106.146.62.145]) 2022/07/09(土)02:34 ID:Wx4GDmQ6a(3/3) AAS
>>909
外部のJavascriptとjQeary限定ですので内部データは受け付けてるのではないでしょうか
914: (ワッチョイ 5e01-KYHT [111.188.56.5]) 2022/07/09(土)02:35 ID:5lHQxv9F0(6/8) AAS
> wordpressはJavascriptとjQueryから受け取ることも渡すことも出来ません
これが真実なら、>>877のAjaxがそもそも不可能だし、なぜJavaScriptスレで質問してるんだ?、という話になる
>>912ではAjaxが実装可能かのように書いてるし、説明がちぐはぐ
上下前次1-新書関写板覧索設栞歴
あと 88 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.012s