html มันไม่ดียังไง ทำไมคนถึงใช้ php
#1
Posted 15 October 2006 - 06:17 AM
#3
Posted 15 October 2006 - 09:04 AM
#4
Posted 15 October 2006 - 09:59 AM
แต่ php ไม่ต้อง เพราะมันเป็น dynamic แค่ไปเพิ่มข้อมูลใน database เพจก็เปลี่ยน ไม่ต้องอัพโหลด อีกอย่างมันสามารถช่วยเราคำนวณอะไรหรือจัดรูปแบบให้ได้โดยเราไม่ต้องเขียนโค้ดเองทั้งหมดเอง รวมไปถึงการเก็บข้อมูลจากฟอร์มลง file หรือ database ซึ่ง html เฉยๆ ทำไม่ได้
อย่างเว็บบอร์ดนี่ก็เป็น php จะเห็นว่าข้อมูลมันเพิ่มลดได้ตลอดเวลา โดยที่ไม่ต้องอัพโหลดใหม่แม้แต่นิด
แต่ผลลัพธ์ได้จาก php มันก็ยังเป็น html อยู่นะครับ
This post has been edited by octahedron80: 15 October 2006 - 10:30 AM
#5
Posted 15 October 2006 - 10:39 AM
ภาษา php ภาษา asp มีที่ไหน 2 ตัวนี้ ใช่ภาษาที่ไหนกัน
มีแต่ html ที่เป็นภาษาคอมพิวเตอร์ที่สามารถสร้างเอกสารเว็บได้เพียงมี Windows และมี Notepad ในเครื่อง...







Methasit.tk | Hi5 Methasit | Spaces Kudo | BBC Card | เนกิมะ
#6
Posted 15 October 2006 - 10:53 AM
ผมมีรูปแผนผังการพัฒนาว่าภาษาไหนพัฒนามาจากภาษาอะไรบ้าง ของ O'Reilly ซึ่งมี php/asp รวมอยู่ในนั้นด้วย เพราะฉะนั้น php/asp เป็นภาษาแน่นอน
This post has been edited by octahedron80: 15 October 2006 - 11:00 AM
#7
Posted 15 October 2006 - 11:44 AM
http://www.google.co...+language&meta=
PHP is a server-side HTML embedded scripting language.
คงจะเข้าใจนะมังกร ว่าไม่ใช่ Computer Language.
กรรม แล้วที่คุโด้ เขียนว่า
ภาษา php ภาษา asp มีที่ไหน 2 ตัวนี้ ใช่ภาษาที่ไหนกัน
คือจะพิมพ์ว่า 2 ตัวนี้ ใช่ภาษาคอมพิวเตอร์ที่ไหนกัน แต่พิมพ์ไม่ครบนะมังกร..
This post has been edited by Bankboy: 15 October 2006 - 11:45 AM







