Posts Tagged ‘PHP’
เลือกจังหวัด แล้วอำเภอเปลี่ยน
ผมเจอบ่อยเมื่อท่องไปตามเว็บบอร์ด php ต่างๆ แบบประมาณว่าอยากจะให้ เมื่อเลือกจังหวัดแล้ว รายการในช่องอำเภอ จะแสดงเฉพาะของจังหวัดนั้นๆ จะเขียนเป็นบทความเต็มๆ ก็รู้สึกว่ามันยาว ก็เลยทำเป็นไฟล์ตัวอย่าง แล้วให้ท่านดาวน์โหลดไปเกะ ไปเกากัน ถ้าหากมีปัญหา หรือไม่เข้าใจโค้ดตรงไหน ก็ค่อยมาโพสต์ถามกันที่นี่ ผมก็จะอธิบายไปตรงที่ไม่เข้าใจ
ในไฟล์ .rar ที่ท่านดาวน์โหลดไปผมได้ใส่โครงสร้างฐานข้อมูล ไปให้ด้วย ให้ท่านสร้างฐานข้อมูลชื่อ db_tutorial แล้ว import ไฟล์ db_tutorial.sql เข้าไป ในไฟล์นี้ผมให้สร้าง table พร้อมทั้งข้อมูลตัวอย่างด้วย
ถ้า mysql ของท่าน มีรหัสผ่าน และไม่ได้ใช้ root ล้อกอิน ก็ให้ไปแก้ข้อมูลที่ไฟล์ Connection\connection.php ในไฟล์นี้จะเก็บข้อมูลในการเชื่อมต่อฐานข้อมูล
หลังจากนั้นลองรันโค้ด index.php ดูและลองเล่นครับ แล้วค่อยลองเปิดดูโค้ดศึกษา มีปัญหาปรึกษาที่นี่
ดึงข้อมูลจาก Array แบบสุ่ม
ตัวอย่างโค้ด :
1 2 3 4 5 | <?php $array = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j"); $output = array_rand( $array , 2 ); print_r( $output ); ?> |
ผลลัพธ์ :
Array
(
[0] => 3
[1] => 8
)ฟังก์ชั่น array_rand จะทำหน้าที่สุ่มตำแหน่งของข้อมูล ออกมาเป็นจำนวนเท่ากับ พารามิเตอร์ตัวที่ 2 ย้ำนะครับสิ่งที่ได้จากฟังก์ชั่นนี้ คือเลขดัชนี ที่สุ่มได้ ไม่ใช่ค่าที่อยู่ภายในนะครับ ดูจากผลลัพธ์สิครับ จะได้ 8 กับ 3 ออกมา ทีนี้เมื่อเราได้เลขดัชนีแบบสุ่มๆ มาแล้ว เราก็สามารถ แสดงค่าที่อยู่ภายใน Array แบบสุ่มๆ ได้เช่นกัน
1 2 3 4 | <?php print( $array[ $output[0] ]); print( $array[ $output[1] ]); ?> |
ผลลัพธ์ :
di
เห็นมั้ยครับว่าง่ายแสนง่าย ต่อไปเมื่อท่านต้องการจะเขียนโปรแกรม เพื่อสุ่มตัวอักษร เพื่อใช้เป็นรหัสผ่าน ท่านก็สามารถประยุกเอาจากคำสั่งที่ผม แนะนำในวันนี้ได้อย่างง่ายดาย
นู๋ MAMP นางเอกผู้เสกให้ mac รัน PHP
อีกความกลัวหนึ่งที่บางคนยังไม่กล้ามาใช้แมค นอกจากมันจะแพงแล้ว กลัวว่ามันจะไม่สามารถรัน php บนเครื่องได้ เพราะไม่มีโปรแกรมจำลองเครื่องให้เป็นเซิฟเวอร์อย่าง appserv
บนแมคไม่มี appserv แต่มี mamp ครับ
mamp คืออะไร
ตอบแบบง่ายๆ ตามประสาชาวบ้าน mamp ก็คือ appserv ครับ คุณสมบัติทุกอย่างเหมือนกันกับ appserv เป่ะๆ ถามว่าต่างกันยังไง? ต่างกันแค่ 2 ประการครับ ประการแรก appserv อยู่ใช้ในฝั่งวินโดวส์ mamp อยู่ฝั่งแมค ประการสองคือมันต่างกันแค่ชื่อ แต่คุณสมบัติและประโยชน์ใช้สอย เป็นอันเดียวกัน
การติดตั้ง mamp ลงในเครื่องนั้นก็ง่ายแสนงาย เหมือนกับลงโปรแกรมอื่นๆทั่วๆไป กล่าวคือ หลังจากดับเบิ้ลคลิกไฟล์ที่มีนามสกุล .dmg ที่เราโหลดมาได้แล้วนั้น (ดาวน์โหลดmamp) ก็จะปรากฏหน้าตาดังนี้

