• 締切済み

データを呼び出して表示させる方法

趣味でホームページを作っているのですが、すべてhtmlとcssを使って作成していました。 最近になってphpの存在を知り、サイドバーなど全ページに共通する部分をphp化し、その便利さに感動しました。 今度は複数の記事(といっても各5行程度)にタグを付けて、カテゴリー別に呼び出せるようにしたいと思っています。 今はhtmlでページを1つづつ作っているのですが、ページ数が増えれば増えるほど手直しがとても大変で、しかも途中のページから1つ記事を削除するとそこだけ記事数が減ってしまい、それを直すのに一苦労します。 なので、ブログのように[カテゴリー1]をクリックするとそれだけが一覧表示され、10個ごとに次のページが表示されるような仕組みを作りたいです。 このようなものを作る場合、phpだけで出来るのでしょうか? それともデータベースのようなものを作る必要があるのでしょうか? 今までhtmlしか知らなかったので、何を勉強すればいいのか分からず困っています。 本を買ってもどれを使えば私のしたいことが出来るのか分からずお手上げ状態です。 よろしくお願いします。

みんなの回答

回答No.2

簡単な構造のデータならわざわざデータベースにする必要はありません。 ファイルに対して保存と読み込みを行うだけで十分です。 データ数が多くないのにデータベースを使うと逆にデータベースがボトルネックになる場合があります。 >手っ取り早くWeb構築するのであれば、「Movable Type」などもお勧めです。 PHPの話をしているのだからPerlで書かれたMTよりWordPressでしょう。 ただしMovable TypeやWordPressはブログに特化したCMSですから 通常のWebサイトを作るなら汎用的な別のCMSを奨めます。(XOOPSやDrupalなど) >現在世の中のWebサービスの多くはLAMPで構成されており、書籍も なんで最近は知ったかぶりの回答が多いのだろうか? サーバサイドのOSとしてLinuxの選択肢は一つに過ぎなくて 実際にはBSD系(FreeBSD/NetBSD/OpenBSD)のOSもかなりのシェアがあります。 まぁサーバについて少しかじった程度の人間だとLinuxすげーーーー。 LinuxはすばらしいOSだ。サーバOSとしてすごいシェアがあるんだとか誤解からこのような間違った知識を 植え付けられるのでしょうね。

kurohi2ji
質問者

補足

データベースにしなくても十分可能なんですね。 > ファイルに対して保存と読み込みを行うだけで十分です。 ここをもう少し詳しく教えて頂けないでしょうか? よろしくお願いします。

  • deka0831
  • ベストアンサー率36% (60/166)
回答No.1

>このようなものを作る場合、phpだけで出来るのでしょうか? >それともデータベースのようなものを作る必要があるのでしょうか? PHPだけでも作成できますが、オブジェクティブ(分散型)にサイトを 作るのであれば、やはりMySQL(データベース)との連携をしないと PHPの意味が無いと思います。 手っ取り早くWeb構築するのであれば、「Movable Type」などもお勧めです。 http://www.sixapart.jp/movabletype/ PHPはよく「L.A.M.P構成」といわれます。 L・・・Linux A・・・Apache HTTP Server M・・・MySQL P・・・Perl、PHP 現在世の中のWebサービスの多くはLAMPで構成されており、書籍も たくさんあると思います。 以前のWeb製作というのは、どちらかというと「デザイン要素」が強く、 美術系センスのある方がデザイナーとして活躍していたかと思います が、現在はデザインセンス+プログラミングが出来る方が望まれます。 FlushやHTML5、JavaScriptと、デザインと直結するものが、スクリプト あるいはプログラムを必要とするからです。 書籍はサンプルコードなどが入った「はじめての・・・」系がよろしいの ではないかと思います。 以下、amazonで「PHP MySQL」で検索した結果です。 http://www.amazon.co.jp/s/ref=nb_sb_noss?__mk_ja_JP=%83J%83%5E%83J%83i&url=search-alias%3Dstripbooks&field-keywords=PHP%81%40MySQL&x=0&y=0

kurohi2ji
質問者

補足

早速の回答ありがとうございます。 一応「基礎からのMySQL」を買って読んではいるのですが全く何を言っているのか理解できず(苦笑) もう少し自分でも勉強してみます。 PHPだけで作成する場合はどのように作るのでしょうか? もしよければ教えて下さいませんか? 宜しくお願いします。

