HTMLでウェブサイトを作成中の方への質問:テーブルの並び替えとデータベース化について

このQ&Aのポイント
  • HTMLでウェブサイトを作成中の方への質問です。テーブル(いわゆる表)をサイトを見ている人が任意の並び順に変更する方法を知りたいです。それに加えて、100個程度のテーブルごとの並び替えについても教えてください。
  • また、データベース化についても質問です。テーブルが非常に多いため、データベース化を検討しています。具体的には、mysqlを使用してデータベース化し、PHPでデータの呼び出しと並び替えを行いたいです。しかし、HTMLとCSSしか知識がないため、この方法を学ぶべきか迷っています。
  • お手数ですが、教えていただけると助かります。どうぞよろしくお願いします。
回答を見る
  • ベストアンサー

現在HTMLでウェブサイトを作っているのですが、表(いわゆるテーブル)

現在HTMLでウェブサイトを作っているのですが、表(いわゆるテーブル)をサイトを見ている人が任意の並び順に変更できるようにしたいと思っています。(あくまでも「テーブルごと」です。テーブルの中身の数字などの並び替えではありません。) PHPの初心者向けのサイトをざっと読んでいたのですが、画像などを並び替えるのはプログラムサンプルなどが公開されていて分かりやすかったのですが、何点が分からない事がありまして質問します。 私のやりたいのは画像などの単一のファイルではなく、100個程度あるテーブルごとの並び替えなのですが、これはPHPのみでできるのでしょうか? またテーブルが非常に多いので、データベース化も考えているのですが、データベース化はmysqlで行い、PHPで呼び出し、並び替えるのが良い・・と過去の質問でもあったのですが、 やはりこの二つを覚えるのが近道でしょうか?そもそもテーブル(Html文)をデータベース化できるものなのでしょうか。(現在私はHTMLとCSS程度しか分かりません) よろしくお願いします。

  • PHP
  • 回答数2
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

テーブルはデータベース化できるでしょう。 やり方としては、テーブルの中身をデータベースに入れておいて、Web表示するときmysql+phpでデータの取り出しとテーブル作成表示をおこなう方法が一般的でしょうが、 テーブルの中身が固定ならhtml文自体をそのままデータベースに入れてしまう手もあるでしょう。 ただ、テーブルの中身が固定なら無理にデータベースを使う必要はないでしょう。テキストファイルで保存しておいてもいいし、phpファイルかhtmlファイルに内蔵させる手もあります。 逆に、テーブルの内容が良く変化するなら、データベースにしたほうが結局楽かもしれません。 データベースが敷居が高いと思うならcsvファイルでも良いでしょう。 テーブルの並び替えは、PHP(+form)を使う方法もあるでしょうし、Javascript(+Ajax)を使う方法もあるでしょう。 根本的に必要なのは、推進しようとするあなたの意思でしょう。がんばってください。

kkokeo
質問者

お礼

詳しいご説明ありがとうございます。 テーブル内容は変化しませんのでテキストファイルに入れる方法が簡単そうなので やってみようと思います。

その他の回答 (1)

  • yuuki0229
  • ベストアンサー率70% (33/47)
回答No.2

見ている人がその人の好みで一時的に並び順を変える場合は サーバ側でその並び順を保持する必要性は薄いように思いますので Javascriptを使ってドラッグで並び順を変えられるようなもので良いのではないでしょうか。 jqueryのSortableプラグインなどがあります。 参考URLでは<li>要素をドラッグしていますが、それが<table>要素に変わるだけのイメージです。 逆に、複数人の共同作業として並び替え作業があるのであれば サーバ側にデータを残しておく必要があります。 このあたりについてはNo.1さんの回答の通りです。 場合によっては、Wikiを導入して(もしくは表だけ対応したものを自分で作るなど) 並び替えたい人はWikiのテキストで並び替え作業をしてもらうという方法もあると思います。

参考URL:
http://allabout.co.jp/gm/gc/24173/2/

