• ベストアンサー

階層の少ないページ作り

最近PHPにて、ホームページのヘッダーとかのテンプレート等作成している初心者です。 ●●.php?mode=○○ こういう感じのアドレスを最近良く見かけ、一つのファイルから呼び出しているように思うのですが、分りません。 友人に聞くところによると、●●.phpを指定しつつ変数を与えてるとかって言ってましたが、何分入りたてなので理解ができませんでした。 一つのファイルで、上記のようなURLでのリンクのページ等を作りたいと思ってます。 今まではHTMLのみで各コンテンツごとにフォルダを作ってましたので、こういうのが出来たら管理しやすいかと思いましたので宜しくお願い致します。

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

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

  • ベストアンサー
  • awazak
  • ベストアンサー率36% (61/165)
回答No.4

No.1です。 失礼しました。 テストも何もやっていないので、動くか分かりませんと伝えるべきでしたね _(._.)_ペコリ 今見たら、 if($_REQUEST[mode]=1)が間違ってました。 ただしくは、 if($_REQUEST[mode]==1)です。 $_REQUEST[mode]=1に「1」が代入されていることになってました。 申し訳ないです。

uramaru
質問者

お礼

2・3日の間、イメージ通りのページが出来なくて苦しんでましたが 上手くできそうです。 有難うございました。

その他の回答 (3)

  • kirin_f
  • ベストアンサー率51% (44/85)
回答No.3

