將資料庫中的所有內容產生html靜態頁面的代碼

來源:互聯網
上載者:User
  1. require_once("conn.php");
  2. if($_GET['all'])
  3. {
  4. /*擷取資料庫記錄,以便於產生html檔案有個檔案名稱*/
  5. $sqlquery = "select * from $tbname";
  6. $result = mysql_query($sqlquery,$conn)or die("查詢失敗!");
  7. $fp = fopen("./template/article.html",r);
  8. $fpcontent = fread($fp,filesize("./template/article.html"));
  9. fclose($fp);
  10. /*寫入檔案*/
  11. while($row = mysql_fetch_array($result))
  12. {
  13. $fpcontent = str_replace("{thetitle}",$row['title'],$fpcontent);
  14. $fpcontent = str_replace("{chatitle}",$row['title'],$fpcontent);
  15. $fpcontent = str_replace("{bookcontent}",$row['content'],$fpcontent);
  16. $fp = fopen("./html/".$row['id'].".html",w)or die("開啟寫入檔案失敗!");
  17. fwrite($fp,$fpcontent)or die("寫入檔案失敗!");
  18. }
  19. echo "";
  20. }
  21. if($_GET['part'])
  22. {
  23. /*擷取最後一條記錄的ID,便於產生html檔案有個檔案名稱*/
  24. $sqlquery = "select * from $tbname order by id desc limit 1";
  25. $result = mysql_query($sqlquery,$conn)or die("查詢失敗!");
  26. $row = mysql_fetch_array($result);
  27. $fp = fopen("./template/article.html",r);
  28. $fpcontent = fread($fp,filesize("./template/article.html"));
  29. fclose($fp);
  30. $fpcontent = str_replace("{thetitle}",$row['title'],$fpcontent);
  31. $fpcontent = str_replace("{chatitle}",$row['title'],$fpcontent);
  32. $fpcontent = str_replace("{bookcontent}",$row['content'],$fpcontent);
  33. $fp = fopen("./html/".$row['id'].".html",w)or die("開啟寫入檔案失敗!");
  34. fwrite($fp,$fpcontent)or die("寫入檔案失敗!");
  35. echo "";
  36. }
  37. ?>
  38. 產生html
  39. echo "全部更新
    部分更新";
  40. ?>
複製代碼

您可能感興趣的文章:php產生靜態頁面的三種方法與代碼詳解php產生靜態頁面函數(php2html)的例子php產生靜態頁面的方法(三個函數)細說php產生靜態檔案之模板與緩衝php寫的一個產生靜態頁面的類虛擬機器主機上定時自動產生靜態頁面的方法php產生靜態檔案的二種方法php產生靜態頁面的詳細教程php產生靜態html檔案的原理分析smarty產生靜態頁面的方法瞭解php產生靜態HTML檔案的原理PHP產生靜態頁面的方法

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.