ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルを使用して HTML 静的ページを生成する完全な例

php_PHP チュートリアルを使用して HTML 静的ページを生成する完全な例

WBOY
WBOYオリジナル
2016-07-13 10:48:44988ブラウズ

SEO 担当者であれば、すべての PHP ファイルを HTML ページに変換すると、Web サイトのランキングに役立ち、サーバー Apache の負荷も軽減されます。PHP で静的ページを生成する例を紹介します。

addform.php ファイル

コードは次のとおりです コードをコピー



ニュースのタイトル:


ニュース コンテンツ:


add.php ファイル

コードは次のとおりです コードをコピー

require_once("mysql_inc.php"); // conn.php を参照してデータベースに接続します

$title=$_POST['タイトル'];
$content=$_POST['content'] //フォーム変数を取得します

;


//以下はテキストドキュメントを作成し、その値は自動的にカウントされます
$countfile="count.txt";
if(!file_exists($countfile))
{
fopen($countfile,"w"); //このファイルが存在しない場合は、自動的に作成されます
}
$fp=fopen($countfile,"r");
$num=fgets($fp,20);
$num=$num+1; //値は毎回自動的に 1 ずつ増加します
fclose($fp);
$fp=fopen($countfile,"w");
fwrite($fp,$num); //その値を更新します
fclose($fp);


//上記の自動的にカウントされた値を使用して HTML パスを取得します $path
$houzui=".html";
$path=$num.$houzui;
//このようにして形成されたパスは、1.html、2.html、3.html…のように自動的に成長していきます。ニュースを追加すると、自動的に 1 が追加されます

//以下では SQL ステートメントを使用してテーブル news にデータを追加します
$sql="ニュース (id,title,content,path) 値に挿入 ('','".$title."','".$content."','".$path."') ";
$query=mysql_query($sql);

//以下がポイントです。テンプレート内の{title}、{content}タグをフォームから取得したデータに置き換えます
$fp=fopen("mode.html","r"); // テンプレートを読み取り専用で開きます
$str=fread($fp,filesize("mode.html"));//テンプレートのコンテンツを読み取ります
$str=str_replace("{title}",$title,$str);
$str=str_replace("{content}",$content,$str);//コンテンツを置換します
fclose($fp);

$handle=fopen($path,"w") //書き込みメソッドでニュースパスを開きます
fwrite($handle,$str); // 置き換えた内容を生成された HTML ファイルに書き込みます
fclose($handle);


//仕上げ作業:
echo "追加したニュースを表示";


mysql_inc.phpデータベース库接文件

代码如下 复制幣

   クラスmysql{


     private $host;//�����
     private $name;//�û���
     プライベート $pass;//����
     private $database;//���������
     プライベート $ut;//����뷽ʽ

関数 __construct($host,$name,$pass,$database,$ut){
      $this->host=$host;
      $this->name=$name;
      $this->pass=$pass;
      $this->database=$database;
      $this->ut=$ut;
      $this->connect();

}


     関数 connect(){
      $link=mysql_connect($this->host,$this->name,$this->pass) or die ($this->error());
      mysql_select_db($this->database,$link) または die("û��������⣺".$this->database);
      mysql_query("SET NAMES '$this->ut'");
     }

関数クエリ($sql, $type = '') {
     if(!($query = mysql_query($sql))) $this->show('Say:', $sql);
     $クエリを返す;
 }

function show($message = '', $sql = '') {
  if(!$sql) echo $message;
  それ以外の場合は $message をエコーし​​ます。'
'.$sql;
 }

関数affected_rows() {
  return mysql_affected_rows();
 }

関数の結果($query, $row) {
  return mysql_result($query, $row);
 }

関数 num_rows($query) {
  return @mysql_num_rows($query);
 }

関数 num_fields($query) {
  return mysql_num_fields($query);
 }

関数 free_result($query) {
  return mysql_free_result($query);
 }

関数 insert_id() {
  mysql_insert_id() を返す;
 }

関数 fetch_row($query) {
  return mysql_fetch_row($query);
 }

関数バージョン() {
  mysql_get_server_info() を返す;
 }

関数 close() {
  return mysql_close();
 }

関数 htmtocode($content){
     $content=str_replace("n","
",str_replace(" "," ",$content));
     $content を返します;
     }
   }

$db=new mysql("localhost","root","","database","utf8");


?>

www.bkjia.com本当http://www.bkjia.com/PHPjc/632767.html技術記事如果你是一seo工作者你估计要php文件全转换成html页面了,这样可以对网站排名有好处,同時に可减轻服务器apache负下了,下面我...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。