<? if($_REQUEST["mode"]==1){ ?> ですね。

uramaru
質問者

お礼

==を全部つけることにより、イメージ通りのページが出来そうです。 有難うございました。

  • the845t
  • ベストアンサー率33% (246/743)
回答No.2

同じ表示って、どっちで同じになったんだろう。 モード1か、モード2と表示されました? ?php とphpがあるのと、ないのが併用されてるけど、 ?だけでも対応している? $_REQUESTを$_GETにしてみるとか。 どうせPHPならデータファイルを作ってそれを読み分けるくらいすればいいのに。

uramaru
質問者

お礼

有難うございます。 読み取るだけで十分なページ作りですので、すみません。 また機会があれば宜しくお願いします。

  • awazak
  • ベストアンサー率36% (61/165)
回答No.1

こういうことですかね? コンテンツindex <html> <body> <a href='./content.html?mode=1'>モード1</a> <a href='./content.html?mode=2'>モード2</a> <a href='./content.html?mode=3'>モード3</a> <a href='./content.html?mode=4'>モード4</a> <a href='./content.html?mode=5'>モード5</a> ーーーーーーーーーーーーーーーーーーーーーー </body> </html> リンク先content.html <html> <body> <? if($_REQUEST[mode]=1){ ?> モード1 <? }elseif($_REQUEST[mode]=2){ ?> モード2 <? }elseif($_REQUEST[mode]=3){ ?> モード3 <? }elseif($_REQUEST[mode]=4){ ?> モード4 <? }elseif($_REQUEST[mode]=5){ ?> モード5 <? } ?> </body> </html>

uramaru
質問者

お礼

有難うございます。 mode=1とmode=2を試しに作ったのですが、mode=1とmode=2が同じ表示になります。 コンテンツlink.php <p><a href="link.php?mode=1">モード1</a></p> <p><a href="link.php?mode=2">モード2</a></p> リンク先コンテンツlink.php <?PHP $title = "リンク"; include("head.php"); ?> <? if($_REQUEST[mode]=1){ ?> モード1 <? }elseif($_REQUEST[mode]=2){ ?> モード2 <? } ?> <?PHP include("foot.php"); ?> link.phpの中にmode=1とmode=2を入れています。 indexからはlink.phpをリンクさせて、そこから同一ファイルのmode=1とかをリンクさせたいのですが、出来るでしょうか。 宜しくお願い致します。

関連するQ&A

  • HPの2ページ目の作り方

    初めて利用させていただきます、WEB初心者ですがよろしくお願いします。 現在ホームページをホームページビルダーで作成しています。 テンプレートができたのですが次のページの増設をどのように行なうのが良いのか分からずに困っています。 ディレクトリの構成はルートフォルダの下に index.html(まだ、コンテンツは作っておらず、段組の状態です)=cssフォルダ=imageフォルダ=pageフォルダ というように3つのフォルダ+インデックスhtmlで分けています。 各フォルダにはcssとimageが入っていて、現在pageフォルダが空の状態です。 この状態でインデックス(テンプレート)を作り終えたところです。 ページフォルダにテンプレートを使って新しいページを増やしていきたいのですが、 この場合pageフォルダにインデックスhtml(テンプレート)をコピペするとhtmlとcssの画像やリンクのURLを全て書き換えなければならないのでしょうか。 まず、ディレクトリ構成として正しいのか、正しいのであればどのように増設していくのが効率が良いのか、それとも階層が変わるたびに全ての画像やリンクのURLを書き換えてやっていくしかないのか。 どなたか詳しい方、ご教授お願い致します。

    • ベストアンサー
    • CSS
  • 動的なページに対してのSEO対策について

    PHP、XHTML、CSS、JavaScriptを使って動的なページの作成を行っております。 サイトの内容としては、簡単な応募フォームなのですが、PHPとHTMLを別ファイルに分けてあり、PHPにアクセスすると、そこからテンプレートを読みにいくような処理になっています。 一通りコーディングが終わり、動的なページとして動くようになったので、次にSEO対策をしようと思いHTMLの文法チェックを行いました。 チェックを行う際に利用したサイトは ================ サイト名:Another HTML-lint gateway URL:http://openlab.ring.gr.jp/k16/htmllint/htmllint.html ================ です。ここのサイトから、URLで通常アクセスするであろうphpを指定した場合、エラーの数と点数がとんでもないことになっていました。 エラーの内容を見たところ、テンプレートにPHPで使用している変数を埋め込んでいる部分でエラーが出てしまっていたり、動的なページだから仕方ないとも思うのですが、SEO的にまずいのではないかと思いました。 一応、生のHTMLをURLに指定した状態で点数を上げるよう修正はしておいたのですが、一体どちらの評価が重要になってくるのか疑問に感じました。 「静的なページに比べて、PHPなどを利用した動的なページは評価が下がりやすい」ということ聞いたことはありますが、これはPHPで動的に表示してある状態のテンプレートが評価されているということになるのでしょうか? 具体的な質問ではなく、回答し難いかと思いますが、上記に対するご回答・または動的なページでのSEO対策に対するアドバイス等ございましたら、ご教授の程よろしくお願い致します。

    • ベストアンサー
    • HTML
  • phpの階層が変わると上手く読み込めない

    構造は以下のとおりです。 ルートディレクトリ │ ├ index.php ├ php(フォルダ) │ └ a.php │ ├ html(フォルダ)  └ menu.html  └ b.html  └ c.html メニューと実際のコンテンツを分けようと思い、index.phpでrequireを用いて、実際のコンテンツである「b.html」とメニューである「menu.html」を読み込んでいます。 メニューには、A href="php/a.php"という具合にリンクを貼っています。 「c.html」に飛ぼうとする際は、a.phpにリンクを貼り、そこで「menu.html」と「c.html」を読み込むという具合です。 その際、一度目(ルートディレクトリ基準)は正常に読み込みます。 その際のパスはhttp://省略/php/a.phpです。 しかし、a.phpに飛ぶと、a.phpを基準にしたパスになってしまいます。ですから、a.phpで再びmenuのリンクをクリックしてa,phpに飛ぼうとすると、パスが http://省略/php/php/a.php となってしまって上手く読み込めません。 分かりにくい説明で申し訳ありません。 これを解決するには、絶対パスを使って指定するしかないのでしょうか?

    • ベストアンサー
    • PHP
  • fc2ブログのヘッダ画像の変え方

    自分で色々調べたのですが #header{ ~~~ (画像url) などHTMLを編集するとき上記のHTMLが見つかりません;; あと、ヘッダ画像にリンクも付けたいです。 テンプレートはsnowというものです

  • CSSでのページ構築について

    CSSでのページ構築について CSSでのサイト制作に挑戦しています。 まずは、テンプレートをつかってカスタマイズしてみようとおもい、テンプレートをDLしました。 「フッタ/左メニュー/メインコンテンツ/フッタ」というブログなどでよくあるものです。 (縦三段で、真ん中が左右2つに別れている2カラム) CSSファイルは、外部読み込み形式です。 トップページを作って、いざメニューからメインページのリンクを貼ろうと思ってつまずきました。 左ページのコンテンツメニューに設定したリンクを、右側の枠内に表示したいのですが、そういった場合は、どうすれよいでしょうか。普通に右側の内容をいれたHTMLにリンクすると、全画面がそのページになってしまって、ヘッダ/左メニュー/フッタは消えて(隠れて)しまいます。 ヘッダや左メニューをそのままにしてページ数を増やしたいときは、トップページをひたすらコピーして、右側の要素部分だけを変更していくのでしょうか? でも、それだとCSSにする意味がないというか、全然楽ではないですよね。 左メニューの項目が増えた時など、全ページを修正しなければならなくなりますし。 自分なりにCSS関連のサイトを検索して調べてみたのですが、どこも「トップページをそのままコピーしているようにしかみえない」のです。 右側ページ内容のHTMLに、ヘッダやメニューも読み込ませるような設定が必要なのでしょうか? ソフトはDW CS4を使っています。 どなたか、CSSの達人さま、教えてくださいませ。 お願い致します。

  • HTMLの階層について

    現在HPを作成しているのですが、HTMLファイルが多くなってきたので 新たにフォルダを作ってそこに入れようと思っています。 図のような構成で<a href="html/a.html">と記入しリンクをクリックすると 「about:blank」というページが新しく出てくるようになりました。 この症状はHTMLファイルをindexと同じディレクトリに入れて<a href="a.html">とすると解決します。 特にJavaScriptをいじってはおらずまたこのような動きは良しとしていません。 別のところで同じ質問をした際に「htmlファイルを置くディレクトリが『html』というのでダメなのでは?」 という回答をいただいたのですが、名前を変更しても改善されませんでした。 どのようにすれば別ディレクトリでのリンクが貼れるのでしょうか? 特別なソフトは使用しておらず、Notepadで手打ち入力しています。 また下記のサイトで配布されているテンプレートを使っています。 http://pondt.com/tmp2-2/

  • aフォルダ内のPHP文章を一階層したのbフォルダで使うには?

    こんにちわ。 せっかく書いたPHP文章をほかのフォルダでも(一階層したでも)使い回したいと思っています。同じ文章を書いて貼り付けるよりは効率がいいと考えました。 ↓これを使いまわしたいのです。 <?php $a = file("../jikan.php"); if ( $a> date(h)) include "oshirase.html"; else include "sonota.html"; ?> ただ階層やフォルダが変わってしまうと../jikan.phpの位置が変わってしまいします。../jikan.phpが../../jikan.phpとしなければならなかったりするわけです。 htmlの方はこちらのスクリプトを使うところはすべて 指定した時間のみoshirase.htmlが出るようにしたいのでこのままでいいのです。 fileで読み込むと配列に入れられてしまうし file get contentsだと取り込んでechoするとPHP文章ごと表示されてしまうしうまく変数にとりこんでjikanの階層のみ../を../../など度置換し実行させる方法をずばり知りたいです! よろしくお願い致します!!

    • ベストアンサー
    • PHP
  • ページ同士のリンクがつながらない

    ホームページビルダーで作ったページを、ジオシティーズにアップしてHPを作成しているのですが・・・ ページのリンクが繋がらなくて困っています。 クリックしても指定したページにリンクしません。 ビルダーのプレビューで確認する時には、ページ同士、 リンクがきちんと繋がっているのに、いざFTPやファイルマネージャなどでアップロードした後に再度確認すると、 ”ページが見つかりません。ただいまアクセスしたページは、現在Yahoo!ジオシティーズ内に存在しないか、URLが間違っています。” という表示が出てしまいます。 ディレクトリ構造が悪いのでしょうか? というのも、”homepage”というフォルダの中に、直接保存してあるファイル”index”や”top”といったものは問題なくリンクされるのですが、 ”homepage”フォルダの中にさらに”P-file”というフォルダを設けており、その中に保存してあるページばかりが繋がらないのです。 ビルダーのプレビューでは上手くリンクされているのに、なぜかアップロードするとリンクが繋がりません。 対処法が全くわからず困っています。 少しでも原因がわかる方はご回答を宜しくお願いします。

  • URLの階層の下だけ見たい!!!

    http://oshiete1.goo.ne.jp/・・・とURLが羅列されていてその階層の下に主にそのHPのコンテンツがサーバーにあります。それだけを見たいのにリンクがやたら貼ってあってとても醜いです。どうやったらそのURLの階層の下のコンテンツだけみれるでしょうか? 私としてはURLを指定してそのURLの下だけDOWNLOADできるツールがあれば保存して後からオフラインで見たいと思ってます。このようなHPダウンロードツールはありませんか?

  • ホームページ作りで、リンクのことについて質問なのですが。

    ホームページビルダー6.5で現在HPを作成しています。 トップページのインデックスから、別のページにとぶためにリンクを貼ってるのですが、ここでひとつ質問したいのです。 リンクを貼る際、そのリンク先のファイルは同じフォルダ内でないとダメなのですか? 私はデスクトップ上にまず「ホームページ」というフォルダを作成し、その中にHPの各ページのファイルを保存しています。ページファイルが多くなってきたため、別のフォルダにいくつか移したら、HP上でインデックスからそのページ(つまりリンク先)へとぶことができなくなってしまうのです。もちろん、もう一度リンクを貼りなおしてもダメで、同じフォルダ内にそのファイルを持って来なければ問題が解決されないのです。 これは私のリンクの貼り方が間違っているのでしょうか?それとも同じフォルダ内でないとリンクできないのでしょうか? ちなみにリンクの貼り方は、「リンクの挿入」→「ファイルへ」で「ファイル名」で参照を使いファイルを指定して「OK」というやり方をしています。 ご回答よろしくお願いします。