[Basic PHP] เริ่มต้นเขียน PHP ง่าย ๆ กับ [ThaiSeoBoard]

เริ่มโดย pugkung, 08 ตุลาคม 2008, 21:45:16

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

KRTINetwork

ใช่ครับ
ลืมเขียนบอกไว้

ต่อไปเรื่องอะไรดีเอ่ย?

webdevils

เอาเรื่อง ฟังก์ชั่น ครับ มันมีเยอะมากอะ :'( อยากรู้ว่ามันมีกี่ประเภท กี่แบบ ที่สำคัญๆมีอะไรบ้าง
[direct=https://my.hawkhost.com/aff.php?aff=15523]hawkhost 10GB ปีละ 800 บาท[/direct]

EThaiZone

อ้างถึงจาก: webdevils ใน 13 ตุลาคม 2008, 14:17:11
เอาเรื่อง ฟังก์ชั่น ครับ มันมีเยอะมากอะ :'( อยากรู้ว่ามันมีกี่ประเภท กี่แบบ ที่สำคัญๆมีอะไรบ้าง

ผมเคยสรุปตัวที่ใช้บ่อยๆ ไว้ครับ

http://www.thaiseoboard.com/index.php/topic,33933.msg491277.html#msg491277

:P

pugkung

ใช่ครับ ตามลิงค์ คุณโจ้ ไปเลยนะครับสำหรับเรื่อง ฟังชั่น เพราะมันมีเยอะมาก ผมว่าผมยังไม่รู้ฟังชั่น PHP ถึง 10% ของที่มีเลยอ่ะ  :-X

ส่วนในห้องนี้ ขอเป็นเรื่อง เบสิค ๆ ที่มือใหม่เข้าใจได้ง่าย ๆ นะครับ ยังไงต้องรบกวนด้วย  :)

fatboy

ถ้าท่านใดที่เป็นแล้วและต้องการถามระดับ Advance รบกวนไปอีกกระทู้นึงนะครับ ( ผมเห็นมีหลายกระทู้เลย ) มีแต่ภาษาเทพทั้งนั้น เข้าไปทีมึนตึบ

ที่นี่ขอเป็นอนุบาลเท่านั้น ไม่ใช่อะไรผมอ่านไปอ่านมาชักงงแระ

รบกวนท่านอาจารย์ pugkung สอนบทใหม่ แล้วอัพเดทใว้หน้าแรกด้วยก็ดีครับ เพื่อสะดวกต่อการเรียน ตามไล่อ่านไม่ทัน หลายหน้าเกิน

pugkung

อ้างถึงจาก: fatboy ใน 14 ตุลาคม 2008, 21:54:44
ถ้าท่านใดที่เป็นแล้วและต้องการถามระดับ Advance รบกวนไปอีกกระทู้นึงนะครับ ( ผมเห็นมีหลายกระทู้เลย ) มีแต่ภาษาเทพทั้งนั้น เข้าไปทีมึนตึบ

ที่นี่ขอเป็นอนุบาลเท่านั้น ไม่ใช่อะไรผมอ่านไปอ่านมาชักงงแระ

รบกวนท่านอาจารย์ pugkung สอนบทใหม่ แล้วอัพเดทใว้หน้าแรกด้วยก็ดีครับ เพื่อสะดวกต่อการเรียน ตามไล่อ่านไม่ทัน หลายหน้าเกิน

แหะๆ  ไม่ต้องถึงขั้นเรียกว่า อาจารย์ ก็ได้ครับ ผมเขิลล์  :-[

อืมอันที่จริงก็เห็นด้วยนะครับ สำหรับคำถามระดับ Advance ขึ้นไป เพราะว่า บางทีมือใหม่เข้ามาจะ งง เอาได้  :P

สำหรับเรื่อง สารบัญ ขอเวลาผมอีก แป็บหนึ่ง นะครับ ตอนนี้ไม่ค่อยว่างจริง ๆ งานประจำมัน รัดตัว แต่ ผมจะพยายาม หาเวลามาอัพเดทให้ได้ มากที่สุดครับ

ขอบคุณทุก ๆ ท่านที่ อุส่า รอเรียน นะครับ  :)

Mortal

