หน้าเว็บ

วันอาทิตย์ที่ 14 ธันวาคม พ.ศ. 2557

ตัวอย่างคำสั่งsql

1. SQL OR AND 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) การเชื่อมวลีสำหรับเงื่อนไขต่าง ๆ 

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Column1,Column2,Column3,... FROM [Table-Name] WHERE [Field] = 'Value' [AND/OR] [Field] = 'Value'


Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample1 การเลือกข้อมูลที่ CountryCode = US และ Used = 100000 

SELECT * FROM customer WHERE CountryCode = 'US' AND Used = '100000'
หรือ
SELECT * FROM customer WHERE CountryCode = 'TH' OR CountryCode = 'EN'

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000

2. SQL ORDER BY 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยจัดเรียงข้อมูลตามต้องการ

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Culumn1,Culumn2,Culumn3,... FROM [Table-Name] ORDER BY [Field] [ASC/DESC],[Field] [ASC/DESC],...
ASC = น้อยไปหามาก
DESC = มากไปหาน้อย


Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample1 การเลือกข้อมูลโดยทำการจัดเรียงจาก CustomerID น้อยไปหามาก หรือ มากไปหาน้อย 

SELECT * FROM customer ORDER BY CustomerID ASC
หรือ
SELECT * FROM customer ORDER BY CustomerID DESC
หรือ
SELECT * FROM customer ORDER BY CountryCode DESC,CustomerID ASC

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.smith@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


3. SQL ALIAS 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดย ALIAS คือการสร้างชื่อจำลองขึ้นมาใหม่ โดยสามารถจำลองชื่อได้ทั้งชื่อ Field และชื่อ Table 

Database : MySQL 

Syntax

SELECT Column1 AS Alias1,Column2 AS Alias2,Column3 AS Alias3,... FROM [Table-Name1] Table Alias


Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample1 การเลือกข้อมูลตาราง customer โดยทำการ Alias เปลี่ยนชื่อฟิวด์ขึ้นมาใหม่

SELECT CustomerID AS CusID,Name AS CusName,Email AS CusEmail FROM customer

Output 

CusID
CusName
CusEmail
C001
Win Weerachaiwin.weerachai@thaicreate.com
C002
John Smithjohn.smith@thaicreate.com
C003
Jame Bornjame.smith@thaicreate.com
C004
Chalee Angelchalee.angel@thaicreate.com

4. SQL SUB SELECT QUERY 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยใช้เลือกข้อมูลย่อยภายใน SELECT ย่อยอีกชั้นหนึ่งครับSUB SELECT QUERY เข้ามาช่วยในด้านความสะดวกและง่ายกว่าการ JOIN TABLE แต่ข้อเสียของ SUB SELECT คือ สามารถทำงานได้ช้ากว่า JOIN TABLE 

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Column1,Column2,Column3,... FROM [Table-Name] WHERE [Field] IN (SELECT ..... FROM ....)


Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000

Table : audit 

AuditID
CustomerID
Date
Used
1
C001
2008-07-01
100000
2
C001
2008-07-05
200000
3
C001
2008-07-10
300000
4
C002
2008-07-02
400000
5
C002
2008-07-07
100000
6
C002
2008-07-15
300000
7
C003
2008-07-20
400000
8
C003
2008-07-25
200000
9
C004
2008-07-04
100000


Sample1 การเลือกข้อมูลตาราง customer ที่เชื่อมโยงกับตาราง audit ที่มีการใช้ยอดเงินในแต่ล่ะครั้งมากกว่า 400000 

SELECT * FROM customer WHERE CustomerID IN (SELECT CustomerID FROM audit WHERE Used >= '400000')

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.smith@thaicreate.com
US
3000000600000

5. SQL BETWEEN เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยทำการเลือกเงื่อนไขที่อยู่ระหว่างค่าเริ่มต้นและค่าสิ้นสุด

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Column1,Column2,Column3,... FROM [Table-Name] WHERE [Field] BETWEEN [Value-Start] AND [Value-End]


Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample1 การเลือกข้อมูลที่ Budget ที่มีค่าตั้งแต่ 1000000 - 3000000 

SELECT * FROM customer WHERE Budget BETWEEN '1000000' AND '3000000'

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.smith@thaicreate.com
US
3000000600000

