大量の商品を扱うサイトを運営しています。データベースの内容を一枚のPHPファイルにて、出力しています。
SEO的には、商品数に応じた静的なhtmlファイルを用意した方が良いと思いますが、PHPを使って、静的なhtmlファイルを作る方法が知りたいです!
よろしくお願いいたします。
HTMLファイルに HTML文を出力をしたらいいでしょう。
PHPで表示しているHTMLを部分を、$htmlに代入して、
$fp = fopen(”html.html”,’w’);
fwrite($fp,$html,64000);
fclose($fp);
のようにすれば、html.htmlというHTMLファイルが作れます。
ご回答ありがとうございます。
試してみます!
http://jp2.php.net/manual/ja/ref.filesystem.php
PHP: ファイルシステム関数 - Manual
標準出力する内容をPHPのファイルシステム関数を使ってHTMLファイルに
書き出すのはいかがでしょうか。
動的ページのSEO対策の別のアプローチとして、mod_rewriteが良く使われているようです。
http://www.net-newbie.com/trans/mod_rewrite.html
Apache module mod_rewrite
ご回答ありがとうございます。
ファイルシステムが一番有力でしょうか。
2番目は、レンタルサーバのため、Apacheがさわれません。。知識として大変ためになりました!
http://blog.su-jine.com/archives/2004/08/_mod_rewrite.html
動的だけど静的なページの作成 (mod_rewrite): Su-Jine の独り言
・mod_rewriteモジュールを使う方法
・環境変数PATH_INFOを使う方法
があります。
ご回答ありがとうございます。
$fp = fopen(’hoge.html’, ’w’);
fwrite($fp, $html);
fclose($fp);
ご回答ありがとうございます。
PHP: Hypertext Preprocessor
fopen
fwrite
fcolse
以上の3つの関数を用いてhtmlファイルを保存し、ユーザーにはそれを参照してもらうということです。
ご回答ありがとうございます。
ファイルシステムですね!
ご回答ありがとうございます。
一枚の雛形phpファイルからprintする方法は現在用いています。
商品数に応じた枚数のhtmlファイルを作りたいのですが、どのような方法がありますでしょうか。