numau109
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 165
ออฟไลน์
กระทู้: 2,160
|
 |
« ตอบ #20 เมื่อ: 11 มกราคม 2011, 22:16:54 » |
|
อย่างนี้ ขอลองตอบหน่อยนะครับ เข้าใจว่าให้สร้างฟิลด์เพิ่มในฐานข้อมูลใช่มั้ยครับ ถ้าใช่จะต่อ
 ครับตามรูปครับ ผมจะอธิบายว่ายังไงดี คือที่ผมต้องการคือ ช่องขวาสุด ตามรูปนั่นแหละครับ เผื่อจะเอามาประยุกติ์ใช้ กลายเป็นสร้างฟิลด์เพิ่มในแต่ละคอลัมน์ไป.... รอท่านอื่นมาตอบครั้บ 
|
|
|
บันทึกการเข้า
|
|
|
|
mikeyx
Verified Seller
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 271
ออฟไลน์
กระทู้: 4,045
|
 |
« ตอบ #21 เมื่อ: 11 มกราคม 2011, 22:19:41 » |
|
ไม่เข้าใจคำถามเท่าไหร่แต่ผมเดา ๆว่าคงคล้าย ๆระบบ smf board นี้แหละ หมาถึงจำนวนคอมเม้นมีกี่อัน
ผมคิดง่าย ๆคือใส่ field เพิ่มลงไปอีกอันให้มันเก็บตัวเลข เวลาตอบหรือคอมเม้นก็สั่ง update ตารางนั้นด้วย +1 ไปถ้าลบคำตอบก็ - ค่านั้นไป เวลาแสดงก็ไม่ต้องทำไรมาก select field มาโชว์เฉย ๆ
|
|
|
บันทึกการเข้า
|
|
|
|
หนุกหนาน
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 106
ออฟไลน์
กระทู้: 1,243
|
 |
« ตอบ #22 เมื่อ: 11 มกราคม 2011, 22:59:23 » |
|
ไม่เข้าใจคำถามเท่าไหร่แต่ผมเดา ๆว่าคงคล้าย ๆระบบ smf board นี้แหละ หมาถึงจำนวนคอมเม้นมีกี่อัน
ผมคิดง่าย ๆคือใส่ field เพิ่มลงไปอีกอันให้มันเก็บตัวเลข เวลาตอบหรือคอมเม้นก็สั่ง update ตารางนั้นด้วย +1 ไปถ้าลบคำตอบก็ - ค่านั้นไป เวลาแสดงก็ไม่ต้องทำไรมาก select field มาโชว์เฉย ๆ
ยังไม่ใช่ครับ คืออาจจะเข้าใจยากนิดนึง เพราะคงไม่มีใครเขาทำกัน แต่ถ้าใช้แบบนี้ผมว่าโค้ดสั้นไปอีกเยอะเลย (หรือยาวยุ่งยากขึ้นไปอีกก็ไม่รู้)
|
|
|
บันทึกการเข้า
|
|
|
|
หนุกหนาน
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 106
ออฟไลน์
กระทู้: 1,243
|
 |
« ตอบ #23 เมื่อ: 12 มกราคม 2011, 08:15:49 » |
|
ดันนีซนุง พรีซ
|
|
|
บันทึกการเข้า
|
|
|
|
|
TOOAds.com
บุคคลทั่วไป
|
 |
« ตอบ #25 เมื่อ: 12 มกราคม 2011, 10:43:40 » |
|
เอาไปทำอะไร มันจำเป็นด้วยหรอ 
|
|
|
บันทึกการเข้า
|
|
|
|
kitazawa1st
สมุนแก๊งเสียว
พลังน้ำใจ: 29
ออฟไลน์
กระทู้: 563
|
 |
« ตอบ #26 เมื่อ: 12 มกราคม 2011, 11:30:18 » |
|
เหอๆ กว่าจะเข้าคำถาม ถ้าเป็นผม ผมก็ใช้ comment น่ะแหละ แต่ใช้ serialize หรือ json_encode ใส่ลงไป เวลาเรียกใช้ก็ unserialize หรือ json_decode จาก comment มาเก็บใน array แล้วจะเอาไปทำอะไรก็ตามแต่ 
|
|
|
บันทึกการเข้า
|
เล็กสั้น ขยันซอย
|
|
|
หนุกหนาน
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 106
ออฟไลน์
กระทู้: 1,243
|
 |