6.SQL UNION เป็นคำสั่งที่ใช้สำหรับการรวมหลาย Query มารวมให้ใน Table เดียวกับ โดยจำนวน คอลัมบ์หรือฟิวด์นั้นจะต้องเท่ากันด้วย

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Column1,Column2,... FROM [Table-Name]
UNION
SELECT Column1,Column2,... FROM [Table-Name]
...


Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000

Table : country
CountryCode
CountryName
TH
Thailand
EN
English
US
United states


Sample1 การรวมข้อมูลของตาราง customer และ country

SELECT CustomerID,Name FROM customer
UNION
SELECT CountryCode,CountryName FROM country

Output 

CustomerID
Name
C001
Win Weerachai
C002
John Smith
C003
Jame Born
C004
Chalee Angel
TH
Thailand
EN
English
US
United states

7. SQL TOP เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) ที่สามารถกำหนดจำนวน Record ที่แสดงผลออกมาได้

Database : Microsoft Access,SQL Server

Syntax

SELECT TOP [Integer] Column1, Column2, Column3,... FROM [Table-Name] ORDER BY [Field] [ASC/DESC]


Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample1 การเลือกข้อมูลที่จำนวน Budget มากที่สุดออกมา 2 Record 

SELECT TOP 2 * FROM customer ORDER BY Budget DESC

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000
C003
Jame Bornjame.smith@thaicreate.com
US
3000000600000

8. SQL LIMIT เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) ที่สามารถกำหนดจำนวน Record ที่แสดงผลออกมาได้

Database : MySQL 

Syntax

SELECT Column1, Column2, Column3,... FROM [Table-Name] ORDER BY [Fields] [ASC/DESC] LIMIT [Int-Start] , [Int-End]


Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample1 การเลือกข้อมูลที่มีการใช้ยอดเงินมากที่สุดจำนวน 2 Record 

SELECT * FROM customer ORDER BY Used DESC LIMIT 0,2

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000


9. SQL ROWNUMเป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) ที่สามารถกำหนดจำนวน Record ที่แสดงผลออกมาได้

Database : Oracle 

Syntax

SELECT Column1, Column2, Column3,... FROM [Table-Name] WHERE ROWNUM <= [Int-Limit]


Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample1 การเลือกข้อมูลที่มีการใช้ยอดเงินมากที่สุดจำนวน 2 Record 

SELECT * FROM customer WHERE ROWNUM <= 2 ORDER BY Used DESC

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000


10. SQL INSERT 
เป็นคำสั่งที่ใช้สำหรับเพิ่มข้อมูลลงในตาราง (Table) โดยสามารถเพิ่มได้ทั้งแถวหรือว่าเพิ่มในส่วนของแต่ละฟิวด์

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

INSERT INTO [Table-Name] (Column1,Column2,Column3,...) VALUES ('Value1','Value2','Value3',...)


Table : country
CountryCode
CountryName
TH
Thailand
EN
English
US
United states


Sample1 การเพิ่มข้อมูลลงใน Table 

INSERT INTO country VALUES ('CH','Chaina')
หรือ
INSERT INTO country (CountryCode,CountryName) VALUES ('CH','Chaina')

Output 

CountryCode
CountryName
TH
Thailand
EN
English
US
United states
CH
Chaina




วันอาทิตย์ที่ 7 ธันวาคม พ.ศ. 2557

PHP Math Functions (ฟังก์ชั่นด้าน คณิตศาสตร์)



PHP bindec() แปลงเลขฐานสองเป็นฐานสิบ
Syntax
1.<?php
2.bindec($value)
3.?>

Sample1.<?php
2.echo bindec('110011')."<br>";
3.echo bindec('000110011')."<br>";
4.echo bindec('111')."<br>";
5.?>

PHP round() ฟังก์ชั่นใช้สำหรับปัดเศษทศนิยม
Syntax
1.<?php
2.round(ข้อมูลตัวเลข, จำนวนหน่วยทศนิยม)
3.?>

Sample

view source
print?
01.<?php
02.echo round(3.4)."<br>"; // 3
03.echo round(3.5)."<br>"; // 4
04.echo round(3.6)."<br>"; // 4
05.echo round(3.6, 0)."<br>"; // 4
06.echo round(1.95583, 2)."<br>"; // 1.96
07.echo round(1241757, -3)."<br>"; // 1242000
08.echo round(5.045, 2)."<br>"; // 5.05
09.echo round(5.055, 2)."<br>"; // 5.06
10.?>

