phpやプログラミングの初心者です。よろしくお願いします。
よく、ゲームで分岐選択があり、その選択によって結末が違うゲームノベルがありますが、それを作るのに、途中で読むのをやめても、そのページを開いた時に、ページurlをクッキーに自動的に送り、続きから読めるように、「しおり」をsetcookieで作りました。
ですが、それではやめた所からしか見る事ができません。
できれば、目次ページを作り、そこに辿ってきたページはまた見ることができるように、一度見たページに飛べるリンクを表示していきたいのですが、
方法を教えてもらえないでしょうか?
No.1ベストアンサー
- 回答日時:
URLをクッキーに保存するのではなく、通ってきたページ番号をクッキーに保存します。
例えば、1,2,3,4… なんて保存しておいて、取得するときに分割すれば良いでしょう。
PHPの方でそのページ番号を元にそのページを表示させるようにすればいいかと思います。
ただこれは単にひとつの案です。
やり方はいくらでもあると思います。
終了時に途中経過を保存したものをブラウザに送り、再開時にはそのデータを送ってもらったりという方法もあるかと思います。
色々考えてみてください。
お答えありがとうございます!
やってみてからお返事を。と思ったのですが、
どうにも行き詰まってしまったので、
先にお礼をいたします。
よかったら、この先の方法も教えていただけたら幸いです;
初歩的な事でもうしわけないですが
通ってきたページ番号をクッキーに保存していくのは、ページを進めるごとに、ページ番号がどんどん追加されていかなくてはいけないと思うのですが、
その方法がわかりませんでした。よかったら教えてもらえないでしょうか。
No.2
- 回答日時:
#1です。
単純にクッキーから値を取得して新しいページ番号をお尻に追加し、それを再度クッキーにセットすればよいです。
$newpage = $_COOKIE['page'] . "," . $page;
setCookie( "page", $newpage, $term );
こんなんでいいと思います。
$page は表示しているページ番号とかそんな意味です。
$term はクッキーの有効期間です。
方法を教えていただきありがとうございます!
お礼が遅くなってすみません!
やってみました。できました!
本当にありがとうございました。
でも、実際に使用しようと思ったら、同じページを二度ロードしてもクッキーに入らないようにしなければいけないですね;方法を探します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP ページング データベース 1 2022/06/16 10:30
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
- WordPress(ワードプレス) ワードプレスで、投稿一覧ページにタグを表示する方法 投稿につけたタグを、記事一覧ページにもカテゴリと 1 2023/05/10 21:41
- Mac OS Macで今あるファイルの連番(ページ番号)に足し算をしてリネームしたい 1 2022/10/12 17:22
- Chrome(クローム) PCの Google Chrome が頻繁に「ページが応答していません」となり作業が進みません。 1 2023/05/25 20:43
- Word(ワード) Google ドキュメントで改ページを挿入する方法 1 2022/05/25 19:22
- SEO 関係ないページを検索エンジンが拾ってしまう 1 2022/05/14 11:16
- SEO 検索エンジンにインデックスされない 3 2023/02/20 08:59
- その他(IT・Webサービス) google サイトの目次表示について 1 2023/06/17 23:24
- その他(パソコン・スマホ・電化製品) ノートに貼られた書類のスキャン方法に関する質問 家族の書類をデータ化して整理しています。 その際にS 3 2023/04/07 13:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPのCookieが有るか無いかで、...
-
cookieにカンマ区切りでつめこ...
-
ゲームノベルのような分岐のあ...
-
ブラウザ間でCookieを共有する...
-
なんでブラウザでPHPを動かすた...
-
ログインに関するフラグについて
-
ポインター引数の関数でコンパ...
-
char str[256]の256の意味は?
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
Excel VBA メール作成について ...
-
バイナリとBCDコード
-
ワイド文字のバイト数が取得で...
-
stable diffusionのエラー
-
DataGridViewの特定列に入力さ...
-
「1TB」のHDDに日本語は何字入...
-
POSTメソッドの最大容量について
-
エクセルシート名の制限を変更...
-
デバイスコンテキストに書いた...
-
Line Inputにて改行があっても...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
なんでブラウザでPHPを動かすた...
-
異なるドメインのサイトでcooki...
-
PHPのCookieが有るか無いかで、...
-
cURLでcookieを送受信する方法...
-
COleDateTime とtime_t
-
javascriptでcookieを削除するには
-
初回アクセス時のみ、注意を表...
-
【PHP】アクセスカウンターが空...
-
JavaScriptで保存したクッキー...
-
Javascriptのmodalを一度だけ表示
-
ログインに関するフラグについて
-
ゲームノベルのような分岐のあ...
-
インクルードファイルからのリ...
-
クッキーを連想配列で扱う方法...
-
cookieにカンマ区切りでつめこ...
-
クッキーがセットされない
-
Cookieを設定しているかどうか...
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
Excel VBA メール作成について ...
おすすめ情報