もちろん、この「特定の部分」はあなたが決定することができます。アーティストは最初にページを作成し、次にこのページをテンプレートとして使用します (このテンプレートは EditRegion3 のようなコードを使用する必要がないことに注意してください。このコードは、Dreamwerver が独自のデザインを容易にするために作成したロゴです)。このテンプレートでは変更が必要な箇所を「{title}」「[title]」などのHTMLで区別できる文字に置き換えます。静的ページを生成する場合、データをこれらの文字列に置き換えるだけで済みます。これがテンプレートの内容です。
新しい php ページと html ページを作成します [テンプレート ページ]; 注: データがデータベースから呼び出される場合は、データを配列の形式で保存し、ループで生成します。 HTML ページを開く -> HTML ページのコンテンツを読み取る -> パラメータを置換する -> 新しい HTML ページを作成 (開く) -> 置換されたコンテンツを新しいファイルに書き込む -> 新しいファイルを閉じる ->生成成功;
$open = fopen("template.htm","r"); //打开模板文件 $content = fread($open,filesize("template.htm")); //读取模板文件内容 //print_r($content); $content = str_replace("{title}","测试标题",$content);//替换 $content = str_replace("{contents}","测试内容",$content); $newtemp = fopen("1.htm","w");//生成,用写入方式打开一个不存在(新)的页面 fwrite($newtemp,$content);//将刚刚替换的内容写入新文件中 fclose($newtemp); echo "生成
//假设从数据库中调的数据存放在二维数组$arr中 $arr = array(array("新闻标题一","新闻内容一"),array("新闻标题二","新闻内容二")); foreach($arr as $key=>$value){ $title = $value[0]; $contents = $value[1]; //echo $title.''.$contents.''; $path = $key.'.html'; $open = fopen("template.htm","r"); //打开模板文件 $handle = fread($open,filesize("template.htm")); //读取模板文件内容 $content = str_replace("{title}",$title,$handle);//替换 $content = str_replace("{contents}",$contents,$handle); $newtemp = fopen($path,"w");//用写入方式打开一个不存在(新)的页面 fwrite($newtemp,$content);//将刚刚替换的内容写入新文件中 fclose($newtemp); echo "生成"; }
$fp= fopen ("temp.html","r"); $content= fread ($fp,filesize ("temp.html")); $onepage= ’20’; $sql = "select id from article where channel=’$channelid’"; $query = mysql_query ($sql); $num = mysql_num_rows ($query); $allpages= ceil ($num / $onepage); for ($i = 0;$i<$allpages; $i++){ if ($i == 0){ $indexpath = "index.html"; } else { $indexpath = "index_".$i."html"; } $start = $i * $onepage; $list = ’’; $sql_for_page = "select name,filename,title from article where channel=’$channelid’ limit $start,$onepage"; $query_for_page = mysql_query ($sql_for_page); while ($result = $query_for_page){ $list .= ’<a href=’.$root.$result[’filename’].’ target=_blank>’.$title.’</a><br>’; } $content = str_replace ("{articletable}",$list,$content); if(is_file ($indexpath)){ @unlink ($indexpath); //若文件已存在,则删除 } $handle = fopen ($indexpath,"w"); //打开文件指针,创建文件 if (!is_writable ($indexpath)){ echo "文件:".$indexpath."不可写,请检查其属性后重试!"; //修改为echo } if (!fwrite ($handle,$content)){ //将信息写入文件 echo "生成文件".$indexpath."失败!"; //修改为echo } fclose ($handle); //关闭指针 } fclose ($fp); die ("生成分页文件完成,如生成不完全,请检查文件权限系统后重新生成!");
以上がHTML テンプレートにより、ページの静的処理とテンプレートのページング処理が完了します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。