関連するQ&A

  • mysqlでのテーブルについて

    現在PHP+MYSQLでBBSを作っています。 サイトの構成上、複数のBBSを設置しているのですが、 BBS一つに対してLOGテーブルを一つ作っています。 テーブル数が非常に多くなり不安になっています。 (一つのトピックに対して一つテーブルが生成されます) データーベースを構築するのは初めてで戸惑っています。 MYSQLでテーブルが膨大になるのは問題があるのでしょうか? 一つのテーブルにレコードを格納していったほうがいいのでしょうか? 又、テーブル数に適正な数、上限などもあったりするのでしょうか? ご存知の方がいらしゃいましたらご教授お願い致します。

    • 締切済み
    • PHP
  • HTML、CSSについて。テーブル背景がズレる。

    こんにちは。よろしくお願いします。 HTMLとCSS、2つのファイルを作成しています。 HTMLでテーブルを作成し、<td><div=名前></div></td> として、テーブルの中身はCSSにまかせています。 複数列、複数行ありますがdiv名はひとつずつ違うのが付いています。 CSSでは、 div#名前 { width: 20px; height: 20px; margin: 0px; padding: 0px; background: url(画像名.gif); }   ・   ・   ・ htmlを表示させてはcssのpxを調節し、 きれいな背景画像付きのテーブルが完成した!と思ったのですが、 ブラウザの文字サイズを最大に変更すると崩れてしまいました。 pxではなくて%で指定してみても崩れます。 解決策をご存知の方、教えてくださると有難いです。 よろしくお願いします。

  • HTMLでウエブサイトの横幅について

    ウェブデザインに詳しい方、アドバイスお願いします。 HTMLでウェブサイトの横幅について教えてください 何年か前に短期のウェブデザイン講習に通い、基本的なことを教わりました。 その際、ウェブサイトを作るときの基本的な考え方として、いろんなモニターサイズで見ている人がいるので、横幅は800pxで作るのがいいと教えられました。 質問1 たとえば現在、いろんなウェブサイトを見ていると、横幅が800pxで作られているとは思えないサイトの方が多いように見えます。、現在のウェブデザインの最前線の現場では、横幅についてはどのように考えられているのでしょうか。教えてください。 質問2 たまにですが、とてもまともな企業のウェブサイトが、左に寄って表示されているケースを何件か見かけました。講習では、モニターの左右のセンターに表示されるようにコードを書くように指導されましたが、まともな企業のウェブサイトが左寄りに表示されているのを見ると、何か世間の事情が変わり始めたのかと不思議に思ってしまいます。どういうことなのか、教えてください。 よろしくお願いします

  • HTMLでテーブル内の背景画像固定方法は?

    HTMLでテーブルの背景に画像を指定することは可能ですが、その背景画像を繰り返さないように指定したり、位置を指定したりすることはできるのでしょうか。 CSSではなくHTMLで指定できるのかどうか、また出来るのであればそのサンプルを教えて頂けると助かります。

  • HTMLのテーブルやフォームをPHで使いたい

    HTML文書で使うようなテーブルや、フォームをPHPで使いたいのですが、どうしたらいいのでしょうか? 現在PHPで作ったif文の結果の中にフォームやテーブルを作成したいのですが、できず困っています^^; よろしくお願いします。

    • ベストアンサー
    • PHP
  • データベースに画像を入れた場合の速度について

    こんにちは。 今phpとデータベースを勉強中でしてそれを使ったウェブサイトを作りました。 画像とその画像の説明文をいろんな条件で並び替えるサイトです。 プログラム自体はできあがったのですが、文章はデータベースに入れるとして、画像も できたらデータベースに入れたいと思い調べてみると入れる事はできるようです・・。 ただ画像の量が多く最終的には5000枚-10000枚くらいになりそうです。 複数の条件で並び替え→表示とする場合、データベースに画像を入れる場合と、サーバにそのまま置く場合では結果表示速度に差ってでるものなのでしょうか・・。(そのサイトを数十人が一度に並び替えをすると仮定して) どこかのサイトに画像をデータベースに入れるとかなり遅くなるというような事が書いてありました。 事実でしょうか? 質問の意味が分かりにくいかもしれませんが詳しい方いましたらご回答いただけると助かります。

    • ベストアンサー
    • MySQL
  • PHPデータベース・テーブルの移行

    PHPとMySQLを使ってサイト構築しています。 MySQLのデータベース「group_color」にはテーブル「pink」とテーブル「blue」があります。 サイトでログインしている会員ユーザーの情報が「pink」に入っていてユーザーが ”ブルーグループに変更する”というボタンを押すと、テーブルpinkに入っている情報がテーブルblueに移行するようにしたいのですが、PHPの表記はどのようになりますか? 「ログインしている会員の情報」を移行させたいです。 テーブルのフィールドは ・id ・name ・birthday となっています。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • phpでのmysqlのあるテーブルの有無の判定方法

    phpでmysqlのあるテーブルがない場合、テーブルを作るというのをやりたいのですが、テーブルがあるかないかの判定はどういう風に行えばいいでしょうか。 データベースは存在していて、pdoでmysqlを操作したいと考えています。

    • ベストアンサー
    • MySQL
  • PHPでのウエブサイト

    PHPでのウエブサイトを作る場合、HTMLでのIndex.htmlアップロードだけのようには表示されませんが、MySQLをサーバーへインストールする場合、ドメインに一度インストールすれば、先頭フォルダー以降は自動的にDBを認識活用できますか? どうもIndex.phpの認識のさせかた・方法がよく分かりません。ご教示よろしくお願いします。

    • ベストアンサー
    • PHP
  • Mysqlにhtmlのフォームから登録できません。

    WindowsでphpからMysqlにデータを登録しようと思っているのですが、うまくいきません。 データベースの内容をHTML,PHPで書き出すことは正常にできたのですが、登校フォームから入力してもデータが書き込まれません。フォームのHTMLはおそらく間違ってないと思います。 これが受け入れ側のファイルの内容です。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <?php extract($_POST); mysql_connect('localhost','root','パスワード'); mysql_select_db('データベース名'); $sql = "insert into テーブル名 values('フィールド1の値','フィールド2の値','フィールド3の値','フィールド4の値',0)"; mysql_query($sql); ?> </body> </html> ファイル名は.phpの拡張子で保存してます。 Mysqlの環境設定はできているのに何故データを登録できないのでしょうか? 詳しい方どうか教えてください。よろしくお願いします。

専門家に質問してみよう