目前分類:程式錯誤與解決分享 (85)
- Apr 25 Wed 2012 17:47
[程式][JQuery] 如何檢查HTML元素是否存在。
- Apr 17 Tue 2012 14:17
[程式][PHP] 轉跳頁面。header("Location:$url" )與 header("Refresh: 0; url=$url") 的差異。
一般我們在PHP執行要轉跳頁面,大部分我們都是使用 header("Location:$url" )的方式。可以直接把頁面轉到特定你所指定的URL。比較少人用 header("Refresh: 0; url=$url")。這兩行都可以做到同樣轉跳網址的功能。但是還是有些微差異。
這邊我分別說明一下。當我透過A頁面,送出http://titan.test.com.tw/B.php?A=10,到B.php處理,如果使用 header("Location:c.php" ),頁面在執行B.php之後就會馬上導到C.php,所以使用者的瀏覽器中,只會看到A.php與C.php在歷史中。當你導到C.php之後,如果你按上一頁。網頁會直接跳到A.php,瀏覽器並不會知道B的存在。
如果你使用header("Refresh: 0; url=c.php"),瀏覽器會在B.php停頓,然後在導到C.php,但是這個方法還有一個好處,可以設定N秒之後在進行轉跳頁面。只要修改Refresh後面的數字,就可以。如果我要停頓3秒之後在轉頁面,那就是header("Refresh: 3; url=c.php")。
- Mar 23 Fri 2012 09:41
[程式][PHP] strlen與mb_strlen都是計算字串長度!有什麼不同碼?
strlen與mb_strlen都是計算字符串長度的函數,但是我們一般比較常用都是strlen這個,但是還有mb_strlen。這兩個都是計算長度,但是差別在哪呢?簡單的說可以參考下面:
strlen:計算字元長度。
mb_strlen:計算字的長度。
這樣說可能不太清楚,寫個範例來說明:
- Mar 22 Thu 2012 13:45
[程式][PHP] 如何快速接收POST或是GET的變數,並轉存。
- Mar 21 Wed 2012 11:40
[程式][PHP] CURL 進階使用-如何用CURL傳遞接收COOKIE。CURLOPT_COOKIEJAR與CURLOPT_COOKIEFILE
先前發過一篇基本的CURL教學。這次卻因為一些特殊的需求,所以要用到更多的CURL運用。
CURL我們可以把它當作一個瀏覽器一樣的。
但是如何去記錄COOKIE呢?如何去傳送COOKIE值呢?
網路上都有些零零碎碎的說明,我把他整理出來。
- Mar 05 Mon 2012 17:52
[程式] Session運作的基礎概念。
當程序需要為某個客戶端的請求建立一個session的時候,服務器首先檢查這個客戶端的請求中是否已包含了一個session辨識碼- 稱為session id。如果已包含一個session id則說明以前已經為此客戶端創建過session,服務器就按照session id把這個session檢索出來使用。如果客戶端請求不包含session id,則為此客戶端創建一個session並且生成一個與此session相關聯的session id,session id的值應該是一個既不會重複,又不容易被找到規律以仿造的字符串,這個session id將被在本次響應中返回給客戶端保存。保存這個session id的方式可以採用cookie,這樣在交互過程中瀏覽器可以自動的按照規則把這個標識發揮給服務器。一般這個cookie的名字都是類似於SEEESIONID。
比如weblogic對於web應用程序生成的cookie,JSESSIONID=ByOK3vjFD75aPnrF7C2HmdnV6QZcEbzWoWiBYEnLerjQ99zWpBng!-145788764,它的名字就是JSESSIONID。
- Feb 07 Tue 2012 14:12
[程式][SQL] 當資料量過大的時候,如果直接下ORDER BY 系統會跑很慢,該如何改善呢?
在MySQL 中一般我門直接下搜尋,通常都是直接下 SELECT * FROM table WHERE colnumA="條件" ORDER BY colnumA。
這樣的搜尋在少量的資料是沒有任何問題,但是當你全部的資料有有兩百萬筆去搜尋的時候,你會發現資料跑得很慢。
當你下ORDER BY的時候,資料庫會把全部兩百萬筆先做排序。排序完成之後,再來比對是否有你要的資料。在列出你要的資料。
查詢資料並不慢,但是會慢的重點在於排序,就可能占了70%的時間。
- Feb 03 Fri 2012 10:38
[程式][PHP] HTML 表單(Form)以陣列(Array)方式傳遞<input type='text'>資訊。
什麼時候會用到這樣的方法,我無法明確表達,可能要靠你自己想像。
我遇到的狀況是要讓user不斷的新增商品與價格。
第一種做法:
<form method="post" action="process.php" > |
- Dec 15 Thu 2011 17:10
[程式][PHP] empty 與is_null 大不同,用法要小心!
在PHP 中empty 是用來 判斷變量是否已配置。is_null是要判斷變數是否為 NULL。
譬如我們在前一個頁面透過表單傳遞(POST 或 GET)到一支PHP程式,我們要判斷是否有傳資料過來。
有時候觀念不正確的話,就會以為用is_null的方式來判斷。但是怎麼試都無法如預期的一樣。
拿個例子來看吧!
- Dec 13 Tue 2011 09:38
[程式][SQL] CASE 類似於程式語言裡的 if/then/else 語句,用來作邏輯判斷。
CASE 是 SQL 用來做為 if-then-else 之類邏輯的關鍵字。 CASE 的語法如下:
CASE WHEN condition THEN result [WHEN···] |
- Dec 05 Mon 2011 17:34
[程式][JQuery] 讓AJAX運作的時候,跳出loding的訊息。-Part 1
JQuery中基本的AJAX教學請參考:http://expect7.pixnet.net/blog/post/37919326
如果有需要loding中的圖示請參考:http://expect7.pixnet.net/blog/post/39827699
範例程式下載:http://www.megaupload.com/?d=QB8F68VI
其實讓畫面顯示正在處理中並沒有太複雜,只要你對於基本的JQuery AJAX有點了解就可以寫出來了。
- Dec 05 Mon 2011 15:20
[程式][JQuery] 一個可以自動產生 loading 圖片的網站。
在寫AJAX的時候,程式碼大部分都可以從網路上找到你要的答案。
但是要找圖片卻是一件很麻煩的事。
但是我發現了這個ajaxload網站,你只要點選幾個你要的設定。他就會產出圖片讓你直接下載。
有興趣的人可以直接到下列網址參考一下,非常好用。
- Dec 02 Fri 2011 11:50
[程式][JQuery] 如何把scroll bar 移到最頂端?
JQuery在某些動作之後,想要把視窗移到最頂端。
只需要加入下列程式碼。
$(window).scrollLeft("0");
$(window).scrollTop("0");
- Dec 02 Fri 2011 11:27
[程式][JavaScript] 如何把scroll bar 移到最頂端?
Javascript在某些動作之後,想要把視窗移到最頂端。
只需要加入下列程式碼。
window.document.body.scrollTop = 0;
window.document.documentElement.scrollTop = 0;
- Nov 28 Mon 2011 11:11
[程式][PHP] rand()說明與範例。亂數填入字串,可應用在配制亂數密碼或是配給唯一性的主鍵。
基礎說明:
rand():取得隨機亂數
說明:rand函式所傳回的資料型態為整數,會依據設計者傳入的最大值與最小值,傳回隨機亂數,可以同時不指定最大值與最小值,這個時候並不會出錯,此時會使用預設最大值getrandmax()=32767與預設最小值0做為基本判斷數值,也就是說rand()等於rand(0,32767),會傳回0到32767之間的數值。
注意事項:
- Nov 17 Thu 2011 16:56
[程式][HTML] HTML語法的一些特殊符號。
有時候要在HTML中加一些特殊符號,像是"<"這樣的符號,可是直接打上去卻出現問題。在網路上找到相關資料。下面提供上來。
資料來源:http://ascii.cl/htmlcodes.htm
|
- Nov 07 Mon 2011 17:50
[程式]身份證驗正的邏輯規格。
- Nov 06 Sun 2011 01:14
[程式][PHP] 透過PHP 寫出物件導向程式基礎教學-Part 4 類別的繼承!
承續一個類別的功能,建立出新的類別,稱之為類別的繼承。
這時,原來的類別稱為"超類別(superclass)""基底類別(base class)"或是"父類別"
而繼承這個基底類別,定義出的新類別稱之為"子類別(subclass)""衍生類別(derived class)"或是"擴充類別"。
繼承時要用的關鍵字extends。"class 衍生類別 extends 基底類別"。
- Nov 05 Sat 2011 23:02
[程式][PHP] 透過PHP 寫出物件導向程式基礎教學-Part 3 如何定義成員函數跟屬性!
定義物件的成員函數,跟PHP在一般寫方法一樣,但是比較不一樣的是他有另三個關鍵字。就是"public" "protected"跟"private"。這三個關鍵詞在寫物件的程式一定會遇到,也一定要記住,但是在PHP中比較特別的是,當你不去宣告他的範圍的時候,都是當做public來看待。
他們各自表達的意義:
public | 可從類別內,或是別的類別,或是其他任何位置呼叫,並使用。 |
protected | 可以從同一個類別或其衍生出來的類別(子類別)呼叫。 |
private | 只可以在自己這個類別裡面使用。 |
建立成員函數的公式:
- Nov 04 Fri 2011 16:33
[程式][PHP] 透過PHP 寫出物件導向程式基礎教學-Part 2 如何定義建構子(construct)與解建構子(destruct)!