ติดตามอยู่นะจ๊ะ กำลังเริ่มหัดเขียน
[direct=http://freddie84snyder.wordpress.com]Free Proxy and Hostgator Coupon[/direct] | [direct=http://rsmhomeimprovement.com]RSM Home Improvement[/direct] [direct=http://acnebestguide.com/category/acne-treatment/]Acne Treatment[/direct] [direct=http://moviesfree.3owl.com/sitemap.html]Watch movies[/direct]

Mortal

อ้างถึงจาก: KRTINetwork ใน 10 ตุลาคม 2008, 13:12:29
อ้างถึงจาก: iPhoenix ใน 10 ตุลาคม 2008, 02:41:26
หรือจะสร้างสมาชิกอาร์เรย์แบบนี้ก็ได้ครับ


<?php 

$day 
= array();
$day['M'] = 'วันจันทร์';
$day['T'] = 'วันอังคาร';
$day['W'] = 'วันพุธ';
$day['TH'] = 'วันพฤหัสบดี';
$day['F'] = 'วันศุกร์';
$day['S'] = 'วันเสาร์';
$day['SUN'] = 'วันอาทิตย์';

echo 
วันนี้เป็นวัน.$day['M'] ;

?>



ถ้าเขียนแบบนี้จะง่ายกว่านะครับ


<?php 
$day 
= array(
'M' => 'วันจันทร์',
'T' => 'วันอังคาร',
'W' => 'วันพุธ',
'TH'=> 'วันพฤหัสบดี',
'F' => 'วันศุกร์',
'S' => 'วันเสาร์',
'SUN' => 'วันอาทิตย์'
);

?>



สงสัยว่า ทำไมต้อง =>  ครับ    ถ้าใช้ = เฉยๆ ไม่ได้เหรอ
[direct=http://freddie84snyder.wordpress.com]Free Proxy and Hostgator Coupon[/direct] | [direct=http://rsmhomeimprovement.com]RSM Home Improvement[/direct] [direct=http://acnebestguide.com/category/acne-treatment/]Acne Treatment[/direct] [direct=http://moviesfree.3owl.com/sitemap.html]Watch movies[/direct]

monkboom

ReSeller host ท่านใด จัดให้ผมได้ตามนี้ Pm มานะครับ Disk Spece = 30 Mb Bandwidth = 1Gb/Month 1 Domain 1 Database ราคา ip ละไม่เกิน  5 บาทต่อเดือน ติดต่อ Pm มานะครับเอาเยอะ

KRTINetwork

อ้างถึงจาก: Mortal ใน 15 ตุลาคม 2008, 13:42:31
อ้างถึงจาก: KRTINetwork ใน 10 ตุลาคม 2008, 13:12:29
อ้างถึงจาก: iPhoenix ใน 10 ตุลาคม 2008, 02:41:26
หรือจะสร้างสมาชิกอาร์เรย์แบบนี้ก็ได้ครับ


<?php 

$day 
= array();
$day['M'] = 'วันจันทร์';
$day['T'] = 'วันอังคาร';
$day['W'] = 'วันพุธ';
$day['TH'] = 'วันพฤหัสบดี';
$day['F'] = 'วันศุกร์';
$day['S'] = 'วันเสาร์';
$day['SUN'] = 'วันอาทิตย์';

echo 
วันนี้เป็นวัน.$day['M'] ;

?>



ถ้าเขียนแบบนี้จะง่ายกว่านะครับ


<?php 
$day 
= array(
'M' => 'วันจันทร์',
'T' => 'วันอังคาร',
'W' => 'วันพุธ',
'TH'=> 'วันพฤหัสบดี',
'F' => 'วันศุกร์',
'S' => 'วันเสาร์',
'SUN' => 'วันอาทิตย์'
);

?>



สงสัยว่า ทำไมต้อง =>  ครับ    ถ้าใช้ = เฉยๆ ไม่ได้เหรอ

ไม่ได้ครับ
เพราะมันเป็น array ต้องใช้ => ครับ

Mortal

อ้างถึง<?php
  $cond = 1;
  if($cond == 1){
    echo "Condition = 1";
  }
  else{
    echo "Condition Error";
  }
?>

นี่อีกครับ อันนี้ไม่ได้เป็น array ทำไมใ้ช้  == หว่า ชักงงกับเครื่องหมาย (operator) ของ php ซะแล้ว T-T

แต่ก็ดีใจครับ.. ฝึกมาถึงหน้าีนี้ละ กลัวตามไม่ทัน
[direct=http://freddie84snyder.wordpress.com]Free Proxy and Hostgator Coupon[/direct] | [direct=http://rsmhomeimprovement.com]RSM Home Improvement[/direct] [direct=http://acnebestguide.com/category/acne-treatment/]Acne Treatment[/direct] [direct=http://moviesfree.3owl.com/sitemap.html]Watch movies[/direct]

pugkung

พึ่งเข้ามาเจอ

<?php
  $cond 
1;
  if(
$cond == 1){
    echo 
"Condition = 1";
  }
  else{
    echo 
"Condition Error";
  }
?>


กรณีนี้เครื่องหมาย == สองตัวหมายถึงการเปรียบเทียบกันครับ

ให้สังเกตุ ดี ๆ นะครับว่าเครื่องหมายอยู่ภายใต้ การเขียนแบบเงื่อนไงคือ ภายใต if นั่นเอง
ตัวนี้มันไม่ใช่ array ครับ

ถ้าเขียนแบบเป็นเงื่อนไขนะครับ
อ้างถึง
==  // คือสั่งให้ PHP เปรียบเทียบค่าทั้งสองว่า เท่ากันหรือไม่
>= // คือใส่ให้ PHP ตรวจสอบว่า ค่าที่ อยู่ทางซ้าย มากกว่า หรือ เท่ากันกับค่าที่อยู่ทางขวาหรือไม่

สำหรับ array
อ้างถึง
ถ้าเราประกาศตัวแปร แบบนี้
$arr = array(); // เราต้องใช้เครื่องหมายนี้ => ในการบอกว่า key ใดเก็บ ค่าอะไร
แต่ถ้าเราประกาศตัวแปรแบบนี้
$arr['key'] = 12; เราใช้แค่ = ตัวเดียวครับ เพราะมันเป็นรูปแบบการเก็บค่าของตัวแปรอยู่แล้ว 

ว่าแต่ หาย งง ไหมนี้ หรือว่า งงกว่าเดิม  :P

Mortal

[direct=http://freddie84snyder.wordpress.com]Free Proxy and Hostgator Coupon[/direct] | [direct=http://rsmhomeimprovement.com]RSM Home Improvement[/direct] [direct=http://acnebestguide.com/category/acne-treatment/]Acne Treatment[/direct] [direct=http://moviesfree.3owl.com/sitemap.html]Watch movies[/direct]

oreokung

<?php
  $cond 
1;
  if(
$cond 1){
    echo 
"Condition = 1";
  }
  else{
    echo 
"Condition Error";
  }
?>


เขียนอย่างนี้มันก้ทำงานได้เหมือนกันครับ
แต่มันจะไม่แสดง else เพราะ $cond = 1 เป็นการกำหนดค่าให้ $cond ซึ่งทำให้มันมีค่าเป็น TRUE
ทำให้เงื่อนไข if เป็นจริงเสมอ
ตัวดำเนินการ = มี3แบบ

= ไว้กำหนดค่าตัวแปร
== ไว้เปรียบเทียบถ้ามีค่าเท่ากันจะได้เป็นTRUE
=== ไว้เปรียบเทียบถ้ามีค่าเท่ากันและเป็นตัวแปรชนิดเดียวกันจะได้เป็นTRUE(เช่น ต้องเป้นตัวแปร int กับ int เหมือนกัน)
[direct=http://lowfatdietrecipes.promotedtoday.com]Low Fat Diet Recipes[/direct]

pugkung

อ้างถึง=== ไว้เปรียบเทียบถ้ามีค่าเท่ากันและเป็นตัวแปรชนิดเดียวกันจะได้เป็นTRUE(เช่น ต้องเป้นตัวแปร int กับ int เหมือนกัน)

ผมก็พึ่งรู้นะนี้ อืม ยัง อีกยาวไกลนักผม

ขอบคุณที่มาร่วมแชร์ ครับ  :)

Mortal

รอบทต่อไปครับ

แล้วนี่จะสอนจนถึง การติดต่อกับฐานข้อมูลเลยป่าวครับ
[direct=http://freddie84snyder.wordpress.com]Free Proxy and Hostgator Coupon[/direct] | [direct=http://rsmhomeimprovement.com]RSM Home Improvement[/direct] [direct=http://acnebestguide.com/category/acne-treatment/]Acne Treatment[/direct] [direct=http://moviesfree.3owl.com/sitemap.html]Watch movies[/direct]

oreokung

มีเรื่องอยากถามเกี่ยวกับ php พอดีเลย
อยากทราบว่า ตัวแปรแบบที่มี @ นำหน้า กับแบบที่ไม่มี มันต่างกันยังไงหรอครับ
เอา @ ไปหาในgoogle ก็ดันไม่แสดงอีก  :(
[direct=http://lowfatdietrecipes.promotedtoday.com]Low Fat Diet Recipes[/direct]

แอร๊ยยยๆๆๆ

อ้างถึงจาก: oreokung ใน 15 ตุลาคม 2008, 16:20:12
มีเรื่องอยากถามเกี่ยวกับ php พอดีเลย
อยากทราบว่า ตัวแปรแบบที่มี @ นำหน้า กับแบบที่ไม่มี มันต่างกันยังไงหรอครับ
เอา @ ไปหาในgoogle ก็ดันไม่แสดงอีก  :(

ผมไม่แน่ใจนะ

เหมือนว่ามันเอาไว้หน้าคำสั่งต่างๆ เผื่อหากเกิด Error หรือ Warning มันก็จะไม่แสดง Error หรือ Warning ออกมาก

pugkung

เท่าที่รู้มาเป็นการควบคุม Error ครับ

คือถ้าเราใส่ @ ไว้ข้างหน้า function ไหนก็ตาม ถ้ามัน Error มันก็จะไม่แสดง ออกมาอะครับ  :P

ก็ไม่เข้าใจว่าทำมาเพื่ออะไร  :P

แล้วก็ไม่แน่ใจอีกว่าได้ยินได้ฟังมาถูกป่าว  :-[

อ้างถึงแล้วนี่จะสอนจนถึง การติดต่อกับฐานข้อมูลเลยป่าวครับ

ถ้าไม่เป็นอะไรไปซะก่อน ก็คงสอนจนถึง อะครับ  :D

pugkung

หลังเที่ยงมีเวลานิดหน่อย ทีแรกว่าจะมาอัพเดทเรื่อง switch case แต่ ก็กลัวว่าจะเบื่อ กันไปก่อน  :P

เลยจะมาพูดถึงเรื่องการ ส่งรับค่าผ่าน Form (คิดว่าเนื้อหาคงไม่หลุดไปมากแล้ว ก็อาจจุดไอเดียให้กับมือใหม่ได้มองภาพออกง่ายขึ้น)
ว่าแล้วก็มาเริ่มกันเลย

การส่งค่าผ่าน ฟอร์มนั้นมีการส่ง 2 แบบนะครับ คือ แบบ  GET  กับ แบบ POST ในกรณีส่งผ่าน Form นั้นแนะนำให้ส่งแบบ POST นะครับ
เริ่มต้นด้วยการสร้าง form ขึ้นมาก่อนเลย ดังตัวอย่าง


<html>
<body>
<form name="form1" action="process.php" method="post">
จำนวน ที่ 1 <input name="num1" type="text" /><br />
จำนวน ที่ 2 <input name="num2" type="text" />
<input type="submit" value="Send">
</form>
<body>
</html>


อธิบาย HTML code
## action หมายถึง ไฟล์ที่จะให้ ส่งค่าไปให้
## method หมายถึง รูปแบบที่จะส่งไปให้ว่าเป็น GET หรือ POST

จากตัวอย่างข้างบนคือไฟล์ html ที่มีการสร้าง form ขึ้นมานะครับ ตัวนี้ถ้าไม่เข้าใจยังไงก็ ลอง ไปศึกษา HTML พื้นฐานดูนะครับ
เมื่อเราสร้างฟอร์มเพื่อเตรียมที่จะส่งค่าเรียบร้อยแล้ว เราก็มาสร้างไฟล์  PHP เพื่อรับค่า

*ตั้งชื่อไฟล์ PHP ที่จะสร้างใหม่ ให้ตรงกับ action ที่ส่งมานะครับ จากตัวอย่างเป็น process.php

ตัวอย่างไฟล์ PHP

<?php
  $num1 
$_POST["num1"];// เมื่อเราส่งค่ามาเป็น POST รูปแบบของตัวแปรที่ใช้รับค่าคือ $_POST["ชื่อตัวแปรที่ตั้งใน html"];
  
$num2 $_POST["num2"];

  echo 
$num1 $num2;
?>



จาก Code ผลลัพธ์ที่จะได้ น่าจะเป็น  จำนวนที่ 1 + กับจำนวนที่ 2 ลองดูนะครับว่ามัน บวกเลขกันได้ไหม  :)

จากตัวอย่างที่ให้มาเป็นการ ส่งค่าจาก ฟอร์ม HTML ไปหาไฟล์ php 2 ค่านะครับ
ส่วนการสร้าง form จาก html นั้น อยากลองให้ ไปศึกษากันดูนะครับ มันไม่ได้ยากอะไรมากมาย

แต่ถ้าไม่ได้จริง ๆ อาจจะต้องแยกเป็น อีกกระทู้ อ่ะครับ  :P  หวังว่าคงไม่ต้องถึงขั้นนั้นนะ  :'(