พบกับบทความเกี่ยวกับคอมพิวเตอร์และ programming ได้ที่ http://articles.modoeye.com
PHP development / อ้างอิงตารางความหมาย
Aramclub
Aramclub
Mon 7 Aug 2006 12:14:07

ข้อมูลตอนนำลง db เก็บเป็น 1,2,3,4 ค่ะ  แต่พอจะนำมาแสดงมันก็จะเป็นค่านี้ใช่ไหมค่ะ  ต้องการให้มัน ไปเอามาจากตารางความหมายที่ทำไว้ใน db คือ 1 รถยนต์  2 รถจักรยานยนต์ มาแสดงผลจะต้องใช้คำสั่งอันไหนให้มันอ้างอิงความหมายออกมาแสดงผลค่ะ

Administrator
Mon 7 Aug 2006 13:20:17
สมมติว่าตารางเป็นตารางข้อมูล (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 ไว้ให้ครบครับ จะช่วยให้มองภาพการออกแบบได้ครบถ้วนครับ
Aramclub
Aramclub
Mon 7 Aug 2006 15:56:47

เนื่องจากข้อมูลมีเป็นร้อยเลยค่ะ  ดึงมาจากฐานข้อมูลออกมาเฉพาะส่วนที่ต้องการ แล้วก็จะมีตัวให้ ลิงค์เข้าไปดูในส่วนของรายละเอียด  ดังนั้นเราต้อง select 2 ครั้ง  ใช่ไหมค่ะทำดูแล้วไม่ได้ผลค่ะ  มันออกเป็นตัวเลขอยู่ดี เป็นเพราะอะไรค่ะ

Administrator
Mon 7 Aug 2006 16:11:37
การแสดงข้อมูลมีหลักการเหมือนๆกันครับ การที่แสดงออกมาเป็นตัวเลขนั้นต้องดูว่าการ 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
Aramclub
Aramclub
Wed 9 Aug 2006 10:54:37

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

Administrator
Wed 9 Aug 2006 11:09:01
การแบ่งการแสดงผลเป็นหน้านั้นลองอ่านที่นี่ครับ 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 สีครับ
Reply
Name:
E-mail:
Home | Services | Forum | Classified | Directories | Support | Contact
ATOM feed RSS 0.9 feed RSS 1.0 feed RSS 2.0 feed
Copyright © 2005 - 2007 Modoeye.com, All Rights Reserved.
Disclaimer | Privacy policy | Term of Use | Term of Services
Valid XHTML Valid CSS! PHP: Hypertext Preprocessor MySQL database Apache Powered! FreeBSD Power to serve
Modoeye Sitemap Client login