Setelah beberapa penjelajahan, saya akhirnya menemukan metode dan menuliskannya untuk saran semua orang:
Pertama, tambahkan metode seperti itu ke kelas Smarty di smartt.class.php:
Kode PHP:
//Parameter 1: jalur penyimpanan file html, parameter 2: konten tertulis
fungsi MakeHtmlFile($nama_file, $c)
{
if(!$fp = fopen($nama_file, "wa"))
{
echo "Pembukaan file gagal!";
kembali salah;
}
jika(!fwrite($fp, $c))
{
echo "Penulisan file gagal!";
fclose($fp);
kembali salah;
}
fclose($fp);
}
Pertanyaan: Semua artikel saya menggunakan template news.tpl, jadi bagaimana cara membuatnya secara berkelompok?
Mari kita lihat news.php dulu
Kode PHP:
<?php
include_once("config.php");
include_once("init.php");
$s->assign("title","Semua kategori berita");
$ID=$_GET["ID"]+0;
$sql="pilih * dari artikel di mana newsID=$ID";
$rs=$db->mengambil($sql);
$s->assign("news",$rs["rec"][0]);//Catatan: $rs["rec"][0] adalah sebuah array
$s->display("berita.html");
?>
Seluruh variabel template hanya $news. Apa keuntungan menulis seperti ini? Saya dapat membaca konten sebagai array,
jadi bagaimana tepatnya cara menghasilkan:
Lihatlah kode berikut:
sangat sederhana
Kode PHP:
<?php
include_once("config.php");
include_once("init.php");
$sql="pilih * dari artistik";
$rs=$db->mengambil($sql);
foreach ($rs["rec"] sebagai $k=>$v)
{
$s->assign("berita",$v);
$s->MakeHtmlFile("./news/news_".$v[0].".html",$s->fetch("news.html",null, null, false));
}
?>
Ini sangat sederhana!
Kode PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url=http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd]http:// www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="[url=http://www.w3.org/1999/xhtml]http://www.w3.org/1999/xhtml[/url]">
<kepala>
<meta http-equiv="Jenis Konten" content="teks/html; charset=gb2312" />
<title><{$news.titles}></title>
<link href="<{$docroot}>/CSS/main.css" rel="stylesheet" type="text/css" />
</kepala>
<tubuh>
<tabel lebar="800" border="0" align="center" cellpadding="0" Cellspacing="0" style="border:solid #CCCCCC 1px">
<tr>
<td height="25" colspan="6" align="center" bgcolor="#eeeeee"><strong><{$news.titles}></strong></td>
</tr>
<tr>
<td width="74" height="25" align="right">Penulis:</td>
<td width="220"><{$news.author}></td>
<td width="40" align="right">Waktu:</td>
<td width="134" align="left"><{$news.sj}></td>
<td width="110" align="right">Kata kunci:</td>
<td width="220" align="left"><{$news.keyword}></td>
</tr>
<tr>
<td height="25" align="right" >Kiat inti:</td>
<td height="25" colspan="5" class="artical" style="border:double #FF0000 3px;"><{$news.sumary}></td>
</tr>
<tr>
<td height="25" colspan="6" align="left" class="artical" style="padding:10px;"><{$news.contents}></td>
</tr>
</tabel>
</tubuh>
</html>
Ringkasan: Terutama menggunakan metode pengambilan smarty dan operasi baca dan tulis file