ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingใน php เราสามารถดึงค่า comments ในตารางมาใช้ได้ยังไงครับ
หน้า: 1 [2] 3   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ใน php เราสามารถดึงค่า comments ในตารางมาใช้ได้ยังไงครับ  (อ่าน 5714 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
numau109
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 165
ออฟไลน์ ออฟไลน์

กระทู้: 2,160



ดูรายละเอียด
« ตอบ #20 เมื่อ: 11 มกราคม 2011, 22:16:54 »

อย่างนี้ ขอลองตอบหน่อยนะครับ
เข้าใจว่าให้สร้างฟิลด์เพิ่มในฐานข้อมูลใช่มั้ยครับ  ถ้าใช่จะต่อ



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


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

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 »

ดันนีซนุง พรีซ
บันทึกการเข้า
XXL
ก๊วนเสียว
*

พลังน้ำใจ: 64
ออฟไลน์ ออฟไลน์

กระทู้: 467



ดูรายละเอียด
« ตอบ #24 เมื่อ: 12 มกราคม 2011, 10:34:40 »

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

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

รถไฟวิ่ง ฉึกฉัก... . . . . ...ถึงก็ช่าง..ไม่ถึงก็ช่าง..
TOOAds.com
บุคคลทั่วไป
« ตอบ #25 เมื่อ: 12 มกราคม 2011, 10:43:40 »

เอาไปทำอะไร มันจำเป็นด้วยหรอ wanwan044
บันทึกการเข้า
kitazawa1st
สมุนแก๊งเสียว
*

พลังน้ำใจ: 29
ออฟไลน์ ออฟไลน์

กระทู้: 563



ดูรายละเอียด
« ตอบ #26 เมื่อ: 12 มกราคม 2011, 11:30:18 »

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

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

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

 Tongue Tongue Tongue
บันทึกการเข้า

เล็กสั้น ขยันซอย
หนุกหนาน
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 106
ออฟไลน์ ออฟไลน์

กระทู้: 1,243



ดูรายละเอียด
« ตอบ #27 เมื่อ: 12 มกราคม 2011, 12:16:29 »

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

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

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

เอาไปทำอะไร มันจำเป็นด้วยหรอ wanwan044
เอาไปประยุกต์ใช้ครับ ขี้เกียจเขียนโค้ดยาวๆ

เหอๆ กว่าจะเข้าคำถาม
ถ้าเป็นผม ผมก็ใช้ comment น่ะแหละ แต่ใช้ serialize หรือ json_encode ใส่ลงไป
เวลาเรียกใช้ก็ unserialize หรือ json_decode จาก comment มาเก็บใน array แล้วจะเอาไปทำอะไรก็ตามแต่
 Tongue Tongue Tongue
หมายถึงกว่าจะทำความเข้าใจกะคำถามผมได้ใช่ไหมครับ
ได้วิธีดึง comment มาแล้ว ก็คงจะใช้ อย่างที่ว่ามาแหละครับ
แต่อยากได้วิธีที่มัน ยืดหยุ่น มากขึ้นไปอีก
(จะคิดไปทำไมไม่รู้  wanwan012 )
บันทึกการเข้า
XXL
ก๊วนเสียว
*

พลังน้ำใจ: 64
ออฟไลน์ ออฟไลน์

กระทู้: 467



ดูรายละเอียด
« ตอบ #28 เมื่อ: 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' ;
« แก้ไขครั้งสุดท้าย: 12 มกราคม 2011, 16:13:58 โดย XXL » บันทึกการเข้า

รถไฟวิ่ง ฉึกฉัก... . . . . ...ถึงก็ช่าง..ไม่ถึงก็ช่าง..
หนุกหนาน
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


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

พลังน้ำใจ: 64
ออฟไลน์ ออฟไลน์

กระทู้: 467



ดูรายละเอียด
« ตอบ #30 เมื่อ: 12 มกราคม 2011, 16:17:56 »

comment เป็นข้อมูลพิเศษ ที่อยู่ ใน schema
ถ้าจะเพิ่ม field พิเศษ ไปอีก คิดว่า ทำไ่ม่ได้ครับ 
บันทึกการเข้า

รถไฟวิ่ง ฉึกฉัก... . . . . ...ถึงก็ช่าง..ไม่ถึงก็ช่าง..
gootooyoo
ก๊วนเสียว
*

พลังน้ำใจ: 27
ออฟไลน์ ออฟไลน์

กระทู้: 464



ดูรายละเอียด เว็บไซต์
« ตอบ #31 เมื่อ: 12 มกราคม 2011, 18:19:49 »

จริงๆแล้ว คนที่ใช้ class ก็ดีอยู่แล้ว ชอบใช้ ธรรมดาอีก wanwan023
บันทึกการเข้า

ขวากหนาม ที่เราต้องข้ามผ่าน ถึงจะเจ็บก็จะไป (\◣_◢/) 
❤ 
หนุกหนาน
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 »

จนปัญญาเหมือนกันครับ ผมว่าใช้ field name แทนละกันครับ  Embarrassed

http://www.php.net/manual/en/function.mysql-field-name.php
บันทึกการเข้า
หน้า: 1 [2] 3   ขึ้นบน
พิมพ์