ドラクエ10冒険・サイト運営ブログ
AND OR NOT検索!
https://dq10as.net/search/houju/te_js44rc.phpたぶん問題ないでしょう。
まぁ大変でした。
あとはデザイン含め、もうちょい整えてまして終わりですかね
ここまで終えて気づいたのですが、
最近ORの記号に『|』使わないんですか!
え、歳ばれる・・・?
そもそもOR検索をする人もそうそういないと思いますので
まいっか!
ゲーグル検索で言いますとこれが人工知能!ってレベルで
良い具合にあいまいに拾ってきますので、
OR検索自体もはや必要ないですかね
8割できました!
https://dq10as.net/search/houju/te_js35.phpようやくできました、複数ワードのアンド検索です。
SQLインジェクションも問題ないでしょう、スーパーハッカーさん以外
複数ワード検索って、それ宝珠関係ないじゃんって言う話しもあるんですが、
メインのモンスターページが徐々に進化するって言う秘法です。
だいたいのミスはループで配列に上書きさせていたのです。
あ い う
が『う』だけになっちゃう奴です
追記じゃないと『あ、い、う』にならないって凡ミスです。
var_dumpで確認だいじ
あとはノットとオア検索ですね。
前方一致検索で『-』と『|』とそれ以外で別々に振り分ければ行けると思いますが
やってみないとわかりません!
アップデートまでにはなんとかしたいです。
ちなみにアップデート日は宝珠と白箱の校正と、
1MAPくらい行けたらいいなという予定です。
一歩前進!
配列の部分をループで生成してバインド出来ました!あとWHERE~も生成したいのでまだ壁はあるんですが
できるかはやってみないとわかりません!
ドラクエにインするので続きはまた明日
ぐぬぬ
複数ワードの検索で配列をループさせてのバインドができませんでした。
こんなですかと軽く凹みましたので今日は終わりです。
https://dq10as.net/search/houju/te_js26.php
なので9個書いて無理矢理バインドです。
さすがに9個以上ワード書く人もいないでしょう。
ちなみにアンド検索のみです。
配列を分解してオア、ノット検索もやろうかなと思っていたんですが
あ~ぁという感じでいったん終了です
未来の私に期待。
こんな感じですかね
https://dq10as.net/search/houju/te_js22.phpローカルストレージはとりあえず専用のを書きました。
汎用のは当分スルーな流れですねこれは。
あとはSQL検索とUIだけで終わりです!
見た目の方が時間かかりそうですがスパゲティな検索スクリプトにならなければ2,3時間ですかね
今日はもう気づけば11時間ほど。疲れましたので終わりです。
いえ途中でシフォンスポンジケーキ焼いていた気もしますが・・・?
あとはモバイルもありますが、そのあとに問題が出なければ
モンスター検索のお気に入りもその場で絞り込めるようにしましょう、たぶん
終わらぬ
宝珠テストページhttps://dq10as.net/search/houju/te_js20.php
ベースはモンスターのお気に入りの使い回しなんですが、
お気に入りをその場で絞り込める機能です。
宝珠の場合お気に入りではなく、持ってない物、欲しい宝珠をチェックすることになると思いますが。
ただローカルストレージが干渉していて、もう少し手入れが必要なんです。
なんだかちょくちょくこの問題に悩まされてる気がします。
拾ってきたローカルストレージのスクリプトなんですが、汎用性に乏しくて。
自前で作ろうかなぁと思ったり、思わなかったり。
ローカルストレージくらいなら簡単にできると思うんですが、
汎用的に作るのはなかなか骨が折れそうです。
だんだん自前のスクリプトだらけになるのも何だかなぁと思ったり思わなかったり
恥ずかしいミス修正
宝珠のページを作っていましたら、検索のソートの部分で恥ずかしいミスを発見しましたので修正しました。
並び替えのセキュリティ対策としまして、
【逆順】が【逆順】と完全に一致した時、
変数にDESC(逆順だよって機械語)を入れる。
と言うようなスクリプトを組んでいたのですが、
どれにも一致しないときの処理を忘れていました。てへぺろ
エラーページが出る以上の問題はないですけども
そんなで宝珠のテストページです
https://dq10as.net/search/houju/te_js17.php
あとは検索のUIとスクリプトで終わりですかねって考えていたんですが、
思った以上に速度が出てますのでもう少し機能を追加しようと思っています
php ファイルの更新日時を取得する
cssなどでファイルを更新した際に再読み込みさせたいときありますよねlink href="https://dq10as.net/layout/css/dq10_01j.css?180430b"
たとえばこんな形でdq10_01j.css?180430bの?を付けるのですが
いい加減手動で付けるのが面倒になってきましたので自動化しましょうという話しです。
正確に言いますと宝珠のモンスター名スクリプトを更新した段階で再読み込みさせたいのでスクリプトを書いたのですが、
まぁ同じでしょう
だいたいやったことはphpマニュアルの例文通りです。
http://php.net/manual/ja/function.filemtime.php
$houju_monster_js = '/home/ひみつ/dq10as.net/public_html/layout/script/houju_monster.js';
所得したいファイルのパスを絶対パスにしておけばどのページに入れても安心ですね。
$houju_monster_js_day = date ("ymdHi", filemtime($houju_monster_js));
ymdHiは日付の表示ですが詳しくは phpマニュアルで
マニュアルの例文では
if (file_exists($~~)) {}で
丁寧にファイルが存在するか確認していますが、あること前提なので特に付けてません
これはechoの短縮ですすこし正確に書きますと私はphpでhtmlに出力する文字は(たぶん)全て配列に入れてhtmlspecialcharsで特殊文字の処理をしています
今回のファイルの日付は数字だけなので必要ありませんが、
その自分ルールに則って処理してたりします
だいぶ良くなりました
またまた宝珠でモンスター名引っ張ってきたい話しの続きですPCのみのテストページ
https://dq10as.net/search/houju/te_js15.php
だいぶいいレベルになったと思います
これならモバイルでも平気そうです
あとはデザインだけですかね
ちょこっと解説
モンスターを割り振るJavaScriptをいったん別ページに生成してから
実際のページでヘッドの部分に入れて読み込ませてます。
JSの生成スクリプトは前のAjaxで作りました、
htmlを生成するものの流用です。
生成ページは誰でもスクリプトを更新出来てしまい悪さもできてしまうので
運用するには鍵付きのページで私かスーパーハッカーさん以外アクセス出来ないようにする必要があります。
JavaScriptを作るphpはそんな感じでお見せ出来ないんですが、
ざっくりこんなです。
php
$link = filter_input( INPUT_POST, "link" );
$str = mb_convert_encoding($link, "UTF-8");
$tesjs = fopen("./test.js", "w");
@fwrite($tesjs, $str);
fclose($tesjs);
linkはtextareaの名前
textareaにDBからループで取り出した宝珠名なスクリプトを入力させ
送信ボタンでJavaScript(test.js)を同じディレクトリに生成させます
スクリプトだけ先に
宝珠検索のあれこれの話しです宝珠にモンスターを割り振るスクリプトを、
phpで別ファイルで生成して
宝珠検索ページでそれを先読みで読み込ませれば
Chromeでも早くなる可能性ありますかね。
基本ヒマまで有名な私が珍しく忙しいですがのちのちちょっと試してみます。
前へ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 次へ
ページ