• ベストアンサー
  • すぐに回答を!

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

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

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数56
  • ありがとう数4

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

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

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

共感・感謝の気持ちを伝えよう!

質問者からのお礼

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

関連するQ&A

  • テーブル単位のバックアップ&リストア

    MySQLのデータベースのバックアップ&リストアの方法については いろんなサイトで説明がされていて学習していますが、テーブル 単位のバックアップ&リストアの方法が不明ですので、その方法を 教えて下さい。 サンプルのテーブルを使って、具体的に記載してもらえると嬉しい のですが、よろしくお願いします。

    • ベストアンサー
    • MySQL
  • phpでのmysqlのあるテーブルの有無の判定方法

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

    • ベストアンサー
    • MySQL
  • HTMLとCSSで軽いWEBサイトを作るには?

    HTMLとCSSでWEBサイトを作ったのですが、 読み込みに時間がかかることがあります。 画像をいれたりしてないのになぜこんなに重いかわかりません。 どのようなことに気を付ければ読み込みの早いWEBサイトがつくれますか? HTMLやCSSで読み込みが遅くならないサイト作りのアドバイスを よろしくお願いいします。(*´ω`)

    • ベストアンサー
    • CSS

その他の回答 (1)

  • 回答No.2

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

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

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • PHPデータベース・テーブルの移行

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

    • 締切済み
    • PHP
  • Accessのデータベースとwebサイトの連動

    webサイトを作っています。 商品が500点あります。 商品一覧のテーブルから、たとえばコード112-3の商品名をクリックしたら、その商品の詳細ページを表示するようにしたいのです。 商品ごとに詳細ページをつくったらファイルが大量になるので、商品名をクリックしたらデータベースを読んで詳細ページを表示るにはどうすればよいでしょうか? MySQLやPHPは、本を読みましたが難しすぎて理解できません。。 Accessのデータベースをサーバーに置いて、それを読み込むことは出来ないでしょうか? よろしくお願いします。 DreamweaverCS6、Access2003を使用しています。

  • PHPで可能なこと

    はじめまして 私は趣味でWEBサイトを作って楽しんでいる者なのですが 最近PHPに興味が湧いてます。 ただ、興味が湧いたと言いましても、具体的にどのようなことがPHP で可能なのか?ということがイメージできません。 html cssを駆使してWEBサイトを作ることはできるのですが、それら 静的サイトと動的なサイトの違い、メリット、デメリットというのを教えてもらえれば恐縮です。 ショッピングカートなどを導入できるだけなのでしょうか? うーん・・イメージが湧きません・・ それと私が購入した書籍では、mysqlとの連携についても書かれています。 PHPとワンセットで学習していったほうが効果的なのでしょうか? 私が普段作るWEBサイトでは、データベースなど扱うことはないのすが・・・ 今後自分の技術を高めるためにも、諸先輩方から良きアドバイスを戴ければと思い質問させてもらいました。 回答に対してのお礼のお返事は必ずいたします。 貴重な時間を使って教えてもらうのですからね・・・ 宜しくお願いします。

    • ベストアンサー
    • PHP
  • Webサイトの制作手順

    はじめまして。  既存で動いている顧客のWebサイト(.net vbにてプログラミングされていてデータベースも使用)のデザイン変更の業務を急遽任命されました。 当初、Fireworksなどで既存サイトのパーツを組み合わせてjpg画像にしてデザイン画像で終わりだと思ったのですが、CSSを使用し今のデータベースもそのまま組み込むWeb画面にしてほしいそうなんです。 その考案したラフ画像のjpgを気に入ってもらい、この画像を元にWeb化したいのですが(CSSを利用して)制作手順を詳しく教えていただけないでしょうか。 ちなみに画面にはデータベース領域が多々あり、データベースの入れ込みは別プログラマの人がやってくれます。 私はWebデザインのみとなります。 使用ソフトはFireworksMX,DreamweaverMX,Photoshop,Illustratorです。

    • ベストアンサー
    • CSS
  • PHP・MySQLテーブルを追加しても崩れない方法

    PHPとMySQLを利用して、プログラムを組んでいる場合、 急に新たなテーブルがほしくなった場合に、 ただ単純にPHPmyadminでテーブルを先頭などに追加すると、 プログラムが狂ってしまうと聞きました。 将来的にテーブルを追加しても崩れない呼び出し方は、 どのような記述になるのでしょうか? だいぶ大雑把な質問内容で、すみません; 具体的な例をお聞きしたいです。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • MySQLのテーブル選択について

    ある無料サーバでBBSをアップしようと思い挑戦しましたが無理だったのでご教授お願いいたします。 そのサイトにあるphpMyAdmin 2.6.2を使ってデータベース「toshi」を作りテーブル「bbs」にして6個のフィールドを作りました。 MySQL4.0.27ヴァージョン [bbs.php] $link = mysql_connect('localhost','toshi','***'); if(!$link){ die('読み込みできません。エラーが発生しています。'.mysql_error()); } $dbdate = mysql_select_db('bbs',$link); if (!$dbdate){ die('データベース選択失敗です。'.mysql_error()); } とした場合 「データベース選択失敗です。Access denied for user: 'toshi@localhost' to database 'bbs'」 というエラーが表示されます。 データベースへの接続はできているみたいなのですがどうもテーブルが選択できないみたいです。 bbsテーブルがないわけでないのでたぶんアクセス権限の無いテーブルなのかもしれません。 アクセス権限をあるようにしたいのですがどうすればいいのでしょう?

    • ベストアンサー
    • PHP
  • webサイトの高速化について

    webサイト表示の高速化を考えており、現在CSSのことで悩んでいます。 私はサイトを作る際、1ページずつCSSを分けているのですが、実際webサイト表示の高速化を考えたときcssは一つにまとめるのと、小分けにするのどちらがいいのでしょうか? 調べてもいい結果がでず質問しました。

    • ベストアンサー
    • CSS
  • テーブル内の一意の値に関しまして

    現在、ブランド管理システムの構築に携わらせていただいております。 まだまだ、勉強中の身で気になることだらけです。 MySQL+PHPの組み合わせにて構築を行っております。 1.データベース内に管理番号という項目があり、その項目はデータの呼び出し、更新、他のテーブルとの紐付けに使われ、 この値を書き換えるということはされない項目です。(auto increment、primary keyが設定されております) 現在は、bigint(20)と設定されておりますが、扱える桁数を万が一超えるとなるととても怖いのですが、これ以上桁数を増やすことはできるのでしょうか。 2.1の項目をweb上にて呼び出しを行い、1のような使い方の場合(呼び出した値への加工を行わない)、整数型では扱える範囲(PHP_INT_MAX)を超えている場合になった場合は影響があるのでしょうか。 先輩に聞いてもそう決まっているという回答しか答えていただけません。 詳しい方、是非教えていただけませんでしょうか。

    • 締切済み
    • PHP
  • 【MySQL】1対1でテーブルをあえて分ける

    mysqlを使用してデータベースを作成しているのですが データベースでテーブルを分けるときって 【アカウントテーブル】 ID アカウント 名 アカウント パスワード 名前 住所 電話番号 職業 【職業テーブル】 職業ID 職業名 というような1対多というのはよく組むとおもうんですが 下記のような 【アカウント情報テーブル(アカウント情報)】 アカウントID アカウント 名 アカウント パスワード 【アカウント情報テーブル(プロフィール情報)】 アカウントID 名前 住所 電話番号 職業 1対1の関係でテーブルをジャンル(エンティティ)ごとに複数にわけて あとでリレーションして一個にまとめるというのはデータベース的にあまりよろしくないのでしょうか? 何故、こんなことしたいかというと、1テーブルあたりのカラム数がかなり多くなってくると PHPでデータベースを書き込んだり呼び出したりする時に毎度多くのカラムを取り扱わなければならず SELECTで、カラムを一個一個選んで行かないといけません。 しかし、取り扱いたいカラムは大抵の場合あるジャンルだけなので リレーションするかしないかで、あるジャンルのデータだけを取り扱えれば 効率がよくなるのでは? というのがあります。 また、視覚的にカラムの把握もしやすくなります。 この1対1テーブルは、DB設計的にどうなでしょうか?

    • ベストアンサー
    • MySQL
  • 【初心者】が、データベース連動型ウェブサイトを作るには?

    【初心者】が、データベース連動型ウェブサイトを作るには? ネットを介して複数人から集めたデータを1つの商品にまとめてその複数人に売る、というビジネスをしようと考えています。 今年か今度中に一人で本業を持ちながらサイトを完成させたい。 はじめは、勉強がてら全部自分で打ち込んでみようかな、なんて軽く考えて本屋でPHPやMySQLの本を立ち読みしましたが、恐ろしくなってしまいました・・・。私の頭では3年かけてもできそうにありませんし、お客様の信用も失いたくないので安心安全スピーディーな既存のソフトを使用してサイトを製作することにしました。使用する予定のソフトは、データベース構築のためにファイルメーカーと、サイト構築のためにBind for web life(テンプレートのデザインが気に入ったため)を使用したいと考えています。 データベース連動型のウェブサイトを作るには、この2つのソフトとサーバーとPHPの知識があれば良いのでしょうか?他にも必要な知識や方法やオススメのソフトや参考になるウェブサイトなどご存知の方がいらっしゃったら教えていただきたいです。(金銭的な理由でCMSの導入は考えていません。) あと、一般的な製作な手順としては、サイトを構築(静的ページ→動的ページ)→データベースの作成 という手順になるのでしょうか? 知識を持っている方がこの質問を見たら、質問内容がおかしいと感じるかもしれません。 色々と自分で調べてきて理解が誤っている部分があるかもしれません。 その場合はご指摘いただけると大変有り難いです。 よろしくお願いいたします。