เมนู

แสดงโพสต์

ส่วนนี้ให้คุณดูโพสต์ทั้งหมดของสมาชิกท่านนี้ (เฉพาะโพสต์ในส่วนที่คุณมีสิทธิ์เข้าถึง)

เมนู แสดงโพสต์

ข้อความ - ttong

#2
Wordpress สามารถตั้งให้ User อ่านแค่บางโพสที่กำหนดได้หรือไม่ครับ
เช่น มีโพสอยู่ 5 โพส ผมจะตั้งสิทธิ์ดังนี้
- User A สามารถอ่านโพสที่ 1,3
- User B สามารถอ่านโพสที่ 1,2,4
- User C สามารถอ่านโพสที่ 2,3,5
- User D สามารถอ่านโพสที่ 3,5

มี Plugin หรือวิธีไหนแนะนำมั้ยครับ
ขอบคุณมากครับ
#3
อ้างถึงจาก: projectgun8 ใน 28 มีนาคม 2018, 17:06:57
ลองดูโครงสร้างมันครับ อันนี้ตัวอย่าง
https://sport.mthai.com/?feed=instant-articles

ก็เขียนให้ตรงโครตสร้าง tag ที่ facebook มันต้องการมีไรบ้างก็ดูๆเอาครับ



เว็บไซต์นี้ ใช้ Wordpress ในการทำครับ

หากให้ผมเขียนโครงสร้างตามนี้ขึ้นมาเอง
ผมสามารถใช้ PHP แล้ว echo code ออกมาให้ตรงตามลิงค์ตัวอย่าง จะได้มั้ยครับ ?
หรือต้องเขียนเป็น XML

ขอบคุณครับ
#4
อ้างถึงจาก: cloudsphere ใน 28 มีนาคม 2018, 16:34:37
ถ้าสามารถดึง feed ได้ คิดว่าน่าจะได้ครับ  :wanwan003:

หากมีหน้าเว็บไซต์แค่ Home / About / Service / Contact
ไม่ได้มีบทความ แบบนี้ก็ทำได้ใช่มั้ยครับ

ขอบคุณครับ
#5
หากเป็นเว็บไซต์บริษัท ที่เขียนขึ้นมาเอง ไม่ได้ใช้ CMS
สามารถทำ Facebook Instant Articles ได้มั้ยครับ
#6
ถ้าเรื่อง Rewrite URL ลองค้นหาเกี่ยวกับ ".htaccess rewrite url"

แต่ถ้าใช้ PHP แล้วต้องการแปลงค่าภาษาไทยใน URL ลองดู Function rawurlencode()
#7
ปูเสื่อรอติดตาม ขอบคุณล่วงหน้าครับ

:wanwan017: :wanwan017: :wanwan017:
#8
ผมอยากจะลองเขียนเองดูครับ
ข้อมูลที่ดึงมาจะถูกนำมาแสดงผลในหน้าเว็บไซต์ของผม

ผมจึงคิดว่าน่าจะมีวิธีที่สามารถดึงข้อมูลพวกนั้นแบบอัตโนมัติ
เช่น อาจจะผ่านทาง API ของ Facebook
แต่ผมยังไม่รู้ว่าต้องใช้อย่างไร
เลยอยากขอคำแนะนำจากเพื่อนๆ ครับ
#9
รบกวนสอบถามครับ
ผมต้องการดึงข้อมูลจาก Facebook ดังนี้
- จำนวน Like ของโพส
- จำนวน Comment ของโพส
- จำนวน Share ของโพส
- จำนวนโพสที่ติด Hashtags ที่กำหนด

ต้องใช้วิธีไหนครับ รบกวนขอคำแนะนำด้วยครับ
ขอบคุณมากครับ

:wanwan017:
#10
มาถึงตอนนี้ ผมคิดว่าคงต้องออกแบบฐานข้อมูลใหม่
โดยจะลองใช้หลักของคุณ infamous ดูครับ

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

ขอบคุณทุกๆ ท่านมากครับ ที่สละเวลามาให้คำแนะนำ

:wanwan017: :wanwan017: :wanwan017:
#11
ที่ผมออกแบบฐานข้อมูลแบบนี้ เพราะ

ปกติแล้ว ผมมักจะออกแบบฐานข้อมูล ดังนี้
หากทำระบบสินค้า และระบบข่าวสาร มีอยู่ 3 ตาราง คือ
- Table Category เก็บข้อมูลหมวดหมู่สินค้า คือ รหัส, ชื่อ
- Table Product เก็บข้อมูลสินค้า คือ รหัส, ชื่อ, ราคา, รหัสหมวดหมู่
- Table News เก็บข้อมูลข่าวสาร คือ รหัส, ชื่อ, รายละเอียด