Methasit.tk | Hi5 Methasit | Spaces Kudo | BBC Card | เนกิมะ
#8
Posted 15 October 2006 - 11:47 AM
พิมพ์ไม่ครบทำให้เข้าใจผิดไปเลย ขอภาวนานะมั่งนะเรา
This post has been edited by octahedron80: 15 October 2006 - 12:09 PM
#9
Posted 15 October 2006 - 12:40 PM
เพียงแต่ มันมีลูกเล่นมากกว่า
และ php จะทำการประมวลที่ server ต่างจาก
html ที่ไม่ต้องการการประมวลผล (ส่งมาให้ client เลย)
ทำให้ คนขโมย php ไม่ได้ ขโมยยังไง ก็ได้แต่ html ที่ server แปลแล้ว
(ไม่รวมถึงการ hack server นะจ๊ะ)
จริงที่ว่า "ชีวิตไม่มีคำว่าสายสำหรับการเริ่มต้นใหม่...."
แต่ก็สงสัยว่า "ชีวิตนี้จะต้องเริ่มต้นใหม่ซักกี่ครั้งจึงจะพอใจ...."
#10
Posted 15 October 2006 - 10:14 PM
#12
Posted 16 October 2006 - 06:25 PM
#13
Posted 17 October 2006 - 02:29 AM
| QUOTE (octahedron80 @ Sunday, Oct 15, 2006 11:47 am) |
| คุโด้เข้าใจคำว่า เขียนผิด เป็ยอย่างไร ก็ในเมื่อผมอ้างอิงถึงไวยากรณ์ นั่นหมายความว่า syntax error นะครับ แบบนี้รันไม่ได้ เช่น เขาให้เขียน a = 1 แต่ทะลึ่งไปเขียน 1 = a ไม่ออกแน่ครับ พิมพ์ไม่ครบทำให้เข้าใจผิดไปเลย ขอภาวนานะมั่งนะเรา |
กรรม ก็บอกว่า php คือ scripting language ไม่ใช่ computer language
ไม่เข้าใจหรือไงนะเรา
เช่น
<?php
global $LOC;
$current_time_m = $LOC->decode_date('%m', $LOC->now);
for ($i = 1; $i <= 12; $i++) {
echo "<option value='$i-'";
if ($i == $current_time_m) { echo " selected='selected'"; }
$month_text = date("F", mktime(0, 0, 0, $i+1, 0, 0, 0));
echo ">$month_text</option>
"; } ?>
แล้วเราพิมพ์ผิด จะตัวอักษรผิด หรืออะไรผิดก็เหอะ มันจะสามารถรันได้ ไม่เหมือนกับภาษาคอมพิวเตอร์ เช่น ภาษาซี เดลไฟล์ ที่ถ้าพิมพ์ผิดรูปแบบ มันจะรันไม่ได้เลย แต่ถ้าใน php เราพิมพ์ผิด มันก็รันได้ โดยมันจะแสดงผลทั้ง ๆ ที่มันผิดนั่นแหละเพราะ php คือ scripting language ไม่ใช่ computer language มันเลยไม่เหมือนกัน...
This post has been edited by Bankboy: 17 October 2006 - 02:31 AM







Methasit.tk | Hi5 Methasit | Spaces Kudo | BBC Card | เนกิมะ
#14
Posted 17 October 2006 - 08:37 AM
ผมไม่ได้กำลังพูดถึงอย่างแรก กรุณาอ่านต่อไปให้จบนะเรา...
การเขียนผิดแล้วจะทำให้เกิด error มีสองแบบคือ syntax error กับ logical error
ลองเปลี่ยน $i เป็น i$ ใน php ดูสิ มันจะยังรันต่อไปได้อยู่หรือเปล่า นี่แหละคือ syntax error
ถ้าเขียน syntax ผิดแล้ว ไม่ว่าภาษาอะไรก็รันไม่ออกทั้งนั้นครับ
สำหรับที่คุโด้พูดมาว่า เขียนผิดแล้วมันจะแสดงอันที่ผิด นั้นมันเป็น logical error
ตัวแปรทุกอย่างของ php ไม่ต้องมีการประกาศ นี่คือ syntax ของเขานะครับ
สามารถใช้ได้เลย เพราะฉะนั้นการใส่ชื่อตัวแปรอื่นลงไปได้ ไม่ผิด
ดังนั้นไม่ได้เป็น syntax error แต่เป็น logical error
คือการเรียกตัวแปรผิดตัว ผลลัพธ์จะออกมาผิดแน่นอน
ผมไม่เห็นว่าข้างบนนั้นจะเขียนผิดตรงไหน เพราะมันตาม syntax ทุกอย่าง
ถึงแม้จะแก้ชื่อตัวแปรเป็นอย่างอื่นไปก็ยังไม่เกิด syntax error เพราะตัวแปรไม่ต้องประกาศ
ในทางกลับกัน ถ้าเราเปลี่ยนชื่อตัวแปรในภาษา c เป็นอย่างอื่น จะเห็นว่ามันรันไม่ได้
เพราะเราไม่ได้ประกาศตัวแปรนั้นไว้ก่อน ซึ่งการประกาศตัวแปรกำหนดไว้ใน syntax ของภาษา c
ถ้าเราไม่ประกาศ แสดงว่าเราผิด syntax จะเกิด syntax error ไม่ใช่ logical error
เกิด error คนละแบบ เนื่องจาก syntax ที่กำหนดไว้ของแต่ละภาษาต่างกัน แม้จะเกิดจากกรณีเดียวกัน
ไม่เกี่ยวว่ามันจะเป็น scripting language หรือ computer language
หากคุโด้คิดว่า ภาษาหนึ่งเขียนผิดแล้วยังรันได้ ก็ต่อเมื่อภาษานั้นเป็น scripting language
ดังนั้น computer language คือภาษาที่เขียนผิดแล้วรันไม่ได้ อย่างนั้นเหรอครับ
หากคิดตามเงื่อนไขเช่นนั้นคุโด้คิดผิดแล้ว เพราะภาษาที่เขียนผิดแล้วรันไม่ได้
ไม่ได้มีแต่ computer language เพียงอย่างเดียว จากตัวอย่างเรื่อง $i กับ i$ ของ php ที่บอกไป
This post has been edited by octahedron80: 17 October 2006 - 09:23 AM
#15
Posted 18 October 2006 - 08:24 PM
ขอพูดถึง คำว่า "ทำไมคนถึงใช้ PHP " ก็แล้วกัน
ขอเกริ่นเล็กน้อยนะครับ
ตอนนี้กำลังเทคโนโลยีการพัฒนา เว็บ ก็ได้ก้าวหน้า ไปจนถึง Active Webpage หรือว่า เว็บที่ปรับเปลี่ยนตัวมันเองได้ (อะงง เว็บเปลี่ยนไป๋)
นั่นหมายความว่า ถ้าผมเขียน นาฬิกา บนภาษา HTML ธรรมดา นาฬิกา มันก็จะเป็นเวลานั้นตลอดไป จนกว่าเราจะไปเปลี่ยนมันเอง
แต่ด้วย การพัฒนา ไปอีกขึ้น เกิดภาษาต่างด้าว เพิ่มเข้าไปในHTML ทำให้ HTML เกิดการเปลี่ยนแปลงได้ตลอดเวลา โดยขึ้นตอนนั้นแตกต่างกันไปตามรูปแบบภาษาที่ใช้
อย่างเช่น JAVA เป็นต้น นาฬิกา บนเว็บของเราก็จะรันเป็นปัจจุบัน(ลองกดแถบด้านขวาของ TW partol ดูก็ได้)
โดยภาษาที่ทำให้เว็บของเรา Active ก็มีหลายภาษา เช่น PHP ASP JHTML และอื่นๆอีกมากมาย(เฉพาะที่ Microsoft IIS ก็รันได้ 200 กว่าภาษาแล้ว)
แต่โดยหลักๆ จะเห็นภาษา PHP ASP และ JAVA นำตลาดอยู่
โดย PHP มีข้อดีตรงที่ใช้งานง่าย แล้วก็มีคนใช้เยอะ มีคนให้ช่วยตลอด รวมถึงมี สคริปต์ ฟรีบนเนตมากมาย
ส่วน ASP นั้น มีข้อดีตรงระบบที่ยืดหยุ่น และมีของSupport เยอะ แต่มีข้อเสียที่ระบบค่อนข้างแพง ทำให้คนธรรมดาใช้น้อย ส่วนใหญ่ระดับองกรใหญ่ๆจะใช้กัน
สุดท้าย JAVA เป็นระบบที่ยึดหยุ่นสูง แต่การเขียนไม่ใช่เรื่องง่ายเลย รวมไปถึง Server ที่กินทรัพยากรเยอะ
สรุป คนใช้ PHP เยอะ เพราะมันง่าย ฟรี และ มีของให้เลือกเยอะ
#17
Posted 18 October 2006 - 09:57 PM
เช่น ภาษาสคริปจาวา ไม่เหมือนกันกับ ภาษาจาวาแน่นอน
ดังนั้น ที่รันได้ 200 กว่าภาษา มันคือ ภาษาสคริป
แต่ภาษาคอมพิวเตอร์ ที่รันบนเว็บบราวเซ่อร์ได้ คือภาษา HTML สคริปต่าง ๆ เป็นส่วนหนึ่ง ของภาษา HTML ดังนั้น จาวาสคริป,asp,php ไม่ใช่ภาษา HTML
อีกตัวอย่าง แฟรช แทรกจาวาสคริปได้ ใช่มะ นั่นแหละ เหมือนกัน จาวาสคริป เป็นส่วนหนึ่งของแฟรช จาวาสคริป ไม่ใช่โปรแกรมแฟรช
ปล. เรื่อง $i กับ i$ ของ php อะ ลองพิมพ์แล้วเซพดูซิรันได้หรือเปล่า แมว.. ก็รันได้ แต่ผลที่ได้รันไม่ตรง แต่มันก็รันให้ได้ ลองพิมพ์ $i กับ i$ ใน เบสิก สิเรา รันได้มะ..
ภาษา HTML ไม่ใช่ภาษาสคริป ภาษา HTML เป็นภาษาคอมพิวเตอร์ระดับสูง ส่วนตัวอื่น ๆ ไม่ใช่ภาษาคอมพิวเตอร์เป็นภาษาสคริป...
This post has been edited by Bankboy: 18 October 2006 - 10:06 PM







Methasit.tk | Hi5 Methasit | Spaces Kudo | BBC Card | เนกิมะ
#18
Posted 18 October 2006 - 10:03 PM
ที่ถามว่าทำไมคนถึงใช้ php คำตอบก็คือ อยากใช้ จบ
เหตุการณ์จะเป้นอย่างไรโปรดติดตามตอนต่อไป
#20
Posted 19 October 2006 - 01:26 PM
| QUOTE |
| Scripting languages (commonly called scripting programming languages or script languages) are computer programming languages created to shorten the traditional edit-compile-link-run process. |
นั้นหมายความว่า script language เป็น computer language อย่างหนึ่งเหมือนกัน (subset) เพราะถ้าไม่ใช่ภาษาคอมพิวเตอร์ แล้วใครจะมารันแทนละครับ ฉะนั้นจะมาว่า script language ไม่ใช่ computer language ไม่ได้ (ดูรูปข้างล่างประกอบ)
------------------------------------------
แต่ยังข้องใจเรื่องรันกับไม่รัน จะชี้ให้เห็นอีกครั้งนึงนะครับ
| CODE |
| echo 3; $i = 9; echo $i; |
รันได้
| QUOTE |
| 39 |
ลองดูนี่อีกอัน
| CODE |
| echo 3; i$ = 9; echo i$; |
รันไม่ได้ (3 ก็ไม่ออกมาด้วย) และมันจะแจ้ง error แบบนี้
| QUOTE |
| Parse error: syntax error, unexpected '$' in c:\appserv\www\bond\classicclass\1\index.php on line 5 |
แบบนี้ยังเรียกว่ารันได้อยู่เหรอครับ
------------------------------------------
พูดด้วยเหตุผล ไม่ได้มาด่ากันซะหน่อยนี่ อีกอย่างเราก็ไม่ใช่คนเปิดประเด็นก่อน จึงต้องอธิบายให้เข้าใจตรงกัน ที่จริงมันน่าจะจบตั้งแต่หลังเราภาวนาแล้ว
This post has been edited by octahedron80: 19 October 2006 - 02:11 PM
Sign In
Register
Help



MultiQuote