PHP max() ฟังก์ชั่นใช้สำหรับหาค่าสูงสุดใน Array
Syntax1.<?php
2.max($array)
3.?>

Sample
01.<?php
02.echo max(1, 3, 5, 6, 7)."<br>"; // 7
03.echo max(array(2, 4, 5))."<br>"; // 5
04.echo max(0, 'hello')."<br>"; // 0
05.echo max('hello', 0)."<br>"; // hello
06.echo max(-1, 'hello')."<br>"; // hello
07.$val = max(array(2, 4, 8), array(2, 5, 7))."<br>"; // array(2, 5, 7)
08.$val = max('string', array(2, 5, 7), 42)."<br>"; // array(2, 5, 7)
09.?>

PHP min() ฟังก์ชั่นใช้สำหรับหาค่าต่ำสุดใน Array
Syntax
1.<?php
2.min($array)
3.?>

Sample
01.<?php
02.echo min(2, 3, 1, 6, 7)."<br>"; // 1
03.echo min(array(2, 4, 5))."<br>"; // 2
04.echo min(0, 'hello')."<br>"; // 0
05.echo min('hello', 0)."<br>"; // hello
06.echo min('hello', -1)."<br>"; // -1
07.$val = min(array(2, 4, 8), array(2, 5, 1))."<br>"; // array(2, 4, 8)
08.$val = min('string', array(2, 5, 7), 42)."<br>"; // string
09.?>



ที่มา: http://www.sunzan-design.com/2013/03/php-function-defined.html


วันอาทิตย์ที่ 30 พฤศจิกายน พ.ศ. 2557

ข้อสอบO-Net + เฉลย ม.6คอมพิวเตอร์


1.)ข้อใดไม่ใช่ระบบปฏิบัติการที่นำมาใช้บนอุปกรณ์พกพา
ประเภท Smartphone.
1. Ubumtu 2. Iphone os
3. Android 4. Symbian

2.)ไฟล์ประเภทใดในข้อต่อไปนี้เก็บข้อมูลในลักษณะตัวอักษร.
1. ไฟล์เพลง MP 3 (mp 3)
2. ไฟล์รูปประเภท JPEG (jpeg)
3. ไฟล์แสดงผลหน้าเว็บ (html)4. ไฟล์วีดีโอประเภท Movie (movie)

3.)ลิขสิทธิ์โปรแกรมประเภทรหัสเปิด(Open Source)อนุญาต
ให้ผู้ใช้ทำอะไรได้บ้าง.
ก. นำโปรแกรมมาใช้งานโดยไม่ต้องเสียค่าลิขสิทธิ์
ข. ทดลองใช้โปรแกรมก่อนถ้าพอใจจึงจ่ายค่าลิขสิทธิ์
ค. แก้ไขปรับปรุงโปรแกรมเองได้
1. ข้อ ก กับ ข้อ ค 2. ข้อ ข กับ ข้อ ค
3. ข้อ ข อย่างเดียว 4. ข้อ ก อย่างเดียว

4.)ระบบกระดานสนทนาหรือเว็บบอร์ดแห่งหนึ่งมีความต้องการดังนี้
ก. ต้องให้ผู้ใช้สามารถตั้งกระทู้โต้ตอบกันได้โดยผู้ใช้
ต้องแสดงตัวตน(ล็อกอิน)เพื่อเข้าระบบก่อน
ข. ผู้ใช้สามารถตั้งกระทู้หรือเข้าไปตอบกระทู้ที่ตั้งไว้แล้วได้
ค. ระบบจะบันทึกชื่อผู้ตั้งและผู้ตอบไว้ด้วย
ในการออกแบบฐานข้อมูลดังกล่าวข้อใดกล่าวได้ถูกต้อง.
1. ต้องสร้างตารางผู้ใช้ ตารางกระทู้และตารางคำตอบ
2. ไม่ต้องสร้างตารางผู้ใช้เนื่องจากสามารถบันทึกชื่อ
ผู้ใช้ในตารางกระทู้และตารางคำตอบได้เลย
3. ต้องสร้างตารางผู้ใช้และตารางกระทู้ส่วนคำตอบจะอยู่
ในตารางกระทู้อยู่แล้ว
4. ไม่ต้องสร้างตารางกระทู้เพราะสามารถบันทึกกระทู้ที่ผู้ใช้
ตั้งในตารางผู้ใช้ได้เลย