« ตอบ #27 เมื่อ: 12 มกราคม 2011, 12:16:29 » |
|
การเพิ่ม column ไปในฐานข้อมูลเก่า ที่มีข้อมูลอยู่ ต้องตั้ง เป็น NULL ด้วยนะครับ ถ้าตั้ง เป็น not null จะเพิ่ม column ไม่ได้ เพราะ มีข้อมูลเก่าอยู่
ส่วน ค่า default ก็คือ ค่าที่ จะกำหนดให้กับ column นั้น ในกรณีที่ ไม่มีการกำหนด ค่าของ column ขณะ เพิ่ม record
ยังไม่ใช่อย่างที่ต้องการครับผม
เอาไปทำอะไร มันจำเป็นด้วยหรอ  เอาไปประยุกต์ใช้ครับ ขี้เกียจเขียนโค้ดยาวๆเหอๆ กว่าจะเข้าคำถาม ถ้าเป็นผม ผมก็ใช้ comment น่ะแหละ แต่ใช้ serialize หรือ json_encode ใส่ลงไป เวลาเรียกใช้ก็ unserialize หรือ json_decode จาก comment มาเก็บใน array แล้วจะเอาไปทำอะไรก็ตามแต่  หมายถึงกว่าจะทำความเข้าใจกะคำถามผมได้ใช่ไหมครับ ได้วิธีดึง comment มาแล้ว ก็คงจะใช้ อย่างที่ว่ามาแหละครับ แต่อยากได้วิธีที่มัน ยืดหยุ่น มากขึ้นไปอีก (จะคิดไปทำไมไม่รู้ )
|
|
|
บันทึกการเข้า
|
|
|
|
|
หนุกหนาน
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 106
ออฟไลน์
กระทู้: 1,243
|
 |
« ตอบ #29 เมื่อ: 12 มกราคม 2011, 16:12:31 » |
|
ประมาณนี้ครับ
CREATE TABLE test ( id INT UNSIGNED NOT NULL COMMENT 'TEST001')
ALTER TABLE test CHANGE COLUMN id id INT UNSIGNED NOT NULL COMMENT 'TEST_XXXX';
use information_schema; select column_name, column_comment from columns where table_name='test' and column_name='id' ;
อันนี้น่าจะเป็นการเปลี่ยน comment ครับ ลองดูตามรูปที่ผมแนบมาครับ ต้องการ ช่องขวาสุด (ไม่แน่ใจว่า mysql มันทำได้หรือเปล่า ?) ยังไงก็ขอบคุณครับ +thank  ครับตามรูปครับ ผมจะอธิบายว่ายังไงดี คือที่ผมต้องการคือ ช่องขวาสุด ตามรูปนั่นแหละครับ เผื่อจะเอามาประยุกติ์ใช้
|
|
|
บันทึกการเข้า
|
|
|
|
|
|
หนุกหนาน
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 106
ออฟไลน์
กระทู้: 1,243
|
 |
« ตอบ #32 เมื่อ: 12 มกราคม 2011, 19:15:39 » |
|
คือจริงๆแล้ว ผมต้องการแค่นี้แหละครับ
if (มีคอมเม้นท์ตามต้องการ){ echo "<td>$sqlrow['field']"</td> }
เพราะสมมติมีฟอร์มที่ต้องการแสดงผล ซัก 3 แบบ โดยดึงค่าในตารางมาแสดง ไม่เหมือนกัน และตารางมี field หลายๆ field เกือบ 20 กว่าๆ
เลยขี้เกียจเขียนช่วง <td>$rowsql['field']</td> บ่อยๆตามจำนวน field ที่ต้องการ แค่นี้แหละครับ หุหุ ฆ่าช้างเอางา ซะงั้น ยังไงก๋ + ให้ทุกท่านครับ +ที่หนีมาม่ามา 5555
|
|
« แก้ไขครั้งสุดท้าย: 12 มกราคม 2011, 19:16:54 โดย หนุกหนาน »
|
บันทึกการเข้า
|
|
|
|
takato
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 154
ออฟไลน์
กระทู้: 1,537
|
 |
« ตอบ #33 เมื่อ: 12 มกราคม 2011, 20:16:10 » |
|
ในเว็บบอร์ด discuz มี option นี้มาให้อยู่แล้ว =w=;
|
|
|
บันทึกการเข้า
|
|
|
|
kiak
ก๊วนเสียว
พลังน้ำใจ: 21
ออฟไลน์
กระทู้: 368
|
 |
