- ベストアンサー
HTMLでウェブサイトを作成中の方への質問:テーブルの並び替えとデータベース化について
- HTMLでウェブサイトを作成中の方への質問です。テーブル(いわゆる表)をサイトを見ている人が任意の並び順に変更する方法を知りたいです。それに加えて、100個程度のテーブルごとの並び替えについても教えてください。
- また、データベース化についても質問です。テーブルが非常に多いため、データベース化を検討しています。具体的には、mysqlを使用してデータベース化し、PHPでデータの呼び出しと並び替えを行いたいです。しかし、HTMLとCSSしか知識がないため、この方法を学ぶべきか迷っています。
- お手数ですが、教えていただけると助かります。どうぞよろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
テーブルはデータベース化できるでしょう。 やり方としては、テーブルの中身をデータベースに入れておいて、Web表示するときmysql+phpでデータの取り出しとテーブル作成表示をおこなう方法が一般的でしょうが、 テーブルの中身が固定ならhtml文自体をそのままデータベースに入れてしまう手もあるでしょう。 ただ、テーブルの中身が固定なら無理にデータベースを使う必要はないでしょう。テキストファイルで保存しておいてもいいし、phpファイルかhtmlファイルに内蔵させる手もあります。 逆に、テーブルの内容が良く変化するなら、データベースにしたほうが結局楽かもしれません。 データベースが敷居が高いと思うならcsvファイルでも良いでしょう。 テーブルの並び替えは、PHP(+form)を使う方法もあるでしょうし、Javascript(+Ajax)を使う方法もあるでしょう。 根本的に必要なのは、推進しようとするあなたの意思でしょう。がんばってください。
その他の回答 (1)
- yuuki0229
- ベストアンサー率70% (33/47)
見ている人がその人の好みで一時的に並び順を変える場合は サーバ側でその並び順を保持する必要性は薄いように思いますので Javascriptを使ってドラッグで並び順を変えられるようなもので良いのではないでしょうか。 jqueryのSortableプラグインなどがあります。 参考URLでは<li>要素をドラッグしていますが、それが<table>要素に変わるだけのイメージです。 逆に、複数人の共同作業として並び替え作業があるのであれば サーバ側にデータを残しておく必要があります。 このあたりについてはNo.1さんの回答の通りです。 場合によっては、Wikiを導入して(もしくは表だけ対応したものを自分で作るなど) 並び替えたい人はWikiのテキストで並び替え作業をしてもらうという方法もあると思います。
お礼
詳しいご説明ありがとうございます。 テーブル内容は変化しませんのでテキストファイルに入れる方法が簡単そうなので やってみようと思います。