จะมี 2 ตัวให้เลือก คือ mamp pro กับ mamp ธรรมดา แนะนำให้เลือก mamp mamp pro กับ mamp ธรรมดา ต่างกันยังไงนั้น รายละเอียดไม่ทราบนักนะครับ ทราบแต่ว่า mamp pro เสียตังค์ mamp ธรรมดาฟรี แค่นี่ก็ตัดสินใจไม่ยากแล้วว่าจะเลือกอันไหน
ดับเบิ้ลคลิกที่ mamp ธรรมดา ก็จะปรากฏโฟลเดอร์ชื่อ mamp ให้ลากโฟลเดอร์ชื่อ mamp นั้นไปทิ้งไว้ที่โฟลเดอร์ชื่อ Applications ในเครื่อง เท่านี้ก็เสร็จขั้นตอนพิธีลงแล้ว ต่อไปมาดูวิธีเรียกใช้
สามารถเรียกใช้โดยไปที่
ไปที่ Applications > MAMP > ดับเบิ้ลคลิกที่ไอค่อน mamp เพื่อคอนฟิกค่าต่างๆ
หลังจากดับเบิ้ลคลิกแล้ว อาจจะมีหน้าต่างเล็กๆให้ระบุสิทธิ์ในการลงโปรแกรม ถ้ามียูเซอร์เนมและพาสเวิร์ดให้ระบุลงไปเลย (เหมือนการลงโปรแกรมทั่วๆไปในเครื่อง)

นี่คือหน้าตาโปรแกรมครับ
Stop Servers / Start Servers (ถ้าเปิดครั้งแรกจะเป็น Start Servers และปุ่มสีเขียวจะเป็นสีแดง) คือ เริ่มรันโปรแกรม ทุกครั้งที่เราจะรัน php ในเครื่อง ต้องมา Start Servers ก่อนเสมอไป
Open start page หน้านี้จะลิงคืไปยัง phpmyadmin
Preferences จะเป็นการคอนฟิกค่าต่างๆของโปรแกรม คลิกเมนูนี้ก่อนเลยครับ

เมนูนี้ ควรจะใช้ค่าเดิม (Default) นะครับ ตรง Start page url ระบุที่อยู่ของ phpmyadmin ค่าเดิมคือชี้ไปที่ MAMP เป็น phpmyadmin ที่มากับเครื่อง ก็คงให้เป็นแบบเดิมนั้น นอกจากเรามี phpmyadmin ตัวอื่น

ต่อไปเป็นการกำหนด Port ซึ่งปกติจะไม่ใช่ port มาตรฐาน แนะนำให้ใช้มาตรฐานคือ Apache port 80, MySQL port 3306 จะทำให้เรียกเว็บโดยไม่ต้องต่อด้วย :port number

ต่อไปเป็นการกำหนดเวอร์ชั่นภาษา PHP 4 or PHP 5 และการใช้คุณสมบัติของ Zend