5.)อุปกรณ์ข้อใดคือหน่วยประเมินผลกลางของคอมพิวเตอร์.
เฉลย CPU

6.)ข้อใดเป้นการปฏิบัติที่ถูกต้องตามหลักวิชาการเมื่อค้นคว้า
หาข้อมูลจากอินเทอร์เนตมาทำรายงาน.
1. คัดลอกเนื้อหาจากเว็บไซต์
2. ใช้เนื้อหาจากกระดานสนทนา(Web board)มาใส่ในรายงาน
3. นำรูปภาพจากเว็บไซต์มาใส่ในรายงาน
4. อ้างอิงชื่อผู้เขียนบทความ


7.)ห้องสมุดแห่งหนึ่งต้องการพัมนาระบบยืมหนังสือโดยสามารถ
บันทึกข้อมูลการยืมหนังสือลงบนบัตรอิเลคโทรนิกส์โดยไม่ต้อง
เขียนด้วยมือระบบนี้ควรใช้เทคโนโลยีในข้อใด.
1. Smart Card 2. Fingerprint
3. Barcode 4. WiFi

8.)ผู้ประกอบอาชีพเป็นผู้พัฒนาเว็บไซต์ต้องเชี่ยวชาญความรู้
ด้านใดบ้างจากตัวเลือกต่อไปนี้.
ก. ฮาร์แวร์คอมพิวเตอร์ ข. ระบบปฎิบัติการ
ค. เว็บเซิร์ฟเวอร์ ง. HTML
จ. ระบบฐานข้อมูล ฉ. ภาษาจาวา(Java)
1. ข้อ ก และ ค 2. ข้อ ข และ จ
3. ข้อ ค และ ง 4. ข้อ ค และ ฉ

9.)ข้อใดเป็นเทคโนโลยีการเชื่อมต่อข้อมูลไร้สายทั้งหมด.
1. Wi-Fi , IP 2. Wi-Fi ,Bluetooth
3. 3G ADSL 4. 3G Ethernet


10.)ข้อใดไม่ใช่ข้อเสียของการละเมิดลิขสิทธิ์ซอฟต์แวร์.
1. การทำผิดกฏหมายลิขสิทธิ์มีความผิดทางอาญา
2. เป็นช่องทางหนึ่งในการระบาดของไวรัสคอมพิวเตอร์3. ผู้ใช้จะไม่ได้รับการบริการจากผู้พัมนาถ้าหากมีปัญหาการใช้งาน
4. ทำให้ผู้พัมนาซอฟแวร์ไม่มีรายได้เพื่อประกอบการและพัฒนาต่อไปได้

11.)ข้อใดต่อไปนี้ถูกต้องที่สุด.
1. การบันทึกข้อมูลลงแผ่นดีวีดีใช้เทคโนโลยีแบบแม่เหล็ก
2. หมายเลขไอพีเป็นหมายเลขที่ใช้กำกับ Network Interce Card
3. หน่วยความจำสำรองเป็นหน่วยความจำที่มีคุณลักษณะแบบ Volntile4. รหัส ACIIและEBCIDICเป็นการวางรหัสตัวอักษรที่ใช้ขนาด 8 บิด






ที่มา : https://krupaga.wordpress.com/category/%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B8%97%E0%B8%94%E0%B8%AA%E0%B8%AD%E0%B8%9A-o-net-%E0%B8%A1-6-%E0%B8%84%E0%B8%AD%E0%B8%A1%E0%B8%9E%E0%B8%B4%E0%B8%A7%E0%B9%80%E0%B8%95%E0%B8%AD%E0%B8%A3%E0%B9%8C/

วันอาทิตย์ที่ 23 พฤศจิกายน พ.ศ. 2557

ฟังชั่นแสดงDisplay Functionและสตริง

  • Display Function





    • String Function













    • ที่มา : http://code.function.in.th/php และ
    •  http://www.sunzan-design.com/2013/03/php-function-defined.htmlและ
    • http://computer.todaygoods.com/php/index.html#math




