2011-01-05 11 views
0

PHPでHTMLフレームを使用できますか?PHPフレーム

私は、Googleがちょうど私を混乱..私は、私はどこにでもそれを入れているが、現れていないようです...

<?php 
session_start(); 
require("auth.php"); 
require("do_html_header.php"); 
if($_SESSION['SESS_admin'] == 0) 
require("do_menu.php"); 
else 
require("do_menu3.php"); 

do_html_header(); 
print"<h1>Welcome ". $_SESSION['SESS_FIRST_NAME']."!</h1>"; 
do_menu(); 
?> 
</body> 

<frameset rows="50%,50%"> 
<frame noresize="noresize" src="limits.php" /> 
<frame noresize="noresize" src="limits.php" /> 
</frameset> 

</html> 

によってこれを行うことができます

を推定。事前に

ありがとう:D

+3

フレームはPHPとはまったく関係ありません。 PHPスクリプトが有効なHTMLを出力する限り、すべて正常に動作します。上に示しているもの(同じ文書内の 'body'と' frameset'要素)は有効ではありませんHTML –

答えて

5

あなたはHTMLのフレームセットでPHPを使用することができますが、フレームセットページの<body>要素には何も出力してはいけません(でも、それは<noframes>、ない<body>する必要があります)。コンテンツは、お客様の<frame />要素に含まれる個々のページ内に表示されます。

とにかく、フレームを使用しないでください。テンプレート言語としてのPHPは、ページの構成要素をincludesで区切ることを目的としており、フレームセットを最初から完全には不要にしています。

+4

+1 'フレームを使わないでください'。 – syrion

+0

テーブルを使用しないでください。 –

0

はい、フレームを使用できます。しかし、あなたのケースではlimits.phpのフレームセットファイルに実際のコンテンツを出力する必要があります。ここにいくつか注意してください。

  • フレームセットファイルのセッションを開始するのは問題ありません。
  • しかし、limits.phpフレームのコンテンツファイルでsession_start()を実行する必要があります。
  • 同様に、HTTP認証はすべてのフレームファイルで実行する必要があります。
  • 人々がdo_menu3.phpに直接アクセスすることはできません。

私はこれまで、Web用にNortonCommand-cloneを実装するためにフレームを使用していましたが、CSS配置のdivよりも意味があります。しかし、jQueryを扱うことはフレームの方が面倒です。 PHPに関しては、すべてのフレームスクリプトを個々のエントリスクリプトとして扱うのと同じくらい簡単です。

関連する問題