|
|
|
Class create table php by DownsTream ผมมองเห็นปัญหาครับว่าเวลาเรา query ข้อมูลมาจาก database นั้นส่วน |
|
|
|
|
|
|
|
โอ้ว แหล่ม
|
|
|
|
|
Date :
2009-12-04 12:19:26 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แหล่มด้วย
|
|
|
|
|
Date :
2009-12-04 14:12:01 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดีเลยครับ พี่ DownsTream ครับ ถ้าเพิ่ม แบ่งหน้าเข้าไปอีกนี่เยี่ยมเลยครับ +1
|
|
|
|
|
Date :
2009-12-04 19:17:30 |
By :
peterxp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอ้ววว...ดีเหมือนกาน สู้ สู้
|
|
|
|
|
Date :
2009-12-04 19:46:19 |
By :
Gumme |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extends dbManagement
คือการสืบทอดคลาสจากคลาสแม่ไปยังคลาสลูก ซึ่งการสืบทอดนี้จะมีผลก็คือคลาสใดที่ทำการสืบทอดจากคลาสแม่ คลาสนั้น ๆ จะทำการสืบทอดคุณสมบัติจากคลาสแม่มา ซึ่งใน PHP 4 จะได้รับคุณสมบัติจากคลาสแม่ทั้งหมด (แต่ใน PHP 5 คุณสมบัติที่จะได้รับนั้นมีเงื่อนไขบางประการ เช่น ถ้าเราประกาศตัวแปรเป็นแบบ private ในคลาสแม่ คลาสลูกจะไม่ได้รับคุณสมบัตินั้น ๆ) แต่มันไม่สามารถสืบทอดได้หลายคลาส ซึ่งในการสืบทอดจะต้องใช้ keyword 'extends'
|
|
|
|
|
Date :
2009-12-04 21:56:45 |
By :
DownsTream |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คับผมเข้าใจคับ อันนั้น(TT)
คือผมคิดว่า การจะใช้คลาสของคุณต้องมีอย่างน้อยสองคลาส และต้อง define พวก constant เกี่ยวกับการติดต่อ db ด้วย แล้วใช้คอนสครัคเตอร์คลาสแม่ อัตโนมัติอีก คือมัน ไม่ค่อยมีประโยชน์อ่ะคับ ทั้งๆที่ คลาส ลูกไม่ได้มีคำสั่งใช้อะไรของคลาสแม่เลย แต่มีเมธอดเกี่ยวกับดาต้าเบส แต่กลับไม่ได้ใช้ประโยชน์ของมัน ถ้าหากว่า จะใช้ก็ต้องเขียนยาวอยู่ดี หรือ
คือยังไง เราก็ต้องใช้ while( mysql_fetch_array()) ข้างนอกอยู่แล้ว ไม่ได้อัตโนมัติข้างใน(คลาสลูก)
และหากเรา new คลาสลูกบ่อย ก็ต้องสร้างคอนเนกชั่นใหม่ ทุกครั้งด้วย (ตามคอนสครัคเตอร์) คือมันไม่ได้ใช้คอนเนกชั่นอันเดิม
จริงๆแล้ว แค่คลาสลูกคลาสเดียวก็เพียงพอคับ
|
|
|
|
|
Date :
2009-12-04 22:18:32 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วถ้าผมไม่ extends มาควรทำอย่างไรเหรอครับ ชี้แนะด้วยครับ
ควรแยก ออกจากกันเหรอครับ ผมคิดว่ามัน auto สะดวกดีแต่ไม่ได้คิดถึงประสิทธิภาพครับ
เพิ่งหัดเขียนได้เดือนกว่าๆ เองครับ ผิดพลาดประการใด แนะได้ ติชมได้ครับ
|
|
|
|
|
Date :
2009-12-04 22:43:14 |
By :
DownsTream |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็เพียงรีแฟคเตอร์นิดหน่อย ส่วนเรื่องติดต่อฐานข้อมูล อยู่ที่ผู้ใช้จัดการเองครับ เพราะยังไง เขาอาจจัดการฐานข้อมูลก่อนการใช้ table อยู่แล้ว(มีการติดต่ออยู่แล้ว) ถึงยังไงคลาสของคุณก็รับข้อมูลเป็น array อยู่แล้ว ไม่ได้ fetch row ในคลาสคับ แค่รับพารามิเตอร์อย่างเดียวจะสะดวกกว่า แถมบางทีผู้ใช้ไม่จำเป็นต้องติดต่อฐานข้อมูล ก็แค่ใส่ array เข้าไป
อย่าง
$result = $table->query($command);
ก็ให้ผู้ใช้เขียน mysql_query() เอาเองคับ
|
|
|
|
|
Date :
2009-12-04 22:53:45 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่อ คุณเอี่ยวหมายถึงถ้าคนที่ใช้ นำไปใช้โดยไม่ติดต่อฐานข้อมูล มันก็จะทำการติดต่อฐานข้อมูลซึ่งตรงนี้ทำโดยเปล่าประโยชน์ ใช่หรือเปล่าครับ
แล้วพอจะมีวิธีให้จัดการฐานข้อมูลเรียบร้อยแล้ว return กลับมาเป็น array ได้หรือเปล่าครับ พอดีคิดไม่ออก เลยทำไปแบบนั้นครับ
ดีนะเนี่ยเอามาให้คนอื่นดูจะได้รู้ว่า จุดด้อยของโปรแกรมที่เขียนอยู่ตรงไหน จะได้ปรับปรุงให้ดีขึ้น กว่าเดิม
ขอบคุณ คุณเอี่ยวมากครับ ถ้ายังไงแนะนำผมเพิ่มเติมด้วยครับ ว่าควรทำอย่างไรให้สมบูรณ์กว่านี้ครับ
|
|
|
|
|
Date :
2009-12-04 23:07:19 |
By :
DownsTream |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือบางคนเขายังใช้ ดาต้าเบสแบบ แอนด์เมด อยู่ ส่วนเรื่อง array นี่ค่อนข้างยากครับเพราะบางทีต้องใส่ อะไรไปในข้อมูลด้วย นอกจากเป็นข้อมูลเปล่าๆเท่านั้น
|
|
|
|
|
Date :
2009-12-04 23:11:29 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามคำขอ คุณ peterXP จัดไปแล้วครับ แบ่งหน้าด้วย
แบ่งหน้า ผมใช้ kgPager ซึ่งเป็น class ที่ผมคิดว่าเพอร์เฟคมากสำหรับแบ่งหน้า
ใช้ง่ายมากๆๆ
|
|
|
|
|
Date :
2009-12-05 09:13:36 |
By :
DownsTream |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากคุยภาษาเดียวกับพวกพี่ๆจัง
ทำไมเก่งกันจังเลยนะ
|
|
|
|
|
Date :
2009-12-05 09:44:26 |
By :
Q |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ผมทำการใส่โค้ดส่วนแบ่งหน้าแล้วก็ เอาไฟล์ demo ไปฝากเผื่อให้ download ไปทดสอบดูครับ
|
|
|
|
|
Date :
2009-12-05 14:48:28 |
By :
DownsTream |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สำหรับผู้ที่โหลดไป มีปัญหาอะไร แอดเอ็มมาถามได้นะครับ
ถ้าว่างยินดีให้คำปรึกษาครับ
|
|
|
|
|
Date :
2009-12-07 00:02:31 |
By :
DownsTream |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|