ใน php เราสามารถดึงค่า comments ในตารางมาใช้ได้ยังไงครับ

เริ่มโดย หนุกหนาน, 11 มกราคม 2011, 17:00:06

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

numau109

อ้างถึงจาก: หนุกหนาน ใน 11 มกราคม 2011, 22:08:16
อ้างถึงจาก: numau109 ใน 11 มกราคม 2011, 21:29:39
อย่างนี้ ขอลองตอบหน่อยนะครับ
เข้าใจว่าให้สร้างฟิลด์เพิ่มในฐานข้อมูลใช่มั้ยครับ  ถ้าใช่จะต่อ


ครับตามรูปครับ ผมจะอธิบายว่ายังไงดี
คือที่ผมต้องการคือ ช่องขวาสุด ตามรูปนั่นแหละครับ เผื่อจะเอามาประยุกติ์ใช้

กลายเป็นสร้างฟิลด์เพิ่มในแต่ละคอลัมน์ไป.... รอท่านอื่นมาตอบครั้บ  :P

mikeyx

ไม่เข้าใจคำถามเท่าไหร่แต่ผมเดา ๆว่าคงคล้าย ๆระบบ smf board นี้แหละ
หมาถึงจำนวนคอมเม้นมีกี่อัน

ผมคิดง่าย ๆคือใส่ field เพิ่มลงไปอีกอันให้มันเก็บตัวเลข
เวลาตอบหรือคอมเม้นก็สั่ง update ตารางนั้นด้วย +1 ไปถ้าลบคำตอบก็ - ค่านั้นไป
เวลาแสดงก็ไม่ต้องทำไรมาก select field มาโชว์เฉย ๆ

หนุกหนาน

อ้างถึงจาก: mikeyx ใน 11 มกราคม 2011, 22:19:41
ไม่เข้าใจคำถามเท่าไหร่แต่ผมเดา ๆว่าคงคล้าย ๆระบบ smf board นี้แหละ
หมาถึงจำนวนคอมเม้นมีกี่อัน

ผมคิดง่าย ๆคือใส่ field เพิ่มลงไปอีกอันให้มันเก็บตัวเลข
เวลาตอบหรือคอมเม้นก็สั่ง update ตารางนั้นด้วย +1 ไปถ้าลบคำตอบก็ - ค่านั้นไป
เวลาแสดงก็ไม่ต้องทำไรมาก select field มาโชว์เฉย ๆ
ยังไม่ใช่ครับ
คืออาจจะเข้าใจยากนิดนึง เพราะคงไม่มีใครเขาทำกัน
แต่ถ้าใช้แบบนี้ผมว่าโค้ดสั้นไปอีกเยอะเลย (หรือยาวยุ่งยากขึ้นไปอีกก็ไม่รู้)

หนุกหนาน


XXL

การเพิ่ม column  ไปในฐานข้อมูลเก่า ที่มีข้อมูลอยู่ ต้องตั้ง เป็น NULL ด้วยนะครับ
ถ้าตั้ง เป็น not null จะเพิ่ม column ไม่ได้ เพราะ มีข้อมูลเก่าอยู่

ส่วน ค่า default ก็คือ ค่าที่ จะกำหนดให้กับ column นั้น
ในกรณีที่ ไม่มีการกำหนด ค่าของ column ขณะ เพิ่ม record
รถไฟวิ่ง ฉึกฉัก..[direct=1].[/direct][direct=2].[/direct][direct=3].[/direct][direct=4].[/direct][direct=5].[/direct]...ถึงก็ช่าง..ไม่ถึงก็ช่าง..

TOOAds.com


kitazawa1st

เหอๆ กว่าจะเข้าคำถาม

ถ้าเป็นผม ผมก็ใช้ comment น่ะแหละ แต่ใช้ serialize หรือ json_encode ใส่ลงไป

เวลาเรียกใช้ก็ unserialize หรือ json_decode จาก comment มาเก็บใน array แล้วจะเอาไปทำอะไรก็ตามแต่

:P :P :P
เล็กสั้น ขยันซอย

