- 締切済み
phpで大量のhtmlを任意の順番で表示させたいの
今phpを勉強を始めて2ヶ月くらいです。 表示させたいhtmlが500個以上あります。 その500個を任意の順番で並び替えて全て表示させたいと考えています。 (任意とはラジオボタンなどで条件を選びフォームで送って・・ということです。一つ一つのhtmlがdivなどで区切られていると考えてください) メモ帳にhtmlを記載して、それぞれ番号を割り振って、その番号を元にphpで並び替えさせ、foreachで回して全部表示させる・・ここまでは完成させました。ただhtmlをどう保存するのかがよく分かりません。(一つ一つが結構長いhtmlプログラムですし・・) 今はメモ帳にhtmlを記載し、phpで表示させる際にこのメモ帳を 指定しているのですが、メモ帳を何百個も作るのは無理ですし、普通htmlの保存はどのように するのでしょうか? どういった方法があるかアドバイスもらえるとうれしいです。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- hogehoge78
- ベストアンサー率80% (433/539)
回答No.4
- めとろいと(@naktak)
- ベストアンサー率36% (785/2139)
回答No.3
- agunuz
- ベストアンサー率65% (288/438)
回答No.2
- めとろいと(@naktak)
- ベストアンサー率36% (785/2139)
回答No.1
補足
>>複数のhtmlファイルを同時に出力するのも、phpで直接かけますよ。 その都度htmlファイルをfile_get_contents()で読み込む なりして、出力すればいいだけなので。 とりあえずは希望通りの結果は出たのですが、素人目に見ても、このような表示方法はおかしいだろう・・というのが感想です。 行いたい事は、 例えばウェブサイトでテーブルで囲まれた文字があったとします。それが500個以上あると 考えてください。テーブルの内容は全て異なります。 ラジオボタンなどを使い、フォームで値を飛ばして、phpで並び変えてこの500個のテーブル ごと並び変えて表示させたい・・というのが希望です。(テーブルの内容は自分でとった写真とコメントです。それが季節順、日付順、場所などで絞り込めるようなサイトを作りたいのです) 自分で考えてやってみたのはまず、テーブルの中にコメントと画像を入れたhtmlファイルを10個作り、それぞれ1~10番まで名前を付けます。(拡張子はテキストでもphpでもhtmlでもなんでもいいですがとりあえず今回はphpとします) それで次に下記みたなのを10個作って、フォームでもらった値に従い、 foreachで回しながら削除や並び変えをして該当したものを全部表示します。 $abc["1"]["bb0"]="natu"; $abc["1"]["bb1"]="20130909"; $abc["1"]["bb2"]=file_get_contents(ファイル名/1.php) $abc["2"]["bb0"]="haru"; $abc["2"]["bb1"]="20110401"; $abc["2"]["bb2"]=file_get_contents(ファイル名/2.php) とりあえずこれで自分のやりたい事はできているのですが、まだ私はphpを初めて数十時間 でして、結果的に上記のやり方くらいしか思いつきませんでした。 テーブルが今後どんどん増えそうなのですが普通上記のやり方以外にどのような やり方があるのでしょうか?