2017-04-16 16 views
-1

例は、私は、多くの場合、HTML形式でデータを表示するために、AJAXを使用してサーバhtmlページにPHPコードを書くべきでしょうか?

$sql = "SELECT * FROM ..." 
$result = mysqli_query($conn,$sql) 
$row = array() 
if($result){ 
while($r = mysqli_fetch_assoc($result)) { 
    $rows[] = $r; 
} 

内のコードを選択したデータを持っています。しかし、私は何人かの人々が

index.htmlを

<div> <?php echo $row ?> </div> 

ようなPHPでHTMLでレンダリングを参照私は良いことはないと思いますが、私はなぜ知りません。私に説明してください。多くのありがとう

+0

'.html'ファイルをPHPとして扱うように指示していない限り、拡張子を' .php'に変更する必要があります。それは、またはajaxを使用し、PHPファイルを呼び出します。 –

+1

私はこの質問が文脈に明らかに依存するので、*広すぎると思います。一般的にどちらの方法でも何も問題はありません。 – domsson

+0

この質問はあまりにも広く/不明瞭で意見に基づいている。あるいは、[.htaccessを使ってすべての.htmlページを.phpファイルとして実行できるようにすることもできますか?](http://stackoverflow.com/questions/4687208/using-htaccess-to-make-all-html-pages) -to-run-as-php-files) –

答えて

0

「悪い習慣」ではなく、ユーザーエクスペリエンスの選択です。これは、ページがPHPによってレンダリングされている間に表示されるレコードがあるかどうかによって異なります。 私はあなたに2つの使用の使用例を挙げてみましょう:フォームは、前のページに提出するよう

  1. あなたは既にユーザーがrow-39のレコードを表示するには、このページ上にあることを知って、あなたは他のいくつかのアクションからこの詳細を取得したり、この場合、example.php?showMe=row-39 を読み取ったURLから、ページがレンダリングされている間、行39を取得し、その結果を追加し、そこに好きよ

    あなたのデータ:

    データベースは10Kレコードとあなたを持っている
  2. どのユーザーがユーザーであるかわからない を探している。その場合、セキュリティ上の理由(行39は現在のユーザーには見えない)、または単純なスピードの問題(10Kレコードの取得には時間がかかり、ユーザーへの転送に時間がかかる)のために、そのページは、その後、ユーザーが見る必要がないものを隠す。 このような場合、ユーザーが見たい行番号を入力ボックスのようにアクティブにし、AJAXでその行をフェッチしてユーザーに表示します。

、「ケース2」は効果的にユーザー(最初のユーザーとの対話、AJAX、ネットワーク転送など)にデータを表示するために多くの時間を要するか注意してください、あなたは「ケース1を使用したいと思います理由です'あなたが既に何を表示するかを知っているときはいつでも

関連する問題