原创 Smarty標籤運算,控制結構[if,for,foreach,section,while]

Smarty標籤運算: 在頁面上做簡單的運算[temp5.html] 條件判斷if 循環結構 for foreach用得比較多,foreach例子從數據庫取出的數據 section功能和foreach類似,沒foreach好理解 不推薦用

原创 Smarty之變量調節器

變量調節器  smarty裏modify文件 對變量進行微調,用函數 php文件用上次foreach循環的php,內容就是取出個數組就行 html如下 <!DOCTYPE html> <html lang="en"> <head> <

原创 Xml特點,語法規範

history:xml想代替html,然而沒有成功。html當時已經有太多的網頁。xml後出,是把html語法按xml標準嚴格了一點。 why想替代html:html標籤混着太多的樣式,像h1,h2,自身帶樣式的標籤;xml表示純數據,沒

原创 http--發送post請求 發帖

在之前get請求的類上繼續,更改了 construct,request,setHeader方法 寫setBody,post,close方法 實例化,參數 你要提交帖子內容的網址(是需要收到post內容的網址) 調用post方法 ,參數

原创 ajax--xhr屬性方法&post實例

xhr的屬性和方法列表 xhr.onreadystatechange = function(){ /*var pg = document.getElementById('zt'); pg.innerHTML=pg.i

原创 ajax--怎麼用ajax做到無刷新

點擊按鈕觸發下面js <!-- ajax 核心-xmlhtprequest,一個專門http請求工具 xhr對象 request 服務器經過一些列response 瀏覽器沒動xhr代替 如何創建xhr對象 new XMLHttpR

原创 XML--xpath解析,自制詞典

怎麼做詞典.xml之前已經寫過了 自己先弄的簡單版 <?xml version="1.0" encoding="utf-8"?> <dict><word><name>cat</name><mean>貓</mean><eg>l have a

原创 Smarty之單模板多緩存,刪緩存,不緩存

單模板多緩存 根據id的不同生成不同的的緩存頁面; 例如商品頁,一個模板 goods_id不同,取出商品不同 但普通緩存手法,就商品不變了 解決方法:display和isCached裏添加goods_id參數 <?php /*單模板 多

原创 http--發送get請求獲取網頁

寫入網頁地址,調用get方法,獲得響應 <?php /*php+socket編程 發送http http類 操作案例get--獲取網頁 post批量發帖 */ // 類似fopen,fwrite輸入內容進txt文件 interfac

原创 轉換XML和數組

兩個方法 遞歸轉換 數組和xml <?php /*simplexml數組和xml轉換*/ // 對象轉數組:爲了更好地找到需要的節點 function toarray($sim){ // 1 先把最外面的object變成數組

原创 解析XML--用php,dom來獲得xml文件裏的標籤內value

<?xml version="1.0" encoding="utf-8" ?> <shop> <happy> <book>三年模擬五年高考</book> <computer>apple</computer> <boo

原创 XML--做rss訂閱

用的商城項目的表,xml的 rss裏沒加上地址 就是建一個xml文件,但是能導入有商品信息的二維數組,而且要符合rss的條件(有channel節點) <?php /*把商城的信息推送 取出最新的十條商品*/ class feed{

原创 HTTP協議

協議:雙方或多方一式2份或多份,作出雙方同意的約定的內容 webservice=http+xml Rest= http +json Api一般也是上面兩種 其他協議還有:tcp/ip ftp 協議等 涉及到協議的兩個爲客戶端,服務器

原创 創建XML--從小的節點開始

用dom創建xml文件 <?php /*用dom創xml文檔 方法:從最小的節點往外建*/ $dom=new Domdocument('1.0','utf-8'); // 1先建文本節點,"天龍八部" $comic=$dom->

原创 項目裏添加smarty功能步驟

項目裏添加smarty功能步驟 1把smarty的libs文件夾拷到項目路徑下,並寫子類<?php defined('acc')||exit('acc denied'); //加載父類文件 require(ROOT.'lib/smart