หนุกหนาน

อ้างถึงจาก: XXL ใน 12 มกราคม 2011, 10:34:40
การเพิ่ม column  ไปในฐานข้อมูลเก่า ที่มีข้อมูลอยู่ ต้องตั้ง เป็น NULL ด้วยนะครับ
ถ้าตั้ง เป็น not null จะเพิ่ม column ไม่ได้ เพราะ มีข้อมูลเก่าอยู่

ส่วน ค่า default ก็คือ ค่าที่ จะกำหนดให้กับ column นั้น
ในกรณีที่ ไม่มีการกำหนด ค่าของ column ขณะ เพิ่ม record

ยังไม่ใช่อย่างที่ต้องการครับผม

อ้างถึงจาก: TOOAds.com ใน 12 มกราคม 2011, 10:43:40
เอาไปทำอะไร มันจำเป็นด้วยหรอ :wanwan044:
เอาไปประยุกต์ใช้ครับ ขี้เกียจเขียนโค้ดยาวๆ

อ้างถึงจาก: kitazawa1st ใน 12 มกราคม 2011, 11:30:18
เหอๆ กว่าจะเข้าคำถาม
ถ้าเป็นผม ผมก็ใช้ comment น่ะแหละ แต่ใช้ serialize หรือ json_encode ใส่ลงไป
เวลาเรียกใช้ก็ unserialize หรือ json_decode จาก comment มาเก็บใน array แล้วจะเอาไปทำอะไรก็ตามแต่
:P :P :P
หมายถึงกว่าจะทำความเข้าใจกะคำถามผมได้ใช่ไหมครับ
ได้วิธีดึง comment มาแล้ว ก็คงจะใช้ อย่างที่ว่ามาแหละครับ
แต่อยากได้วิธีที่มัน ยืดหยุ่น มากขึ้นไปอีก
(จะคิดไปทำไมไม่รู้  :wanwan012: )

XXL

ประมาณนี้ครับ

การใส่ค่า คอมเม้นต์
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' ;
รถไฟวิ่ง ฉึกฉัก..[direct=1].[/direct][direct=2].[/direct][direct=3].[/direct][direct=4].[/direct][direct=5].[/direct]...ถึงก็ช่าง..ไม่ถึงก็ช่าง..

หนุกหนาน

อ้างถึงจาก: XXL ใน 12 มกราคม 2011, 15:56:16
ประมาณนี้ครับ

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

อ้างถึงจาก: หนุกหนาน ใน 11 มกราคม 2011, 22:08:16

ครับตามรูปครับ ผมจะอธิบายว่ายังไงดี
คือที่ผมต้องการคือ ช่องขวาสุด ตามรูปนั่นแหละครับ เผื่อจะเอามาประยุกติ์ใช้

XXL

comment เป็นข้อมูลพิเศษ ที่อยู่ ใน schema
ถ้าจะเพิ่ม field พิเศษ ไปอีก คิดว่า ทำไ่ม่ได้ครับ 
รถไฟวิ่ง ฉึกฉัก..[direct=1].[/direct][direct=2].[/direct][direct=3].[/direct][direct=4].[/direct][direct=5].[/direct]...ถึงก็ช่าง..ไม่ถึงก็ช่าง..

gootooyoo