---------------------------------
Table Category
---------------------------------
ID|Name

---------------------------------
Table Product
---------------------------------
ID|Name|Price|CategoryID

---------------------------------
Table News
---------------------------------
ID|Name|Detail

วันนึง อาจจะมีบางเว็บไซต์ที่ต้องการรายละเอียดสินค้ามากกว่าเดิม เช่น
ต้องการเก็บ ส่วนลด และ รายละเอียดสินค้า เพิ่ม
ผมก็ต้องมาแก้ตาราง Table Product โดยเพิ่มดังนี้

---------------------------------
Table Product
---------------------------------
ID|Name|Price|Discount|Detail|CategoryID

และเมื่อไปเจอเว็บไซต์อื่นๆ อาจจะไม่ต้องการส่วนลด แต่ต้องการรายละเอียดอื่น
ผมก็ต้องกลับมาแก้ตาราง Table Product อีก




ผมจึงลองออกแบบฐานข้อมูลใหม่ ซึ่งต้องการให้ยืดหยุ่น เพื่อรองรับสถานการณ์แบบนี้
โดยที่ เก็บชื่อฟิลด์ ลงตารางด้วยเลย จึงเป็นดังนี้
- Table Category เก็บข้อมูลหมวดหมู่สินค้า คือ รหัส, ชื่อ
- Table Content เก็บข้อมูลของระบบงาน คือ รหัส, ประเภทระบบงาน
- Table Product เก็บรายละเอียดของสินค้า คือ รหัส, ฟิลด์, ค่า, รหัสระบบงาน
- Table News เก็บรายละเอียดของข่าวสาร คือ รหัส, ฟิลด์, ค่า, รหัสระบบงาน

---------------------------------
Table Category
---------------------------------
ID|Name

---------------------------------
Table Content
---------------------------------
ID|Type

---------------------------------
Table Product
---------------------------------
ID|Field|Value|ContentID

---------------------------------
Table News
---------------------------------
ID|Field|Value|ContentID

หากระบบสินค้าต้องการเก็บข้อมูล
รหัส, ชื่อ, ราคา, รหัสหมวดหมู่ ก็จะเป็นดังนี้

---------------------------------
Table Category
---------------------------------
ID|Name
---------------------------------
1|เครื่องใช้ในสำนักงาน

---------------------------------
Table Content
---------------------------------
ID|Type
---------------------------------
1|product
2|news
3|news
4|product

---------------------------------
Table Product
---------------------------------
ID|Field|Value|ContentID
---------------------------------
1|Name|ดินสอ|1
2|Price|10|1
3|Category|1|1
4|Name|ปากกา|4
5|Price|5|4
6|Category|1|4

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

---------------------------------
Table Product
---------------------------------
ID|Field|Value|ContentID
---------------------------------
1|Name|ดินสอ|1
2|Price|10|1
3|Discount|2|1
4|Detail|ดินสอไม้สำหรับวาดรูป|1
5|Category|1|1
6|Name|ปากกา|4
7|Price|15|4
8|Discount|5|4
9|Detail|ปากกาสีแดง|4
10|Category|1|4




งงกันมั้ยครับ
และตอนนี้ก็มาติดปัญหาตามที่ผมตั้งกระทู้ถาม
ผมควรกลับไปใช้วิธีออกแบบฐานข้อมูลแบบเดิม
หรือมีคำแนะนำอื่นมั้ยครับ

ขอบคุณทุกคนมากครับ  :wanwan017:
#12
อ้างถึงจาก: infamous ใน 06 ตุลาคม 2017, 21:38:56
ผมว่าเปลี่ยนโครงสร้างของ columns ใหม่จะดีกว่าหรือเปล่าครับ เพราะผมดูแล้ว subset ตัวเดียวจะมี 3 แถว คือ type,name,show
ท่านลองจินตนาการดูนะครับว่า ถ้าข้อมูลมีสัก 10,000 subset มันจะมีกี่ rows 10000*3 นั่นเอง

ตัวอย่าง columns ใหม่ที่ควรจะเป็น เพื่อทำให้คำสั่ง query ง่ายขึ้น

-----------------------
id|type|name|show|refid
-----------------------
1|type1|Somchai|Y|1
2|type2|Somying|Y|2
-----------------------
so on...