« ตอบ #34 เมื่อ: 12 มกราคม 2011, 20:53:49 » |
|
if ( strpos($dbcomment , 'เบิก(หรือว่าอะไรก็แล้วแต่)') !== false ) // สังเกตว่า ใช้ !== นะครับ เขียนอย่างงี้ถูกแล้ว เพราะว่าบางทีมันคืนเป็นค่า 0 php จะไม่ได้เข้าใจว่า เป็น false หนะครับ งงมะ { echo "<td>$sqlrow['field']"</td> }
เป็นไอเดียที่แปลกดีครับ ในการทำแบบนี้ (ไม่เคยเจอแหะ) แต่ผมแนะนำว่า เขียนฟังชันเรียก แบบ get_เบิก () { select id , name , .... from .... แล้วคืนดาต้าเป็น array } หลังจากนั้นเอา array ไปลูป ดีกว่าครับ
น่าจะเข้าใจไม่ผิดนะ
|
|
|
บันทึกการเข้า
|
|
|
|
หนุกหนาน
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 106
ออฟไลน์
กระทู้: 1,243
|
 |
« ตอบ #35 เมื่อ: 12 มกราคม 2011, 21:02:17 » |
|
if ( strpos($dbcomment , 'เบิก(หรือว่าอะไรก็แล้วแต่)') !== false ) // สังเกตว่า ใช้ !== นะครับ เขียนอย่างงี้ถูกแล้ว เพราะว่าบางทีมันคืนเป็นค่า 0 php จะไม่ได้เข้าใจว่า เป็น false หนะครับ งงมะ { echo "<td>$sqlrow['field']"</td> }
เป็นไอเดียที่แปลกดีครับ ในการทำแบบนี้ (ไม่เคยเจอแหะ) แต่ผมแนะนำว่า เขียนฟังชันเรียก แบบ get_เบิก () { select id , name , .... from .... แล้วคืนดาต้าเป็น array } หลังจากนั้นเอา array ไปลูป ดีกว่าครับ
น่าจะเข้าใจไม่ผิดนะ
เข้าใจถูกแล้วครับ ส่วนหนึ่งที่ผมมาคิดอะไรแปลกๆแบบนี้ เพราะฐานข้อมูลก็ยังไม่นิ่งครับ เลยขี้เกียจไล่แก้โค้ด คือต้องการแก้ที่จุดเดียวไปเลย ถ้าฐานข้อมูลนิ่งๆแล้ว มาทำเป็นarray ก็ดีครับ ก็สะดวกดี
|
|
|
บันทึกการเข้า
|
|
|
|
adokung
Newbie
พลังน้ำใจ: 8
ออฟไลน์
กระทู้: 67
|
 |
« ตอบ #36 เมื่อ: 12 มกราคม 2011, 22:14:13 » |
|
อ่อนกันหมด
|
|
|
บันทึกการเข้า
|
ถ้ายังไม่ลงมือทำ อย่างเพิ่งบอกว่าตัวเองทำไม่ได้ ทำไม่เป็น ยังไงก็ลองดูสักตั้งก่อนนะจ๊ะ กระบี่อยู่ที่ใจครับ
|
|
|
kitazawa1st
สมุนแก๊งเสียว
พลังน้ำใจ: 29
ออฟไลน์
กระทู้: 563
|
 |
« ตอบ #37 เมื่อ: 12 มกราคม 2011, 23:40:37 » |
|
ในเว็บบอร์ด discuz มี option นี้มาให้อยู่แล้ว =w=;
จริงหรือครับ ถ้ายังไงช่วยแจงรายละเอียดด้วยนะครับ ไม่รู้จริงๆ ว่าสามารถทำได้ด้วย อ่อนกันหมด
ถ้ารู้วิธีช่วยขยายความด้วยนะครับ ผมจะได้เก่งตามคนอื่นเค้าทันซะที
|
|
|
บันทึกการเข้า
|
เล็กสั้น ขยันซอย
|
|
|
หนุกหนาน
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 106
ออฟไลน์
กระทู้: 1,243
|
 |
« ตอบ #38 เมื่อ: 12 มกราคม 2011, 23:58:49 » |
|
อ่อนกันหมด
หึ มีลบ thank คงดี
|
|
|
บันทึกการเข้า
|
|
|
|
Nomkhonwaan
คนรักเสียว
พลังน้ำใจ: 31
ออฟไลน์
กระทู้: 198
|
 |
« ตอบ #39 เมื่อ: 12 มกราคม 2011, 23:59:13 » |
|
|
|
|
บันทึกการเข้า
|
|
|
|
|