PHP EnCode/DeCode (ฟังก์ชั่นเข้ารหัส/ถอดรหัส)

             PHP md5() เป็น Function แบบ Hashing Algorithm คือการเข้ารหัสข้อมูลที่มีความยาว 128 bits คือไม่ว่าข้อความจะยาวหรือสั้นเพียงใด รหัสทมี่ถูกแปลกออกมาจะมีจำนวน 32 ตัวอักษรเท่ากันหมด และในทางกลับกันคือ md5 ไม่สามารถจะทำการแปลงกลับมาเป็นข้อความต้นฉบับได้ เฉพาะฉะนั้นจะเป็นการเข้ารหัสแบบ One-Way นิยมใช้ในการจัดเก็บรหัสผ่านของ User โดยใช้การเก็บรหัสที่ถูกแปลงแล้วลงในฐานข้อมูล และถ้าหากต้องการเปรียบเทียบ ก็จะทำการนำข้อความที่ต้องการเปรียบเทียบมาเข้ารหัสด้วย md5 และนำรหัส 2 ตัวมาเปรียบเทียบกันครับ

Syntax


phpMD5.php



creenshot






Reference : http://www.thaicreate.com/php-manual/function.md5.html   และ    http://www.sunzan-design.com/2013/03/php-function-defined.html

ฟังก์ชันที่จัดการเกี่ยวกับวันที่และเวลา


ฟังก์ชัน date แสดงวันเดือนปีและเวลา

            การแสดงวันเดือนปีและเวลาคือ ฟังก์ชัน date ซึ่งจะรีเทิร์นค่ามาเป็น TimeStamp แล้วมากำหนด
รูปแบบที่ต้องการด้วยการใช้รหัสแสดงผลดังนี้

รูปแบบการใช้ฟังก์ชันdate("รหัสการแสดงผล");

รหัสที่ใช้ในการแสดงผลมีดังนี้w : ลำดับตัวเลขของวันในสัปดาห์ 0-6(Sunday-Saturday)
D : ตัวย่อ 3 ตัวของวันในสัปดาห์ Mon-Sun
I (พิมพ์ใหญ่) : ชื่อเต็มของวันในสัปดาห์ Sunday-Saturday
j : วันที่ไม่มี 0 นำหน้า 1-31
d : วันที่ มี 0 นำหน้า 01-31
n : ลำดับของเดือนที่ไม่มี 0 นำหน้า 1-12
m : ลำดับของเดือนที่มี 0 นำหน้า 01-12
M : ตัวย่อ 3 ตัว ของเดือน Jan-Dec
F : ชื่อเต็มของเดือน January-December
t : จำนวนวันของเดือน 28-31
Y : ปี ค.ศ. ตัวเลข 4 หลัก 2005 หรือ 2006
y : ปี ค.ศ. ตัวเลข 2 หลัก 05 หรือ 06
g : ตัวเลขแบบ 12 ชั่วโมง ไม่มี 0 นำหน้า 1-12
h : ตัวเลขแบบ 12 ชั่วโมง มี 0 นำหน้า 01-12
G : ตัวเลขแบบ 24 ชั่วโมง ไม่มี 0 นำหน้า 0-23
H : ตัวเลขแบบ 24 ชั่วโมง มี 0 นำหน้า 00-23
i : นาที 00-59
s : วินาที 00-59
a : ช่วงเวลาตัวพิมพ์เล็ก am หรือ pm
A : ช่วงเวลาตัวพิมพ์ใหญ่ AM หรือ PM
T : แสดงเขตของ Timezone ด้วยตัวอักษรย่อ 3 ตัวเช่น MDT, EST
U : แสดงจำนวนวินาที นับตั้งแต่วันที่ 1 มกราคม 1970 จบถึงปัจจุบัน
z : แสดงจำนวนวันที่ผ่านมาโดยเริ่มนับจาก 1 มกราคมถึงปัจจุบัน
Z (ตัวอักษรใหญ่) : แสดงวินาทีใน Timezone

ตัวอย่างการใช้ฟังก์ชัน Date
สริปต์ date.php
< ?php
echo "วันที่ " .date("D d F Y เวลา h:i:s:A");
?>


ดึงข้อมูลย่อยของวันที่และเวลาด้วยฟังก์ชัน getdate
             หากเราต้องการหยิบเอาข้อมูลวันเวลามาใช้งาน เช่น ต้องการทราบวันกับเดือน หรือต้องการข้อมูลเวลาที่
