Aramclub

Mon 7 Aug 2006 12:14:07
Mon 7 Aug 2006 12:14:07
ข้อมูลตอนนำลง db เก็บเป็น 1,2,3,4 ค่ะ แต่พอจะนำมาแสดงมันก็จะเป็นค่านี้ใช่ไหมค่ะ ต้องการให้มัน ไปเอามาจากตารางความหมายที่ทำไว้ใน db คือ 1 รถยนต์ 2 รถจักรยานยนต์ มาแสดงผลจะต้องใช้คำสั่งอันไหนให้มันอ้างอิงความหมายออกมาแสดงผลค่ะ
สมมติว่าตารางเป็นตารางข้อมูล (dataTbl) และตารางอธิบาย (dataDesc)
#dataTbl
| id | name | vehicle |
---------------------------
| 1 | Foo | 1 |
| 2 | Bar | 2 |
#dataDesc
| id | vehicle |
---------------------
| 1 | รถยนต์ |
| 2 | รถจักรยานยนต์ |
จะได้เป็น SELECT t.name, d.vehicle FROM dataTbl t INNER JOIN dataDesc d ON d.id=t.vehicle
เป็นการใช้การ JOIN กันครับ ถ้าจะออกแบบโครงสร้างฐานข้อมูลเป็น master-detail ต้องศึกษาการ JOIN ไว้ให้ครบครับ จะช่วยให้มองภาพการออกแบบได้ครบถ้วนครับ
#dataTbl
| id | name | vehicle |
---------------------------
| 1 | Foo | 1 |
| 2 | Bar | 2 |
#dataDesc
| id | vehicle |
---------------------
| 1 | รถยนต์ |
| 2 | รถจักรยานยนต์ |
จะได้เป็น SELECT t.name, d.vehicle FROM dataTbl t INNER JOIN dataDesc d ON d.id=t.vehicle
เป็นการใช้การ JOIN กันครับ ถ้าจะออกแบบโครงสร้างฐานข้อมูลเป็น master-detail ต้องศึกษาการ JOIN ไว้ให้ครบครับ จะช่วยให้มองภาพการออกแบบได้ครบถ้วนครับ
Aramclub

Mon 7 Aug 2006 15:56:47
Mon 7 Aug 2006 15:56:47
เนื่องจากข้อมูลมีเป็นร้อยเลยค่ะ ดึงมาจากฐานข้อมูลออกมาเฉพาะส่วนที่ต้องการ แล้วก็จะมีตัวให้ ลิงค์เข้าไปดูในส่วนของรายละเอียด ดังนั้นเราต้อง select 2 ครั้ง ใช่ไหมค่ะทำดูแล้วไม่ได้ผลค่ะ มันออกเป็นตัวเลขอยู่ดี เป็นเพราะอะไรค่ะ
การแสดงข้อมูลมีหลักการเหมือนๆกันครับ
การที่แสดงออกมาเป็นตัวเลขนั้นต้องดูว่าการ query
ของคุณเขียนอย่างไรและโครงสร้างฐานข้อมูลเป็นอย่างไรด้วยครับ จากโค๊ด
SELECT t.name, d.vehicle FROM dataTbl t INNER JOIN dataDesc d ON d.id=t.vehicle
ทำการเลือก field ชื่อ name จาก dataTbl และ vehicle จาก dataDesc โดยเอาเฉพาะข้อมูลที่ filed ชื่อ id จาก dataDesc มีค่าเท่ากับ field ชื่อ vehicle จาก dataTbl
SELECT t.name, d.vehicle FROM dataTbl t INNER JOIN dataDesc d ON d.id=t.vehicle
ทำการเลือก field ชื่อ name จาก dataTbl และ vehicle จาก dataDesc โดยเอาเฉพาะข้อมูลที่ filed ชื่อ id จาก dataDesc มีค่าเท่ากับ field ชื่อ vehicle จาก dataTbl
Aramclub

Wed 9 Aug 2006 10:54:37
Wed 9 Aug 2006 10:54:37
อยากทำหน้าค้นหา ให้เลือกเสร็จแสดงผลออกมาในรูปแบบตารางสลับสีและแบ่งหน้าให้พร้อมแต่ไม่เคยทำ รบกวนขอโค้ดหน่อยค่ะ
การแบ่งการแสดงผลเป็นหน้านั้นลองอ่านที่นี่ครับ http://forum.modoeye.com/module7-395.html
การทำ record สลับสีนั้นก็
$i = 0;
while(.....){
echo "<tr style=\"background-color:".(($i%2==0)?"#00F00":"#FF0000").";\"></tr>";
$i++;
}
เป็นโค๊ดการสลับสีของ record 2 สีครับ
การทำ record สลับสีนั้นก็
$i = 0;
while(.....){
echo "<tr style=\"background-color:".(($i%2==0)?"#00F00":"#FF0000").";\"></tr>";
$i++;
}
เป็นโค๊ดการสลับสีของ record 2 สีครับ

