จากนั้นก็เล่นง่ายๆเลยครับ

select * from db where type='{type}' and show='Y';

ระบบนี้ข้อมูลจะมีไม่เยอะครับ
ไม่น่าถึง 1000 แถว

ตอนที่ออกแบบ ฐานข้อมูล หวังว่าจะให้มันยึดหยุ่นครับ
แต่พอมาเจอ เงื่อนไขแบบนี้ ทำให้ตันเลย

หากหาทางไม่ได้จริงๆ คงต้องทำแบบท่านว่า
แต่ต้องรื้อใหม่เกือบหมด  :wanwan031:
#13
อ้างถึงจาก: gubaaball ใน 06 ตุลาคม 2017, 20:44:36
เปลี่ยน AND ตรงกลางเป็น OR ก็น่าจะได้น่ะครับ (AND คือและ จะต้องจริงทั้งซ้ายและขวาถึงจะได้ครับ ในกรณีท่านเข้าใจว่าน่าจะซ้ายหรือขวามากกว่า)
อ้างถึงจาก: dekdoo ใน 06 ตุลาคม 2017, 21:01:59
ใช้ OR ตามที่ข้างบนบอก จากนั้นก็ ORDER BY refid

หากใช้ OR ตรงกลาง
จะได้ข้อมูลของแถวที่ 6, 9, 10 มาด้วยครับ

จริงๆ แล้วผมต้องการให้เงื่อนไขตรงทั้ง ซ้ายและขวา ครับ
#14
สอบถามเรื่อง MySQL ครับ
ผมมีตารางที่เก็บข้อมูลไว้ประมาณนี้

tableB

-------------------------------------------------------
id       key        value        refid
-------------------------------------------------------
1     Type     Type1     1
2     Name     Somchai     1
3     Show     Y     1
4     Type     Type2     2
5     Name     Somying     2
6     Show     Y     2
7     Type     Type2     3
8     Name     Somjai     3
9     Show     Y     3
10     Type     Type1     4
11     Name     Somsak     4
12     Show     N     4
13     Type     Type1     5
14     Name     Somporn     5
15     Show     Y     5
-------------------------------------------------------

ผมต้องการดึงข้อมูลออกมาโดยมีเงื่อนไขว่า
Type ต้องเท่ากับ Type1 และ Show ต้องเท่ากับ Y และ Group ด้วย RefID
ซึ่งจะได้ข้อมูลออกมา เพียง RefID ที่ 1 และ 5 (ตัวอักษรสีแดง)

SELECT * from tableB WHERE (key = 'Type' AND value = 'Type1') AND (key = 'Show' AND value = 'Y');
ผมลองใช้คำสั่งด้านบน แต่ไม่ได้ผลลัพธ์อะไรออกมา

รบกวนขอคำแนะนำด้วยครับ
ขอบคุณครับ
#15
ใช้เว็บสำเร็จรูปหรือพวก CMS ตัวไหนครับ

จากข้อความมันบอกว่ามี Syntax error แถวๆ  'comic sans ms', cursive; color: #000000; font-size: 14px;">
#16
ผมพยายามอ่านคำถาม 3 รอบแล้ว แต่ยังไม่เข้าใจความต้องการครับ  :P
#18
+1 ขอบคุณทุกคนมากครับ

แบบนี้ผมคงต้องหันกลับมามองที่ Reseller แล้ว
เพราะผมไม่มีความรู้เรื่อง Hosting เลย
#19
+1 ขอบคุณทุกคนครับ

ตอนนี้ผมเลือกไปทาง VPS แล้ว แต่ยังสงสัยอีก 2 ข้อครับ
1. ผมไม่มีความรู้เกี่ยวกับโฮสติ้ง แบบนี้ทางเจ้าของ VPS จะมีบริการลง DirectAdmin หรือการตั้งค่าต่างๆ ให้ด้วยหรือไม่ครับ
2. VPS ดีกว่า Reseller แต่ทำไมราคาของ VPS จึงถูกกว่า Reseller ครับ
#20
อ้างถึงจาก: tenzamak ใน 04 พฤศจิกายน 2014, 10:49:44
ถ้า directadmin นะครับ ทุกอย่างจะเหมือนกันครับ option ที่ตัดไป

reseller จะได้
-reseller level
-user level

admin
-admin level
-reseller level
-user level

admin (อันนี้หมายถึง VPS หรือเปล่าครับ)
-admin level
-reseller level
-user level