• 締切済み

子ページの作り方

ツリー型BBSなどで、タイトルをクリックすると子ページが開きますよね。 こういうのはどうやって作るのでしょうか?? ■親ページ(abc.php) ├子ページ(abc.php?a=001) ├子ページ(abc.php?a=002) ├子ページ(abc.php?a=003) また、こういうのは呼び名(?)は何と言うのでしょうか?

  • PHP
  • 回答数3
  • ありがとう数3

みんなの回答

  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.3

if分岐とswitch分岐とを勉強して下さい <?php $key = 'a'; $child = ''; $this_program = $_SERVER['SCRIPT_NAME']; if( array_key_exists($key,$_GET) ){ $pp = "00" . $_GET[$key]; // 子データ用ファイル"child$pp.html"のデータ読みとりと出力 print file_get_contents( "child$pp.html" ); // あるいはswitch分岐で記述 }else{ print <<<EOD ■<a href="<?php echo $this_program; ?>">親ページ(abc.php)</a><br> EOD; for( $i=1; $i<=3; $i++){ $pp = "00$i"; echo "├<a href='$this_program?$key=$pp'>子ページ($this_program?$key=$pp)</a></br>\n"; } ?>

  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.2

ん?子ウィンドウの方? 「子ページ」っていうか、そのリンク文字列の下に子メニューを展開する「ツリー型メニュー」のことかと思ったのですけど。 メニュー展開をphpで行うなら、それぞれのリンクにqueryを付けているのですから、それをチェックして、必要部分にデータを入れたページを表示するようにすればいいだけでしょう。 書き方はいろいろあると思うけど、こんな風 <?php $key = 'a'; $child = ''; if( array_key_exists($key,$_GET) ){ $child = $_GET[$key]; } $this_program = $_SERVER['SCRIPT_NAME']; ?> ■<a href="<?php echo $this_program; ?>">親ページ(abc.php)</a><br> <?php for( $i=1; $i<=3; $i++){ $pp = "00$i"; // 一桁の場合用:2桁以上になるなら、桁数考慮して文字列を作る echo "├<a href='$this_program?$key=$pp'>子ページ($this_program?$key=$pp)</a></br>\n"; if( $pp == $child ){ // 子メニュー用ファイル"child$pp.html"のデータ読みとりと出力,ファイルにも連番付けておくとプログラムが楽 print file_get_contents( "child$pp.html" ); } } ?>

hungry2002
質問者

お礼

説明が下手ですいません・・・ リンク文字をクリックすると、その下に内容を表示するのではなく リンク文字をクリックするとそのリンク文字のページ(abc.php?a=00$i)に飛び、そこに内容を表示するやつです。 仮に、リンク文字1をクリックするとリンク文字1のページ(abc.php?a=001)に飛び、そこにリンク文字1だけの内容だけが表示されているといった感じのやつです。 phpはまだ初心者でお手数をおかけします。

回答No.1

ちょっとばかし、質問の意図があいまいなので、的を得た答えになっているかわからないのですが・・・。 javascript で、 window.open("abc.php?a=*" , "[window.name]")として 画面を開いてやれば、開いた画面の名前は[window.name]になります。 ただし、同じ名前で指定した場合は、複数の画面は開けません。 [window.name]の画面から、親ページは、window.openerとして呼び出せます。 フレームなどを使っている場合は、もう少し複雑になりますが。

hungry2002
質問者

お礼

説明が下手ですいません・・ javaは使わずにphpだけでできないでしょうか??

関連するQ&A

  • iframe子ページから親ページへのアクション

    iframe内(子ページ)の<input>をクリックすると、 親ページのアクションとして<a href="#wrap">●●●</a>の 「●●●」を押したときと同じアクションをしてほしいのです。。 <input type="submit" onclick="(function(){ window.parent.※※※※※(); }());" /> ↑みたいな感じで実現できるのでしょうか?(T_T)

    • ベストアンサー
    • HTML
  • フレームページを更新すると、ページがTOPに戻ってしまいます

    | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| |    A          |  |TOP 日記 BBS チャット| | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| |               | |    B           | |               | |__________| Aがメニューページで、BにAからのリンクを反映させています。 更新をクリックすると、BでBBSを表示していても TOPページ(初期のページ)へ戻ってしまいます。 BにBBSを表示していた時に更新したら、BBSを表示した 状態で更新たいのですが、やり方がわかりません。 どうやったらそうにできるのか教えてください。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • 【PHP】ページの切り替えについて

    HTML で frameset を使用し、例えば、各frame で name="page1" name="page2" name="page3"などと名前をつけて page2 の名前のページを abc.php のページにリンクで変更する場合、page2 のページ内のソースで <a href="abc.php" target="page2">ページ4</a> とし、イメージ的には下記の(1)図の様な感じで、target で指定した frame のページの所だけ abc.php のページに切り替えることができますが (1)図 ┌─────┐    ┌─────┐ │  page1   │    │  page1  │ ├─────┤    ├─────┤ │  page2   │ →  │ abc.php  │ ├─────┤    ├─────┤ │  page3   │    │  page3  │ └─────┘    └─────┘ この仕組みを PHP で、例えば、xyz.php のページで <?php require("page1.php");?> <hr> <?php require("page2.php");?> <hr> <?php require("page3.php");?> require を使用し各ページを読み込み(1)図の様な感じのフレーム式にした場合、page2.php のページからリンクで、page2.php のページだけを abc.php のページに切り替える場合どうしたら良いのでしょうか? イメージ的には下記の(2)図の様な感じです。 (2)図 ┌─────┐    ┌─────┐ │ page1.php │    │ page1.php │ ├─────┤    ├─────┤ │ page2.php │ →  │ abc.php │ ├─────┤    ├─────┤ │ page3.php │    │ page3.php │ └─────┘    └─────┘ ※ 図の線の歪みは気にしないで下さい。すみません。

    • 締切済み
    • PHP
  • PHPで同一ページ内でページの読み込みについて

    ナビゲーションから、リンクをクリックすると、ページが読み込まれるプログラムを作っているのですが、どのようにすればよいのでしょか?さっぱりわかりません。アドバイスお願いします。 ↓参考 //ナビゲーション <ul> <li><a href="#">リンク1</a></li> <li><a href="#">リンク2</a></li> <li><a href="#">リンク3</a></li> <li><a href="#">リンク4</a></li> </ul> //リンク1がクリックされたら、これを表示したい。 <?php require("hoge1.php"); ?> //リンク2がクリックされたら、これを表示したい。 <?php require("hoge1.php"); ?> //リンク3がクリックされたら、これを表示したい。 <?php require("hoge1.php"); ?> //リンク4がクリックされたら、これを表示したい。 <?php require("hoge1.php"); ?> ↓イメージ図 index.php内でページの読み込み --------------------------------- | ヘッダー | --------------------------------- --------------------------------- |リンク1|リンク2|リンク3|リンク4| ---------------------------------- ここでページの読み込み --------------------------------- | フッター | --------------------------------- 宜しくお願いします。

    • ベストアンサー
    • PHP
  • 親ページから子ページへのリンク

    FFFTPでリンク先を指定して張り付けたのですが、リンク先が表示されません。<a href="○○○">○○○</a>でやっています。 メモ帳で、作っていて、FC2をサーバーにしています。 TOPページから、子ページにリンク先を指定しているのですが、それぞれは単独で閲覧できます。 TOPページから、リンク先をクリックするとURLがTOPページのままで、最後尾に#がつくだけです。 何処が間違っているのか教えてください。 FFFTPでアップロードは、してみました。

  • <Dw>新しいページの作成方法<html>

    親ページがあり、開く子ページをxxx.htmlとyyy.htmlとします。 <a href="javascript:void(0)" onClick="window.open('xxx.html', 'newwin','width=520,height=250')"> xxxページが開きます</a> これでクリックするとxxx.htmlが開くには開くんですが、親ページに戻ると、(親ページをアクティブにする)xxxページは親ページの後ろに隠れてしまいました。そこでもう一度リンクをクリックしても、xxx.htmlはアクティブになりません。親ページをずらさないと見えないのです。 次に、 <a href="javascript:void(0)" onClick="window.open('yyy.html', 'newwin','width=520,height=250')"> yyyページが開きます</a> クリックすると、yyy.htmlが開きません。 ・・・と思ってよく見たら、親ページの後ろに隠れていた、先ほど開いたxxxページがyyyページに切り替わっていました。 そこで質問なんですが、 1.xxxとyyyを別々のウィンドウで開きたい。 2.一度開いたページでも、リンクをクリックしたら隠れていたページがもう一度表示されるようにしたい。 jsでなくとも、問題がなければ方法は問いません。 博識な方、お返事どうぞよろしくお願い致します。

  • 別ページのインラインフレームに表示させる方法

    別ページのインラインフレームに表示させる方法 こんにちは。いつもお世話になっております。 数日前に自閉式ツリーについて質問させていただきました。 ありがとうございました。 http://okwave.jp/qa/q5526156.html --------------------------------------------------------------- <script type="text/javascript"> <!-- function tree2(menu_class,menu_id) { var div=document.getElementById(menu_id); if (div.style.display == "block") div.style.display="none"; else { var sib=div.parentNode.childNodes; for (var i=0; i < sib.length; i++) if (sib[i].className == menu_class) sib[i].style.display="none"; div.style.display="block"; } } // --></script> <style type="text/css"> <!-- .tree { display:none; } --></style> <p><a href="javascript:tree2('tree','menu1');" title="展開">展開</a></p> <div class="tree" id="menu1"> <ul> <li><a href="a.html" title="あ" target="frame">あ</a></li> <li><a href="aa.html" title="ああ" target="frame">ああ</a></li> </ul> </div> --------------------------------------------------------------- 【参考ページ】http://amenti.usamimi.info/treemenu2.html というふうに作っているのですが、たとえばAページの上記ツリーをクリックした際に内容がBページのインラインフレームframeに表示され、かつツリーが展開しているというような動作は可能でしょうか。 いろいろと高望みをしているとは思いますが、できればお力をお貸しください。 よろしくお願いします。

  • FFFTPに子ページを入れるにはフォルダの階層をどのように作れば良いのですか?

    初心者です 携帯のサイトを作っています 質問(1) FFFTPに子ページを入れるには右側の枠の中のパブリックをクリックしindexと書いてあるところからフォルダを作って階層にして作れば良いと聞いたのですがどのようにフォルダを作ればよいのでしょうか? 質問(2) また PC内にindexをコピーして子ページを作ってあるのですが名前は現在indexに全部なっております 名前は何に変更して子ページを作りドラグしてFFFTPの右側にぶち込めばよいのでしょうか? 質問(3) それとindexはトップのページですがページ中段ぐらいに軽く飛ばすリンクは#をつければいいと聞いたのですが 文面の中段に→<a name="中段"></a>を入れて <a href="http://・・・・/com/#中段">中段にもどる</a>を子ページの下に入れればよいのでしょうか?以前これをためしたのですが重いようなかんじなんですがまちがってますか? たくさんの質問でスミマセン。 質問(4) 最後にもうひとつ知りたいのですが携帯サイトの場合5KB以内の範囲を超えてしまっても大丈夫なのでしょうか?子ページたくさん入れ込んでパグってタグが有効にならない場合はあるのでしょうか? お詳しい方いらっしゃいましたらぜひおしえてくださいませ。

  • こんなことできます??

    あの、こんなことってできますかね?? 例えば、ある個人ホームページのスペースの中にページはいくつあるか調べる事とか。。。 え~と、詳しく言うと、例えば、「http://www.***.co.jp/abc」という個人のホームページがあるとします。その個人のホームページには、例えばBBSのページがあるとしますね?「http://www.***.co.jp/abc/bbs」みたいなページとかがあるとします。他にも「~/abc/link」「~/abc/main」とか普通ありますよね?? そおいうのをリストで表示したいんです。 http://www.***.co.jp/abc http://www.***.co.jp/abc/bbs http://www.***.co.jp/abc/link http://www.***.co.jp/abc/main みたいに。こういうのをできることってできますかね?? 長文すいません。お願いします

  • 子ページから親ページのものを実行したい

    <body> <p> <input type="button" id="sample1" value="サンプル1" /> <input type="button" id="sample2" value="サンプル2" /> </p> </div> <script src="js/jquery.min.js"></script> <script src="js/jquery.backstretch.min.js"></script> <script> $.backstretch("sample01.jpg", {speed: 500}); $("#sample1").click(function() { $.backstretch("sample01.jpg"); }); $("#sample2").click(function() { $.backstretch("sample02.jpg"); }); </script> </body> --------------------- 上の記述ですが jqueryで背景が切り替わるサンプルをいただいてきました。 これに子ページを読ませました。 子ページ側に <p> <input type="button" id="sample1" value="サンプル1" /> <input type="button" id="sample2" value="サンプル2" /> </p> このボタンを貼りつけて、 親ページの背景を切り替えたいのですが、 子ページにはどのように記述すればよいのでしょうか。 どなたかお教えいただけませんでしょうか 何卒宜しくお願い致します

専門家に質問してみよう