สุดท้ายก็เป็นการกำหนด Documents Root ที่เราจะเก็บไฟล์เว็บทั้งหลายนั่นแหละครับ ปกติเขาให้เก็ยไว้ที่ /Application/MAMP/htdocs/
แต่ผมไม่ถนัดเพราะมันไปยุ่งกับเรื่องของโปรแกรมมากเกินไป (กลัวเผลอเรอไปทำมิดีมิร้ายเข้า แม้จะสร้าง Alias ไปที่อื่นก็เถอะ) เลยย้ายเอามาไว้ที่ /Users/username/Sites สะดวกในการกำหนดสิทธิในไฟล์ต่างๆ ก็มันเป็นของเราเองดังภาพ
เอาละเท่านี้ก็สามารถใช้งานเขียนโปรแกรม php บนเครื่องได้แล้วละ
(ภาพทั้งหมดและข้อมูลบางส่วนจาก http://www.krumontree.com ครับ)
เพิ่มค่าเข้าไปใน Array
โค้ดตัวอย่าง :
1 2 3 4 5 | < ?php $stack = array("ส้ม", "กล้วย", "มะละกอ", "ทุเรียน"); array_push($stack ,"ลองกอง"); print_r( $stack ); ?> |
ผลลัพธ์ :
Array
(
[0] => ส้ม
[1] => กล้วย
[2] => มะละกอ
[3] => ทุเรียน
[4] => ลองกอง
)array_push($stack ,”ลองกอง”) พารามิเตอร์ตัวแรก ($stack) จะเป็น ตัวแปร Array ที่เราต้องการจะเพิ่มค่าเข้าไป พารามิเตอร์ตัวที่ 2 (“ลองกอง”) คือค่าที่เราต้องการเพิ่มเข้าไปใน Array
เพิ่มค่าเข้าไปในช่วงต้นของ Array
โค้ดตัวอย่าง :
1 2 3 4 5 | < ?php $queue = array("ส้ม", "กล้วย"); array_unshift($queue, "แอปเปิล"); print_r($queue); ?> |
ผลลัพธ์ :
Array
(
[0] => แอปเปิล
[1] => ส้ม
[2] => กล้วย
)ฟังก์ชั่น array_unshift ใช้สำหรับเพิ่มค่าเข้าไปใน Array โดยจะเพิ่มเข้าไปในช่วงต้นของ Array ค่าอื่นๆที่มีอยู่เดิม ก็จะถูกเลื่อนไปเป็น ตัวที่ 2 ตัวที่ 3 จะไม่ถูกแทนที่ด้วยค่าใหม่
ลบฐานข้อมูลด้วย checkbox

ผมเคยเขียนบทความแบบนี้มาครั้งนึงแล้ว http://www.select2web.com/php/how-to-delete-multi-row.html แต่ก็จะเขียนอีกครั้ง เผื่อว่าบทความนั้นยังไม่อาจสร้างความกระจ่างให้แก่ท่านได้อย่างชัดเจน มีมากดีกว่ามีน้อยเนอะ อาหารแบบเดียวกันที่แม่ครัวปรุงในแต่ละครั้ง รสชาติแตกต่างกัน บทความที่ผมปรุงขึ้นมาแต่ละครั้ง ถึงเรื่องเดียวกันก็ตาม รสชาติก็แตกต่างกัน เผื่อว่าบทความอันใหม่จะถูกลิ้นท่านมากกว่า
การลบข้อมูลโดยใช้ checkbox เป็นตัวเลือกนั้น หลักการอยู่ที่ เราจะสร้าง checkbox ให้เป็น Array และค่าที่เก็บใน checkbox แต่ละตัวก็จะเป็น primary key ของตาราง เวลาส่งข้อมูลไปยังหน้าที่มีโค้ดสำหรับลบ เราก็ลูปเอาค่าออกจาก checkbox Array ของเรา ก็จะได้ค่าที่ต้องการลบออกมาทั้งหมด
นับค่าใน Array
ตัวอย่างโค้ด :
1 2 3 4 | < ?php $array = array("hi", "hi", "dog"); print_r(array_count_values($array)); ?> |
ผลลัพธ์ :
Array
(
[hi] => 2
[dog] => 1
)ฟังก์ชั่น array_count_values นี้ใช้สำหรับนับค่าที่เหมือนกันใน Array ว่าเหมือนกันกี่จำนวน เช่นในตัวอย่างที่ผมแสดงไว้ ผลลัพธ์ที่ได้ hi ซ้ำกัน 2 ครั้ง ส่วน dog ปรากฎใน Array แค่ 1 ครั้ง เมื่อสังเกตุแล้วจะเห็นว่า ฟังก์ชั่นนี้ คืนค่ากลับมาเป็น Array และนำเอา value ใน Array ที่เป็นพารามิเตอร์ มาเป็น key ใน Array ที่เป็น output และ จำนวนที่นับได้ เป็น value ของ key นั้นๆ
Log In
Categories
- 1 week 1 Source (2)
- AppServ (10)
- Array (2)
- Codeigniter (1)
- Computer (7)
- CSS (9)
- Dreamweaver (7)
- Firefox (7)
- Form (2)
- FPDF (15)
- General (31)
- HTML (2)
- Javascript (6)
- jQuery (86)
- Mac (10)
- MySQL (15)
- Navicat (9)
- Other (58)
- PHP (97)
- PHP-function (12)
- Program (8)
- SMF (15)
- SQL (20)
- Theme (1)
- TinyMCE (7)
- webservice (1)
- Wordpress (18)
- คอมฯ ทั่วไป (6)
-
Recent Posts
- akismet ปลักอินกรองแสปมของเวิร์ดเพรส
- WP-CMS Post Control ปลักอินสำหรับซ่อนสิ่งที่ไม่ต้องการในเวิร์ดเพรส
- wordpress flickr manager ปลักอินสำหรับอัปโหลดภาพเก็บที่ flickr
- picpick โปรแกรมที่เว็บโปรแกรมเมอร์ต้องมีไว้ติดเครื่อง
- ขอความเห็น
- todoist โปรแกรมจดรายการสิ่งที่ต้องทำสุดเจ๋ง
- wordpress google xml sitemap หนึ่งในปลักอินที่ท่านต้องติดตั้ง
- แนะนำเว็บให้ความรู้การเขียนโปรแกรมโคตะระเด็ด
- โปรแกรมจดรายการสิ่งที่จะต้องทำ
- แจกภาพปุ่มเอาไปตกแต่งเว็บ
- วิธีสร้างเว็บให้ติดอันดับหนึ่ง
- wordpress ปิงผู้ปิดทองหลังพระ
- วิธีเปิด notepad อย่างรวดเร็ว
- วิธีดึงข้อมูลออกจากฐานข้อมูลของเวิร์ดเพรส แบบสุ่ม
- หารายละเอียดโดเมน
Tags
AppServ Array Back to the basic bug calendar CAPTCHA chart CSS Dreamveawer eclipse error firebug Firefox firefox plugin FPDF General google helios HTML icons Javascript jQuery jquery plugin jquery slide jQuery tutorial jQuery UI Mac MySQL Other pdt PHP phpmailer programming slide slide show SMF smf themes smf themes download smf themes free smf themes thai SQL sql function tooltip Wordpress wordpress plugin
