熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

PHP網絡開發詳解:關鍵技術[2]

2022-06-13   來源: PHP編程 
    ——此文章摘自《完全手冊PHP網絡開發詳解》定價 特價 詳細>>

    模板更換機制

    模板更換機制可以通過查看config表中使用的模板編號然後根據模板編號查找相應的文件夾名找到模板文件即可模板文件儲存著當前頁面所需要的HTML標簽代碼及一些其他的PHP代碼以下SQL語句可以通過連接config表和templates表來獲取當前配置使用的文件夾名稱
    SELECT * FROM config templates WHERE configtemplate_id=templatestemplate_id

    具體的PHP代碼如下所示
    <?php
    mysql_select_db($database_conn $conn);             //連接數據庫
    $query_rs_config = SELECT * FROM config templates WHERE
    configtemplate_id=templatestemplate_id;
         //定義SQL語句
    $rs_config = mysql_query($query_rs_config $conn) or die(mysql_error());                    //執行SQL語句
    $row_rs_config = mysql_fetch_assoc($rs_config);     //獲取記錄
    include(templates\\$row_rs_config[folder_name]\\indexincphp);                  //包含相應的模板文件
    ?>

    這裡使用了include函數來調用相應的模板文件夾下的模板文件這樣當模板配置發生變化時相應的模板信息就將被載入頁面中

    HTML編碼轉換

    當用戶通過表單提交文章時用戶的數據將被原封不動地儲存到數據中但是當PHP代碼讀取數據庫中的數據並將其顯示在頁面上時會將數據進行HTML轉換例如用戶在表單上輸入如下內容並存放在數據庫中
    Hello
    This is a <test>!

    PHP程序將數據庫中的內容讀取出來在浏覽器上的顯示效果如下所示
    Hello This is a !

    可以看到由於HTML編碼的作用信息沒有被完整地輸出因此在顯示文章內容時需要對數據庫中的數據進行一些轉換以下函數實現了這個轉換功能
    <?php
    function conv($Text)
    {
      $Text=htmlspecialchars($Text);            //轉換HTML關鍵字符
      $Text=nlbr($Text);                           //轉換換行符
      return $Text;
    }

    上面的函數使用htmlspecialchars和nlbr函數實現了對字符的轉換

[]  []  


From:http://tw.wingwit.com/Article/program/PHP/201311/21422.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.