Heim  >  Artikel  >  Backend-Entwicklung  >  Die HTML-Vorlage vervollständigt die Seitenstatik und die Vorlagen-Paging-Verarbeitung

Die HTML-Vorlage vervollständigt die Seitenstatik und die Vorlagen-Paging-Verarbeitung

炎欲天舞
炎欲天舞Original
2017-08-21 10:20:041720Durchsuche

Es ist Ihnen nur möglich, einen bestimmten Teil der Seite zu ändern. Dieser „bestimmte Teil“ wird natürlich von Ihnen bestimmt. Der Künstler erstellt zunächst eine Seite, und dann verwenden wir diese Seite als Vorlage (es ist zu beachten, dass diese Vorlage keinen Code wie EditRegion3 verwenden muss, dieser Code ist ein von Dreamwerver erstelltes Logo, um das eigene Design zu erleichtern) und verwenden Diese Vorlage Die Stelle, die wir ändern müssen, wird durch ein Zeichen ersetzt, das von HTML unterschieden werden kann, z. B. „{title}“, „[title]“. Beim Generieren einer statischen Seite müssen Sie die Daten nur durch diese Zeichenfolgen ersetzen. Darum geht es bei Vorlagen.

Erstellen Sie eine neue PHP-Seite und eine HTML-Seite [Vorlagenseite] Hinweis: Wenn die Daten aus der Datenbank aufgerufen werden, speichern Sie die Daten in Form eines Arrays und generieren Sie sie dann in einer Schleife >Öffnen Sie auf der PHP-Seite die HTML-Seite->Lesen Sie den Inhalt der HTML-Seite->Ersetzen Sie Parameter->Erstellen (öffnen) Sie eine neue HTML-Seite->Schreiben Sie den ersetzten Inhalt in eine neue Datei-> Schließen Sie die neue Datei-> Erfolgreich generieren ;


$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 "生成
PHP-Batch-Generierung-HTML-Test:


//假设从数据库中调的数据存放在二维数组$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 "生成";
}
Paging-Problem:

Wenn wir Paging angeben, 20 Artikel pro Seite. Gemäß der Datenbankabfrage gibt es 45 Artikel in einer bestimmten Unterkanalliste. Zuerst erhalten wir die folgenden Parameter durch Abfrage: 1, die Gesamtzahl der Seiten 2, die Anzahl der Artikel pro Seite. Der zweite Schritt, für ($i = 0; $i < allpages; $i++), die Erfassung, Analyse und Artikelgenerierung von Seitenelementen werden alle in dieser Schleife ausgeführt. Der Unterschied besteht darin, dass der Satz die ("Create file".$filename."Success!"; entfernt und in der Anzeige nach der Schleife platziert wird, da diese Anweisung die Programmausführung abbricht. Beispiel:


$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 ("生成分页文件完成,如生成不完全,请检查文件权限系统后重新生成!");

Das obige ist der detaillierte Inhalt vonDie HTML-Vorlage vervollständigt die Seitenstatik und die Vorlagen-Paging-Verarbeitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn