A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
html(表示)と処理(php)の分離法としては
テンプレートhtmlを使うというのはいかがでしょうか?
perlの配布掲示板などでスキンという方法でよくもちいられている手法です。
表示の大枠概略をテンプレートhtmlとして作って、データ表示部分には他と区別の可能な決まった文字列(置換用文字列)を入れておくことにする。
それを index.php でファイル読み込みをして、置換用文字列部分をデータベースの結果から作成した文字列により置換してページ出力にする。
具体的には
ーーtemplate.htmlーー
<html><head> いろいろ指定 </head>
<body>
表題 他いろいろ
<!-- data replace -->
フッター いろいろ
</body></html>
ーーindex.phpーー
$page_lines = File("template.html");
$all_lines='';
foreach( $page_lines as $line ){
$all_lines .= $line;
}// 全部繋いで一つの文字列にするかどうかは一長一短なので適宜
// データベース処理 & 出力文字列作成(ここにそれなりのhtml表記指定はもちろん必要)
$str = "<div>出力用データいろいろ</div>";
print preg_replace(/<!-- data replace -->/,$str, $all_lines);
関数名とか引数の順序は、ちょっとうろ覚えにて、マニュアルなどで確認して使ってください。
考え方としてご参考になれば。
No.3
- 回答日時:
はい、HTMLとPHP部分を完全に切り分けることは難しいように思います。
検索結果など動的となる部分はどうしてもPHPの処理で動的にHTMLを生成しる必要があります。
-----------------------------------------------
<table border="1">
<tr><td><?=$data[0]?></td></tr>
<tr><td><?=$data[1]?></td></tr>
<tr><td><?=$data[2]?></td></tr>
<tr><td><?=$data[3]?></td></tr>
<tr><td><?=$data[4]?></td></tr>
</table>
-----------------------------------------------
こういった方法でもNGということになるとデータベースのデータを
表示することは困難だと思います。
各タグにIDを持たせ、JavaScriptを用いて値を代入するという方法もありますが、
JavaScriptが無効である場合やブラウザによってスクリプトをかえる必要があるなど
色々と問題がでてきますし、不確実な処理となりそうです。
もしかすると、私がイメージしているものとokoba23さんがイメージしているものに
違いがあるのかもしれません^^;
No.2
- 回答日時:
> ■index.php
> <table>
> <tr><td>
> <?php
> require=include.inc
> // DBから取得した値>
> </td></tr>
> </table>
>
> ■include.inc
> <?php
> // DBからデータ抽出
> ?>
>
> というイメージなんですが、
> いいんでしょうか?
すみません、どういったことなのかがよく分かりません^^;
index.phpでは表示をメインで行い、
include.incでデータベースとのやり取りなどの処理をする
といった風に役割を分担させるということでしょうか。
◆index.php
<?php
include 'include.inc';
?>
<table border="1">
<tr><td><?=$data[0]?></td></tr>
<tr><td><?=$data[1]?></td></tr>
<tr><td><?=$data[2]?></td></tr>
<tr><td><?=$data[3]?></td></tr>
<tr><td><?=$data[4]?></td></tr>
</table>
◆include.inc
<?php
// 実際にはデータベースよりデータを抽出するが
// 今回は配列にデータを入れた状態にする
$data = array('data1', 'data2', 'data3', 'data4', 'data5');
?>
としてみてはいかがでしょうか。
単に先ほどの index.php と include.inc の内容を入替えたようなものですが^^;
この回答への補足
説明有難う御座います。
>ndex.phpでは表示をメインで行い、
>include.incでデータベースとのやり取りなどの処理をする
>といった風に役割を分担させるということでしょうか。
それをイメージしていました。
でも実際はhtmlだけってのは難しいですよねぇ。
少しは混合になってしましますよね。
No.1
- 回答日時:
okoba23さんこんにちは、papillon68と申します。
-------------------------------------------------
◆index.php
<?php
// このデータを表示したい
$db_data = "DBから取得した値";
include 'include.inc';
?>
◆ include.inc
<table border="1">
<tr><td> ここにDBの値を入れたい </td></tr>
</table>
-------------------------------------------------
上記のようなことがしたいということでしょうか。
◆ include.inc
<table border="1">
<tr><td><?=$db_data?></td></tr>
</table>
としてみてはどうでしょうか(@^-^@)
この回答への補足
ご説明有難う御座います。
僕が思っていたのは、htmlとphpのコーディングを別にしたほうが
メンテにいいとういことだったので、
■index.php
<table>
<tr><td>
<?php
require=include.inc
// DBから取得した値>
</td></tr>
</table>
■include.inc
<?php
// DBからデータ抽出
?>
というイメージなんですが、
いいんでしょうか?
コーディングをする際に、htmlとphpが混合のは作ったのですが、
やっぱり分けたほうがいいのかなと悩んでいたところなのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- Excel(エクセル) Excelでなぜこのような式をつかっているのでしょうか、行に1,2,3と連番を振るだけなのに 5 2023/04/08 20:00
- Excel(エクセル) 【マクロ】ファイル名の日付によって、保管するフォルダを、自動選択したい 4 2023/08/16 11:24
- Excel(エクセル) アウトラインの小計のやり方 1 2023/03/20 11:51
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- Visual Basic(VBA) Excel VBAで教えてください 4 2022/05/11 22:20
- IT・エンジニアリング WEBサービスを利用して参照とはどういうことですか 3 2022/12/09 15:46
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP: 未定義エラーの回避方法を...
-
【PHP】csvファイルへの書き出...
-
While文を使って配列の中身を全...
-
自動で番号を振りたい
-
PHPのfputcsv を使わずにCSVに...
-
C言語でCSVファイルの行数を読...
-
配列同士の足し算のループ処理
-
行数が30万件ほどあるCSVから、...
-
VBAでcsvファイルもシートもあ...
-
ラジオボタンのチェックの付け方。
-
phpメールフォームから送信され...
-
PHPの構文で間違えが分からない
-
PHPは何故値渡しより参照渡しの...
-
STLのvectorで作った配列をメン...
-
c言語 単位行列
-
三重県南部の温泉
-
禁止ワード設定
-
aaa.csvとbbb.csvを条件で抽出...
-
ジャグ配列
-
○番目から○番目までの取り出し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別ファイルの構造体の値を読み...
-
複数行のデータのPOST処理に関して
-
エラーメッセージ(無効な間接...
-
Resource id #3 と表示されま...
-
ヒアドキュメントの中のfor文
-
自動で番号を振りたい
-
C言語でCSVファイルの行数を読...
-
配列同士の足し算のループ処理
-
stdClass Objectを連想配列のよ...
-
PHPでCSVの一部の行を編集したい
-
phpを実行するとファイルダウン...
-
行数が30万件ほどあるCSVから、...
-
phpでCSVファイルの中身を多次...
-
php Undefined variableエラー
-
CSVデータの行数カウントをした...
-
csvの内容を行単位で削除したい
-
複数ファイルで、それぞれの行...
-
テキストデータから指定行の削除
-
rubyで複数列のデータを一行に...
-
PHP5でCSVの指定行データだけを...
おすすめ情報