関連するQ&A

  • WordPressのカテゴリページにhtmlで表示

    WordPress初心者です。 ついに行き詰まってしまったので質問させていただきます。 カテゴリーページについて、あるカテゴリーで投稿したブログ記事がそのカテゴリーページに表示される訳ですが、現状<h2>タグでくくられたタイトルをクリックすると記事の詳細ページに飛びます。 カテゴリーページに記事の本文は<p>タグでくくられて、テキストが流れている状態です。 そうではなくて、カテゴリーページで簡潔させたいのです。 記事の本文に<table>などのhtmlタグを入力しているのに、カテゴリーページに表示されている記事の本文を見ると、<table>などのhtmlタグはまったくなくなっていて、すべて<p>でくくられてしまっています。 記事の本文に入れているhtmlソースをそのままカテゴリーページに表示させることはできないのでしょうか? 方法があれば、それについて記載されているURLなど教えていただけると幸いです! よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • エキサイトブログ タグ表示数について

    初めての質問になります エキサイトブログでサイドバーのタグでは最大表示数が20までと制限されていますが それを制限しないで表示する方法はないでしょうか それが駄目な場合はメモ帳を利用してサイドバーのタグ表示の様に 例えば薔薇(2)と云うように( )内のリンク数を増やしていく方法が無いでしょうか 自分でメモ帳で試してみたのですが記事にリンクを貼る事は出来ても( )内のリンク数を 増やしていくことが出来ずいきづまっています どなたかお教え願えないでしょうか よろしくお願いいたします

  • 【PHP】 次の5件の記事を表示させるには?

    例えば、ログファイル(log.txt)に保存されてる記事数が15件あったとします。 【log.txtファイルの中身】 1,あああ君,おはよう ・ ・ ・ 5,おおお君,良い天気ですね ・ ・ ・ 15,そそそ君,明日は晴れるでしょ ページに表示される仕組みについて、画面に表示される記事数を $log= 5; と変数で 5にしています。 ですので、最初のページ(abc.php)に表示される記事は、「1,あああ君,おはよう」のログから5件表示されるのですが 「次のページ」「前のページ」のリンクで、例えば「次のページ」で(abc.php)リンクした場合、「5,おおお君,良い天気ですね」 のログから5件表示させるにはどの様にするば良いのでしょうか? 仕組みなど詳しく教えて頂けると助かります。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • 詳細データを常に同一スペースに表示する方法

    PHP+MySQLで商品データの表示ページを作りたいと考えています。 データベースには最低限下記のデータがあるという前提です。 「商品別番号、カテゴリ名、商品名、価格、画像ファイル名」 理想は、一つの画面内に 1.カテゴリ一覧表示 2.(↑のカテゴリ一覧からどれかを選択(クリック)した際)  そのカテゴリに属する商品名のみを10件表示 ※10件以上ある場合は「次ページ」等のリンクを表示 3.(↑の商品名のどれかを選択(クリック)した際)  該当商品の詳細表示 をすることです。 購入したPHPの参考書では、1.と2.を同一ページで表示するスクリプトはありましたが、3.に関しては詳細表示だけの別画面へ遷移させる仕組みになっていました。 これを2.で表示される商品名のどれかをクリックすると、同一ページ内の詳細表示部にその商品のデータが表示される(=詳細表示部の内容だけが切替わっていく)ようにしたいのですが、どの様な方法が考えられるでしょうか? イメージは↓の様な感じです。 ┌――――――┬―┐ │  ** 3 ** │*1*│ │(詳細表示を │ │ │  切り替え) │ │ ├――――――┴―┤ │   ** 2 **   │ └────────┘ 今、自力で考えている方法は、フレーム分割して上記「3」の部分に詳細表示用スクリプト(例:syousai.php)を固定し、そこに選択された商品のデータを渡す事ですが…。 勉強し始めのため、色々考えていて頭の中がごちゃごちゃになってきております。 フレームを使わない方法や、根本の考え方が間違っている等々、色々なご意見、ご教示を頂けるととても有り難く存じます。どうぞ宜しくお願い致します。 ※参考書のスクリプトは http://www.nishi2002.com/demo/6/shop.php?cateid=2 です

    • ベストアンサー
    • PHP
  • WordPressの記事とカテゴリについて

    サイドバーに「最近の記事」と「カテゴリー」をウィジェットを使わずに表示させたいです。 1)最近の記事 <?php wp_get_archives('type=postbypost'); ?> これに、記事数を10個だけ表示させるにはどうすればよいのでしょうか 2)カテゴリー <?php wp_list_categories('title_li='); ?> (例) ・日記(5) ・お仕事(10) ・日常生活(6) ・・・というふうに、 各カテゴリー右側に ( ) で記事数を表示させたいです。 どうすれば良いのでしょうか お分かりになる方いらっしゃいましたら、どうぞよろしくお願い申し上げます。

    • ベストアンサー
    • HTML
  • ブログの記事表示

    ブログのトップページの表示について困っています。 記事をエントリーしていくと古い記事が下になって 行きますよね? それの順番を逆にしたいのですがやり方は あるでしょうか? ブログはMTを使用しています。 それからトップページにひとつの記事だけ表示させる やり方ってありますか? 新しい記事だけがトップにあって、古い記事は サイドバーのカテゴリーとか、エントリーをクリックすると見られるようにしたいのですが・・・・・ どなたかご存知の方、いらっしゃいましたら お願いいたしますm(__)m

  • WordPressサイドをTPOとカテで変更可能?

    WordPressでサイド表示の中身はTPOとカテゴリ一覧表示では変えられますか? アメブロなどだと、サイドバーの中身は、TOPの場合も、カテゴリ一覧記事や中の記事を表示させた場合も同じものになると思いますが、WordPressでサイドバーの中身は、TOPの場合、カテゴリ一覧記事や記事の中身を出した時に変えられますか? 例えば、サイドに親カテゴリーを表示させている場合、 【カテゴリー】 ・インテリア ・ファッション ・レストラン などとなっているのですが、 レストランをクリックした場合、サイドの中身には 【レストラン】 ・渋谷 ・新宿 ・池袋 というように、レストランの子カテゴリを表示させたいのです。 よかったら方法も簡単に教えていただけると助かります。 CSS、PHPもある程度分かります、よろしくお願いします。

  • MT4.2でアーカイブページにウィジェット表示するには

    MovableType4.21を使用していますが、blogページの月別アーカイブページ,カテゴリアーカイブページのサイドバー部分は真っ白なまま、何の表示もありません。 これってウィジェットセットの機能を使えば、カテゴリ表示や最近のエントリ等を表示できるのでしょうか? 3.xと違い、すっかり仕組みが変わってしまったので、さっぱりやり方が解りません。ぐぐってもみましたが、回答は見つかりませんでした。 よろしくお願いします。

  • DIONのLOVELOG、カテゴリ分けがうまくいきません

    DIONのLOVELOGを使用しています。 最近、記事をカテゴリ分けしようと思いつきました。 10個ほどのカテゴリを作って、今までに投稿した記事(400ほどあります)のカテゴリを設定したのですが、サイドバーのカテゴリー別アーカイブの数字に反映されません。 (たとえば、"日記"というカテゴリの記事が60件あっても、"日記(0)と表示されます") 構築しなおしてみたり、色々試してみたのですが改善されません。 どなたかLOVELOGユーザの方でわかる方がいらっしゃいましたら教えて頂きたいです。 また、この"日記(60)"の記事数"(60)"の部分を消してしまう方法もあれば教えて頂きたいです。CSS、HTMLはひととおり見てみたのですが、どこを直せばよいのかわかりませんでした…

  • URLパラメータで表示するページのアクセスカウンタ

    phpで誰でも投稿できる記事サイトの制作を勉強中です。 pdoでmysqlデータベースに接続しています。 記事を表示するページの仕組みとして、 URLパラメータに各記事のコードを含ませ、 データベースからコードで照合したレコードのデータを取得し、 取得したデータ(タイトル・内容・作成者の名前)を表示する という形でページを作成しています。 アクセスランキングの作成の為に、各記事ごとにアクセス数を集計したく、 データベースにアクセスカウント用のカラムを作成し、 ページに人が訪問したらカウンタをUPDATEで1増やすという形で試しに実装してみました。 今のところ、問題なく動いてはいるのですが、 全ての記事ページで上記の動作をするとしたら データベースに負荷がかからないか心配です。 また、アクセス総数は取得できますが、 日別のアクセス数もカウントしたいので、 毎日、日ごとのアクセスカウント用のカラムを1つずつ増やすのは 少し手間がかかる気がします。 ネットで調べたところ、 テキストファイルでカウントする仕組みを見かけたのですが、 1つのテキストファイルに複数ページのカウントを書き込むことは可能なのでしょうか? もしも、1つのテキストファイルにつき、1つのページのカウントを書き込む場合は、 URLパラメータでページ分岐しているので、 新規記事作成の際、データベースにレコードを追加するのと一緒に touch()関数などでアクセスログ用のファイルを作成した方が良いでしょうか? GETでページ分けされている場合のアクセスカウンタの処理方法をネットで探しても 見つからなかった(探し方が悪いかもしれませんが・・・)ため質問させて頂きました。 当方、データベースでの処理ばかり使用していて、 phpでファイル関数は使用したことがありません。 (プログラミングのスクールに通っていた頃、perlで使用したことはあります。) 参考になるURL等もありましたら教えていただけると有難いです。 ご回答、よろしくお願いします。

    • ベストアンサー
    • PHP

専門家に質問してみよう