จริงๆแล้ว คนที่ใช้ class ก็ดีอยู่แล้ว ชอบใช้ ธรรมดาอีก :wanwan023:
ขวากหนาม ที่เราต้องข้ามผ่าน ถึงจะเจ็บก็จะไป (\◣_◢/)  [direct=http://gootooyoo.blogspot.com] [/direct]
[direct=http://gootooyoo.blog.com] ❤ [direct=http://free-icons.blogspot.com] ❤  [direct=http://goo-dog.blogspot.com]❤

หนุกหนาน

#32
คือจริงๆแล้ว ผมต้องการแค่นี้แหละครับ

if (มีคอมเม้นท์ตามต้องการ){
echo "<td>$sqlrow['field']"</td>
}

เพราะสมมติมีฟอร์มที่ต้องการแสดงผล ซัก 3 แบบ
โดยดึงค่าในตารางมาแสดง ไม่เหมือนกัน
และตารางมี field หลายๆ field เกือบ 20 กว่าๆ

เลยขี้เกียจเขียนช่วง <td>$rowsql['field']</td> บ่อยๆตามจำนวน field ที่ต้องการ
แค่นี้แหละครับ หุหุ ฆ่าช้างเอางา ซะงั้น
ยังไงก๋ + ให้ทุกท่านครับ +ที่หนีมาม่ามา 5555

takato

my facebook: [direct=http://facebook.com/takato64]facebook.com/takato64[/direct] || [direct=http://www.64tk.com]My Website: 64tk.com[/direct]

kiak

if ( strpos($dbcomment , 'เบิก(หรือว่าอะไรก็แล้วแต่)') !== false )
// สังเกตว่า ใช้ !== นะครับ เขียนอย่างงี้ถูกแล้ว เพราะว่าบางทีมันคืนเป็นค่า 0 php จะไม่ได้เข้าใจว่า เป็น false หนะครับ งงมะ
{
    echo "<td>$sqlrow['field']"</td>
}

เป็นไอเดียที่แปลกดีครับ ในการทำแบบนี้ (ไม่เคยเจอแหะ)
แต่ผมแนะนำว่า เขียนฟังชันเรียก แบบ
get_เบิก () {
select id , name , .... from ....
แล้วคืนดาต้าเป็น array
}
หลังจากนั้นเอา array ไปลูป ดีกว่าครับ

น่าจะเข้าใจไม่ผิดนะ
[direct=http://www.thaiseoboard.com/]Arkkkk.com น้องของ simsimi อยากคุยกับทุกคนค้าบ[/direct]
[direct=http://pheonize.in.th/cheapwebsitebuilting]ดูแลเว็บ[/direct]
[direct=http://www.writer.in.th/book/28]วิธีใช้ SVN[/direct]
[direct=http://www.truebugs.com/]เขียนโปรแกรมแล้วเจอปัญหาหรอ มาที่ truebugs สิ[/direct]

หนุกหนาน

อ้างถึงจาก: kiak ใน 12 มกราคม 2011, 20:53:49
if ( strpos($dbcomment , 'เบิก(หรือว่าอะไรก็แล้วแต่)') !== false )
// สังเกตว่า ใช้ !== นะครับ เขียนอย่างงี้ถูกแล้ว เพราะว่าบางทีมันคืนเป็นค่า 0 php จะไม่ได้เข้าใจว่า เป็น false หนะครับ งงมะ
{
    echo "<td>$sqlrow['field']"</td>
}

เป็นไอเดียที่แปลกดีครับ ในการทำแบบนี้ (ไม่เคยเจอแหะ)
แต่ผมแนะนำว่า เขียนฟังชันเรียก แบบ
get_เบิก () {
select id , name , .... from ....
แล้วคืนดาต้าเป็น array
}
หลังจากนั้นเอา array ไปลูป ดีกว่าครับ

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

adokung

ถ้ายังไม่ลงมือทำ อย่างเพิ่งบอกว่าตัวเองทำไม่ได้ ทำไม่เป็น
ยังไงก็ลองดูสักตั้งก่อนนะจ๊ะ กระบี่อยู่ที่ใจครับ

kitazawa1st

อ้างถึงจาก: takato ใน 12 มกราคม 2011, 20:16:10
ในเว็บบอร์ด discuz มี option นี้มาให้อยู่แล้ว =w=;

จริงหรือครับ ถ้ายังไงช่วยแจงรายละเอียดด้วยนะครับ ไม่รู้จริงๆ ว่าสามารถทำได้ด้วย


อ้างถึงจาก: adokung ใน 12 มกราคม 2011, 22:14:13
อ่อนกันหมด

ถ้ารู้วิธีช่วยขยายความด้วยนะครับ ผมจะได้เก่งตามคนอื่นเค้าทันซะที
เล็กสั้น ขยันซอย

หนุกหนาน


Nomkhonwaan