現在個人でlaravelで開発中のWebサービスについて、値の保持の仕方で詰まっています。
具体的に言うと、Web上の迷路みたいなもので、100程度あるページを遷移しながらクリアを目指すと言うものです。
その際、単純に
①→②→③→④→⑤...(ページ)
と進んでいく物もあれば、分かれ道のようなものもあり、①で④の扉を見つければ④にいくことができたり、③の扉を見つければ③にいくことができたりする場合もあります。
こういったサービスの前提に、質問の趣旨なのですが、すでに行ったページは一覧に表示しておき、行っていないページは表示したくありません。
その場合、考えられるのは最高何ページ目まで進んだのかを保持しておくカラムが必要かなと考えました。そして安直ですが次に進むごとにそこの値を+1するなどして、進捗具合を管理できるかなと思いましたが、分かれ道では①から④などに直接飛ぶことができるので、その場合前述の仕様だと、④に飛んだ瞬間、見つけてもいない②、③が一覧に表示されてしまいます。
次に考えたのがBit管理で、例えば5ページある迷路の場合、初期状態は00000、1ページ目に進んだ場合00001、5ページ目に直接進んだ場合、10000など、行ったページに対応する桁のビットを立てておき、それを10進数に変換したものを保持しておけば両方の場合でも管理できると考えましたが、100ページあった場合、単純に桁数が多くなりすぎてしまいます。こちらの解決方法を思いつく方はご教授願います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/03 01:48
2020/05/03 01:52
2020/05/03 01:54