เป็นชั่วโมง นาที วินาที
วิธีการคือ ใช้ฟังก์เช่น getdate มาช่วยฟังก์ชันนี้จะรีเทิร์นค่ามาเป็น Associative Array ให้เราเลือก-
ข้อมูลส่วนต่างๆ โดยใช้ Key ของอาร์เรย์ ซึ่งมีรูปแบบการใช้งาน ดังนี้

seconds : แสดงวินาทีเป็นตัวเลข
minutes : แสดงนาทีเป็นตัวเลข
hours : แสดงชั่วโมงเป็นตัวเลข
mday : แสดงวันในแต่ละเดือนเป็นตัวเลข
wday : แสดงวันในแต่ละสัปดาห์เป็นตัวเลข
Mon : แสดงเดือนเป็นตัวเลข
year : แสดงปีเป็นตัวเลข
yday : แสดงวันในแต่ละปีเป็นตัวเลข
weekday : แสดงวันในแต่ละสัปดาห์เป็นชื่อ
month : แสดงเดือนเป็นชื่อ

ตัวอย่าง การใช้งานฟังก์ชัน getdate
สคริปต์ getdate.php
< ?php
$now = getdate();
echo "เก็บค่าเวลาจากฟังก์ชัน getdate ไว้ในตัวแปรอาร์เรย์ \$now< hr>";
echo "ข้อมูลเกี่ยวกับวันเดือนปี < br>";
echo " \$now[mday] = " .$now[mday]. "< br>";
echo " \$now[month] = " .$now[month]. "< br>";
echo " \$now[year] = " .$now[year]. "< br>";
echo "ข้อมูลเกี่ยวกับเวลา < br>";
echo " \$now[hours] = " .$now[hours]. "< br>";
echo " \$now[minutes] = " .$now[minutes]. "< br>";
echo " \$now[seconds] = " .$now[seconds]. "< br>";
?>











ที่มา : http://kondontea.orgfree.com/e_answer.php?e_id=43




ฟังก์ชั่นที่สร้างขึ้นมาเอง

            เป็นฟังก์ชั่นที่สร้างขึ้นมาเอง เพื่อให้ทำงานนอกเหนือจากฟังก์ชั่นที่มีอยู่ใน PHP หรือเราต้องการให้โปรแกรมทำงานตรงกับความต้องการของเรา รูปแบบการเขียนฟังก์ชั่นเป็นดังนี้
1
2
3
4
5
<?php
    function ชื่อฟังก์ชั่น (ค่าที่ส่งให้) {
        การทำงานของฟังก์ชั่น
    }
?>


ลองดูตัวอย่างการสร้างฟังก์ชั่นชื่อ cmdevhub() กัน
1
2
3
4
5
6
7
8
9
<?php
    function cmdevhub() {
        echo "welcome to cmdevhub";
    }
    // เราสามารถเรียกฟังก์ชั่นได้โดยเรียกจากชื่อฟังก์ชั่น
    cmdevhub(); // พิมพ์ welcome to cmdevhub
?>
             เห็นไหม ไม่ยากเลย ส่วนข้อกำหนดในการสร้างฟังก์ชั่นนั้นก็เหมือนกันการสร้างตัวแปรเลย ถ้าหากจำไม่ได้ก็ดูเพิ่มเติมได้ที่นี่
             หลังจากเราสร้างฟังก์ชั่นได้แล้ว ฟังก์ชั่นของเราจะไม่มีประโยชน์อะไรเลยถ้าหากไม่สามารถรับค่าเพื่อใช้คำนวนตามที่เราต้องการได้ การส่งค่าให้ฟังก์ชั่นทำการคำนวนนั้นมี 2 รูปแบบคือ ส่งค่าไปตรงๆ เลย และ ส่งค่าอ้างอิงตำแหน่งของตัวแปรส่วนวิธีการรับค่าของฟังก์ชั่นทำได้โดยใส่ตัวแปรเข้าไปใน ( )






ที่มา : http://www.cmdevhub.com/tutorial/%E0%B8%9A%E0%B8%97%E0%B8%97%E0%B8%B5%E0%B9%88-8-%E0%B8%9F%E0%B8%B1%E0%B8%87%E0%B8%81%E0%B9%8C%E0%B8%8A%E0%B8%B1%E0%B9%88%E0%B8%99