strlen與mb_strlen都是計算字符串長度的函數,但是我們一般比較常用都是strlen這個,但是還有mb_strlen。這兩個都是計算長度,但是差別在哪呢?簡單的說可以參考下面:
strlen:計算字元長度。
mb_strlen:計算字的長度。
這樣說可能不太清楚,寫個範例來說明:
strlen與mb_strlen都是計算字符串長度的函數,但是我們一般比較常用都是strlen這個,但是還有mb_strlen。這兩個都是計算長度,但是差別在哪呢?簡單的說可以參考下面:
strlen:計算字元長度。
mb_strlen:計算字的長度。
這樣說可能不太清楚,寫個範例來說明:
先前發過一篇基本的CURL教學。這次卻因為一些特殊的需求,所以要用到更多的CURL運用。
CURL我們可以把它當作一個瀏覽器一樣的。
但是如何去記錄COOKIE呢?如何去傳送COOKIE值呢?
網路上都有些零零碎碎的說明,我把他整理出來。
當程序需要為某個客戶端的請求建立一個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。
前幾個禮拜去辦完手機之後,當場抽HTC的活動,讓我抽到了行動電源,但是當時他沒有貨,我一直以為原廠的。今天去拿到的時候,發現我錯了,原來他送的Mobile House 的,稍為查了一下拍賣,他的價格大約都落在600~1200之間,不過對我來說是0元。
拿到了,依照慣例,要在全心位拆封之前先來張照片,這個行動電源並沒有任何封條,所以說時話我也不能100%肯定他是沒展示給客人看的,不過我就當作人性本善,神腦他們不會這麼惡質。
在MySQL 中一般我門直接下搜尋,通常都是直接下 SELECT * FROM table WHERE colnumA="條件" ORDER BY colnumA。
這樣的搜尋在少量的資料是沒有任何問題,但是當你全部的資料有有兩百萬筆去搜尋的時候,你會發現資料跑得很慢。
當你下ORDER BY的時候,資料庫會把全部兩百萬筆先做排序。排序完成之後,再來比對是否有你要的資料。在列出你要的資料。
查詢資料並不慢,但是會慢的重點在於排序,就可能占了70%的時間。
什麼時候會用到這樣的方法,我無法明確表達,可能要靠你自己想像。
我遇到的狀況是要讓user不斷的新增商品與價格。
第一種做法:
<form method="post" action="process.php" > |
我的HTC HERO 自從想不開跳馬桶!雖然拼了老命把他救活了!但是三不五時會發瘋一下!這樣也讓我撐了一年了!
這次陪我同學續辦續約,隨口一問,我的號碼也可以續約了!而且不用預繳費用!當然二話不說,馬上辦了續約!
辦了這支HTC Sensation,因為不喜歡LG跟三星,Sony 又沒看中意的手機,雖然Sony的相機真的很厲害,可是對於他的手機,我實在是沒有信心,只好還是回去辦HTC了,而且續約價格不貴!我每續約大約每個月繳1400(通話+網路漫遊),但是手機只要3390。
在這裡跟大家分享一個資訊,如果你有中信或是玉山的信用卡,在神腦辦手機,手機費或預繳費用這幾家信用卡都會自動折扣歐!像我的方案,原本手機價格是3990,用了中信的卡,就優惠了600,還有可以直接分期免利率!所以來神腦辦續約手機,一定要用信用卡,可以轉信用卡點數還有分期,更重要的是還有優惠!
在PHP 中empty 是用來 判斷變量是否已配置。is_null是要判斷變數是否為 NULL。
譬如我們在前一個頁面透過表單傳遞(POST 或 GET)到一支PHP程式,我們要判斷是否有傳資料過來。
有時候觀念不正確的話,就會以為用is_null的方式來判斷。但是怎麼試都無法如預期的一樣。
拿個例子來看吧!
CASE 是 SQL 用來做為 if-then-else 之類邏輯的關鍵字。 CASE 的語法如下:
CASE WHEN condition THEN result [WHEN···] |
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有點了解就可以寫出來了。
在寫AJAX的時候,程式碼大部分都可以從網路上找到你要的答案。
但是要找圖片卻是一件很麻煩的事。
但是我發現了這個ajaxload網站,你只要點選幾個你要的設定。他就會產出圖片讓你直接下載。
有興趣的人可以直接到下列網址參考一下,非常好用。
JQuery在某些動作之後,想要把視窗移到最頂端。
只需要加入下列程式碼。
$(window).scrollLeft("0");
$(window).scrollTop("0");
Javascript在某些動作之後,想要把視窗移到最頂端。
只需要加入下列程式碼。
window.document.body.scrollTop = 0;
window.document.documentElement.scrollTop = 0;
基礎說明:
rand():取得隨機亂數
說明:rand函式所傳回的資料型態為整數,會依據設計者傳入的最大值與最小值,傳回隨機亂數,可以同時不指定最大值與最小值,這個時候並不會出錯,此時會使用預設最大值getrandmax()=32767與預設最小值0做為基本判斷數值,也就是說rand()等於rand(0,32767),會傳回0到32767之間的數值。
注意事項:
pH值,亦稱氫離子濃度指數、酸鹼值,是溶液中氫離子活度的一種標度,也就是通常意義上溶液酸鹼程度的衡量標準。
PH值計算公試:
其中[H+]指的是溶液中氫離子的活度(有時也被寫為[H3O+],水合氫離子活度),單位為摩爾/升,在稀溶液中,氫離子活度約等於氫離子的濃度,可以用氫離子濃度來進行近似計算。
以經成功透過糖加上酵母產出CO2。
考慮是否要去挖海邊的白沙回來當底沙用。
今天查到四尺上部過濾器的最便宜的價格:
MR.AQUA水族先生四尺三層式滴流式過濾槽 450元 只能郵寄
有時候要在HTML中加一些特殊符號,像是"<"這樣的符號,可是直接打上去卻出現問題。在網路上找到相關資料。下面提供上來。
資料來源:http://ascii.cl/htmlcodes.htm
|
承續一個類別的功能,建立出新的類別,稱之為類別的繼承。
這時,原來的類別稱為"超類別(superclass)""基底類別(base class)"或是"父類別"
而繼承這個基底類別,定義出的新類別稱之為"子類別(subclass)""衍生類別(derived class)"或是"擴充類別"。
繼承時要用的關鍵字extends。"class 衍生類別 extends 基底類別"。
定義物件的成員函數,跟PHP在一般寫方法一樣,但是比較不一樣的是他有另三個關鍵字。就是"public" "protected"跟"private"。這三個關鍵詞在寫物件的程式一定會遇到,也一定要記住,但是在PHP中比較特別的是,當你不去宣告他的範圍的時候,都是當做public來看待。
他們各自表達的意義:
public | 可從類別內,或是別的類別,或是其他任何位置呼叫,並使用。 |
protected | 可以從同一個類別或其衍生出來的類別(子類別)呼叫。 |
private | 只可以在自己這個類別裡面使用。 |
建立成員函數的公式:
PHP要定義類別,必須在"class"這個關鍵字後面指定"類別名稱",並在大括號"{}"類定義組成這個類別的變數或函式。
class 類別名稱{ // 變數或函式 |
物件導向程式設計的雛形,早在1960年的Simula語言中即可發現,當時的程式設計領域正面臨著一種危機:在軟硬體環境逐漸複雜的情況下,軟體如何得到良好的維護?物件導向程式設計在某種程度上透過強調可重複性解決了這一問題。20世紀70年代的Smalltalk語言在物件導向方面堪稱經典——以至於30年後的今天依然將這一語言視為物件導向語言的基礎。
物件導向程式設計可以被視作一種在程式中包含各種獨立而又互相呼叫的單位和物件的思想,這與傳統的思想剛好相反:傳統的程式設計主張將程式看作一系列函式的集合,或者直接就是一系列對電腦下達的指令。物件導向程式設計中的每一個物件都應該能夠接受資料、處理資料並將資料傳達給其它物件,因此它們都可以被看作一個小型的「機器」,或者說是負有責任的角色。
再以前Javascript的時候,我們要設定當滑鼠按第一次按下,會顯示某個東西。當滑鼠按下第二次,會把他隱藏起來。要做上述的動作要寫很繁瑣的程式碼。還要加上一個flag去紀錄現在是要處理第一次,還是第二次。
不過現在JQuery方便很多,不用在寫的一長篇,而且延展性也變的很好。
公式:
.toggle( handler(eventObject), handler(eventObject) [, handler(eventObject)] ) |
接下來這章要講的就比較簡單了,沒有那麼困難了。這邊要談的是,如何在plugin中引入私有函數。
其實概念上跟JavaScript的物件寫法一樣。私有函式可以再在plugin之無名函式內正常定義,外在的程式碼不會看見我們私有方法。
這邊直接看程式碼會比較容易清楚吧!
index2.html
前面除了第三章,我覺得交代的比較鳥,我只能說我能力不足,只能把它當作公式記下來。這裡還是先說一聲抱歉。
接下來就是要在裡面加上Event。像是click(滑鼠點一下)mouseover(滑鼠移過)之類的事件。
這次我拿Part_02的範例來說明。
mytoolbox.js
前面的[程式][JQuery] 自己的第一個JQuery Plugin! Hello World。(Part_02)讓你知道如怎麼去設定初始值了,或是要自己寫一個簡單的JQuery Plugin應該已經是一件很容易的事情。。這邊要討論的是Plugin Methods。但是因為我有些東西也沒有懂得很透徹,所以希望有人可以提出來分享一下!他的程式碼跟上一篇的範例很像,但有些微的不同。
mytoolbox.js
;(function( $ ){ |
閱讀完[程式][JQuery] 自己的第一個JQuery Plugin! Hello World。(Part_01) 基本上的概念應該有比較清楚了。
接下來我希望能讓使用的人可以自己設定一些參數,因此我需要一個讓使用者能設定的選項。就像其他的 Plugin 一樣,我們讓我們的 mytoolbox 可以接受一個 option物件:
mytoolbox.js
;(function( $ ){ |
有時架站要跑得服務與資料庫是在不同機器上,這時跑服務的機器就必須透過TCP/IP來存取資料庫,而SQL通常預設只允許在本地端存取,Postgresql也不例外,因此必須透過一點小設定將遠端存取的功能打開。
1.修改pg_hba.conf
檔案位置: /Program File/Postgre/9.1/data/pg_hba.conf 新增一行存取規則
host all all 0.0.0.0/0 password
首先,你要先新增一個function property在 jQuery.fn的物件後面。而這個function的名稱,就是你的plugin 的名稱。
$.fn.myPlugin = function() { |
看過[程式][JQuery] 元件選取器(Selectors),基本概念。這個篇之後,我想大部分的基本的運用其實就很足夠。
但是越寫越多,遇到的狀況也越來越多,發現光是那些基本的概念跟本無法滿足,所以我在這把我所知道的概念,寫成第二篇。
這篇主要說明的是有層次性的選取。
先給一個HTML做為這篇的基本。你也可以直接下載我的範例檔:下載
因為工作需要,所以我上網找了一些有關密碼強度的JQuery。可是一直沒有覺得適合我的。
所以索性就自己寫一個比較能夠掌控的。我在這邊幫他命名 Password Strength Test。
檔案下載:http://www.megaupload.com/?d=FQZ0IXR6
裡面包含了完整的範例。
鄉鎮市區預設值鄉鎮市區下拉清單名稱縣市下拉清單名稱areaNameJQuery真的方便,但是要如果要自己弄地址或是郵遞區號,也是很煩人的。
今天在網路上看到有個plugin很方便,不過請注意,我引用的是1.4的版本,如果使用1.3.1的朋友,請注意,我在文章最後面會再補注說明。
提供官方網站:http://app.essoduke.org/twzipcode/
我提供的1.4範例版本:http://www.megaupload.com/?d=OK7DZWJ0
JQuery 第一件事情就是如何選取元件,如果無法選取元件,那跟本就什麼都做不了。
在過去選取元素,都試要透過很長的指令去選取。原來的方法document.getElementById("ID"),但是在JQuery簡化了所有程式。
對於舊的方法有興趣的,我在這提供一個國外網址,有詳盡的資料可以參考,這邊我只針對JQuery。
這個網址當中還有很多寶貴的資料可以參考。可以把他記錄下來。
在這個號稱 web 2.0 的時代,寫網站,尤其是還用到了大量的 JavaScript,如果與使用者的互動還沒有用到 Ajax 技術的話,似乎是一件很神奇的事,至於 Ajax 是什麼東西?想瞭解的人可以到這裡去看維基百科上的解釋,這篇就專心寫一下 jQuery 中的 Ajax 部份。
程式範例:下載點
這個 PHP 程式很簡單, recive.php它只回應一個index.php傳入的字串,所以我們現在要做的事情便是:按下按鈕後,向 server 端的 index.php向recive.php 發出一個 request,然後把它回應的東西放alert出來。所以我們把 Submit 函式的部份寫成這樣:index.php
<html> |