2011-07-26 19 views
0
<html><head></head> 

<frameset cols="30%,*"> 
<frame src="menu.php"> 
</frameset> 
</html> 

これは私のindex.phpページです。また、menu.phpページにはmysqlのクライアントセットがリストされています。フレームを使ってPHPページを作成する方法は?

mysqlクエリの結果を使ってハイパーリンクを作成します。また、mysqlをクリックすると、content.phpを呼び出して2番目のフレームに内容を表示する必要があります。

これまでのところ、ハイパーリンクをクリックすると、メニューフレームが他のPHPページにリダイレクトされます。

基本的には、左側のフレームにメニューを作成し、右側のフレームの各リストの内容を表示しようとしています。

+4

あなたがPHP賢明な方法を '<使うのでしょうか?フレームを使用するのではなく、 "menu.php"?> 'を含めます。 – user482594

+1

私がフレームを使うと考えることができる唯一の時間は、音楽が爽やかでなくバックグラウンドで演奏され、バックグラウンドで音楽が残っているのが恐ろしいアイデアだということです。あなたがしなければならない場合はファイルをインクルードしますが、フレームは使用しません。 – Matt

+0

ありがとう、私はそれを働かせた – roymustang86

答えて

5

フレームを使用しないでください。彼らは「古い」時代への恐ろしい逆戻りです。 PHPが提供するいくつかのメリットフレーム(複数のページにまたがって共有される動的/定数サイドバー/メニュー/コンテンツ)を複製するのは簡単ですが、フレームには長い欠点がありません。

+0

フレームを使用するのが適切な時があります(これはそれらの1つではありません)。例えば、フレームの周りにラッパーが必要な場合、ajaxを使ってページを更新するのはかなり狂っているでしょう。 –

+0

@Tandu:納得のいくページレイアウトです.AJAXスタイルのフルリフレッシュはとても簡単です。最近、本格的なフレームが正当化されている使用例はありません。 –

+0

PHPでサイドバー/メニューを作成する方法に関するクイックリンクはありますか? – roymustang86

1

フレームは大きな混乱です。ただし、必要な場合は、フレームnameを指定し、メニューフレーム内のリンクにtarget属性を指定して、開くべきフレームを指定します。

また、フレームを使用しないでください。

+0

PHPでサイドバーメニューを作成するためのチュートリアルを教えてください。ありがとう、誰も私にフレームを使用するのではなく、代わりに使用しないように言っています。私はちょうどページの左側に静的なメニューがほしいと思う。 – roymustang86

1

これはPHPとは関係がありません。単純なhtmlです。
あなたの<a>リンクにターゲットアトリビュートを使用する必要があります。
あなたのコードのようなものになります。

<frameset cols="30%, 70%"> 
<frame src="menu.php"> 
<frame src="content.php" name="content"> 
</frameset> 

あなたmenu.php内のリンクは次のようになります。

<a href="content.php?page=somepage" target="content">Somepage</a> 
関連する問題