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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming[WEBDEV Room!] แชร์ทุกเรื่อง ถ้าเป็นเว็บ!
หน้า: 1 ... 6 7 [8] 9 10 ... 21   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [WEBDEV Room!] แชร์ทุกเรื่อง ถ้าเป็นเว็บ!  (อ่าน 66941 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
oldgame
สมุนแก๊งเสียว
*

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

กระทู้: 998



ดูรายละเอียด เว็บไซต์
« ตอบ #140 เมื่อ: 21 สิงหาคม 2008, 16:52:49 »

คือมีปัญหามาถามครับผม  Tongue

ในฐานข้อมูลข่าวขนาดใหญ่ 50000 - 60000 row
ผมเก็บ id,name,type,text,date แบบนี้ครับผม

ปรกติผมเรียกใช้ดูข่าวใหม่ไปเก่่าแบบนี้ครับ

โค๊ด:
select id,name,text,date from news where type='ข่าวสด' order by id desc limit 10

หลัง ๆ มานี้มันอืดขึ้นเลื่อย ๆ ตามขนาดของฐานข้อมูล
เห็นพี่ ๆ บอกว่า order by มันไม่ดี พอจะมีวิธีเอามันออกแล้วยังทำงานได้เหมือนเดิมด้วยวิธีอื่น หรือมีวิธีเขียนใหม่ให้มันเร็วขึ้นมั้ยครับ
จนปัญญาแล้วครับ  Lips Sealed
บันทึกการเข้า

โปรเกมส์ luna-z blog ส่วนตัวรวมโปร
ไก่ชน เว็บไซต์รวมซุ้มไก่ชน
รับออกแบบเว็บไซต์   รับออกแบบเว็บไซต์
รับทำเว็บ   รับออกแบบเว็บไซต์
พระเครื่อง พระล้านนา รวมพระเครื่องเมืองเหนือ
icez
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,886



ดูรายละเอียด
« ตอบ #141 เมื่อ: 21 สิงหาคม 2008, 19:13:29 »

alter table news add index(type);

เอาไป query ใน phpmyadmin ซักทีครับ
บันทึกการเข้า

THZHost SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ
pugkung
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,681



ดูรายละเอียด เว็บไซต์
« ตอบ #142 เมื่อ: 21 สิงหาคม 2008, 19:27:54 »

โค๊ด:
select id,name,text,date from news where [color=red]type='ข่าวสด'[/color] order by id desc limit 10

ที่มันอืดคือการ query จาก text ใช่ไหมครับ

หรือว่าอย่างไร อยากให้ช่วยอธิบายทีครับ

ขอบคุณ คุณ icez มากนะครับ
บันทึกการเข้า

EixQzUnG
สมุนแก๊งเสียว
*

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

กระทู้: 996



ดูรายละเอียด
« ตอบ #143 เมื่อ: 21 สิงหาคม 2008, 19:59:05 »

alter table news add index(type);

เอาไป query ใน phpmyadmin ซักทีครับ


ขยาย ให้กระจ่างหน่อย จิ  Grin Grin ตัวอย่างก็ได้ครับ
บันทึกการเข้า

thenetxx
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,986



ดูรายละเอียด เว็บไซต์
« ตอบ #144 เมื่อ: 21 สิงหาคม 2008, 20:01:13 »

alter table news add index(type);

เอาไป query ใน phpmyadmin ซักทีครับ


ขยาย ให้กระจ่างหน่อย จิ  Grin Grin ตัวอย่างก็ได้ครับ

เซ็ต field 'type' ให้เป็น index ครับ จะได้ค้นหาง่าย ๆ ไม่เหนื่อย DB  Smiley
บันทึกการเข้า

Develop site but can't develop life
ASIA
oldgame
สมุนแก๊งเสียว
*

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

กระทู้: 998



ดูรายละเอียด เว็บไซต์
« ตอบ #145 เมื่อ: 21 สิงหาคม 2008, 20:37:47 »

alter table news add index(type);

เอาไป query ใน phpmyadmin ซักทีครับ


ขยาย ให้กระจ่างหน่อย จิ  Grin Grin ตัวอย่างก็ได้ครับ

เซ็ต field 'type' ให้เป็น index ครับ จะได้ค้นหาง่าย ๆ ไม่เหนื่อย DB  Smiley

เป็น index อยู่ก่อนแล้วครับ  Lips Sealed
บันทึกการเข้า

โปรเกมส์ luna-z blog ส่วนตัวรวมโปร
ไก่ชน เว็บไซต์รวมซุ้มไก่ชน
รับออกแบบเว็บไซต์   รับออกแบบเว็บไซต์
รับทำเว็บ   รับออกแบบเว็บไซต์
พระเครื่อง พระล้านนา รวมพระเครื่องเมืองเหนือ
icez
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,886



ดูรายละเอียด
« ตอบ #146 เมื่อ: 22 สิงหาคม 2008, 00:53:11 »

งั้นคงต้องจำกัดขอบเขตการ query ล่ะครับ

อาจต้องเพิ่ม where id > xxxx เข้ามาช่วยด้วยอีกหน่อย
บันทึกการเข้า

THZHost SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #147 เมื่อ: 22 สิงหาคม 2008, 02:48:49 »

หลายวันมานี้ เหมือนผมผ่านอะไรมาเยอะเลย เหมือนอยู่ที่แปลกๆ มาไกล
วันนี้พอโพสสั้นๆ นะครับ แบบว่าเหนื่อยมาก~~



"เขียน .htaccess สำหรับ Modrewrite อย่างไรให้ใช้งานได้ทุกโฮส"

เรื่องคราวนี้ ผมเขียนให้สำหรับคนเขียน .htaccess เป็นแล้วนะครับ
หลักการมีไม่กี่ข้อครับ ถ้าทำตามนี้ได้ จะใช้งานได้เกือบทุกโฮสเลย
(แน่ๆ อย่าง Netfirms ที่ว่ามีปัญหาบ่อย ก็ใช้งานได้ปกติ)

1. ระบุ RewriteBase ด้วยพาทแบบซัพโฟลเดอร์โดยนับจากโดเมน และปิดหัวท้ายด้วย "

ยกตัวอย่าง .htaccess บนพาทเว็บ
โค๊ด:
www.example.com/myscript/
จะต้องเขียน RewriteBase เป็น
โค๊ด:
RewriteBase "/myscript/"

2. ระบุพาทของ url หลังกฎของ rewrite ด้วยพาทแนวเดียวกันกับข้อ 1

จากตัวอย่างข้อหนึ่ง สมมุติผมจะเขียน rewrite แปลง  [keyword].html เป็น page.php?kw=[keyword]
โดยทั้งหมดอยู่ใน
โค๊ด:
www.example.com/myscript/
  จะเขียนได้เป็น

โค๊ด:
RewriteRule ^([^\.]+)\.html$ "/myscript/page.php?kw=$1" [L]


ถ้าทำตาม 2 ข้อนี้  ก็จะทำให้สคริปทำงานได้อย่างเต็มที่แล้วครับ  Smiley



เบื้องหลังทำไมต้องเป็นแบบนี้

1. ทำไมต้องระบุพาทเต็ม
เหตุมาจาก modrewrite ทำงานด้วยความสามารถของ apache
แล้วการกำหนดค่าโดเมน จะอิงกับโฟลเดอร์รากที่ใช้แสดงรากของโดเมนนั้นๆ
(นึกภาพไม่ออก ก็ไปลองแงะไฟล์ตั้งค่าของ apache ดู)
ทำให้เวลาการกำหนดพาท จึงต้องอิงจากรากโดเมนเป็นหลัก

2. ทำไมต้องมี " ปิดหัวท้าย
เหตุเพราะเพื่อรองรับในกรณีโฟลเดอร์หรือไฟล์มี ช่องว่าง
เป็นสาเหตุตกม้าตายของใครต่อหายคนมานักต่อนักแล้ว
เพื่อกันไม่ให้ระบบเข้าใจผิดว่าหลังช่องว่างคือ flag จึงต้องใส่ " ปิดหัวท้าย

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

EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #148 เมื่อ: 22 สิงหาคม 2008, 03:04:52 »

ถ้า ผม จะขอระบบ ค้นหา ใครมีบ้างนะ แบบว่า

$tags = "บ้าน,ที่ดิน,รถ";
$tags = explode(",", $tags );
$result = mysql_query("......................... "); // เขียนยังไงดีครับ  Tongue Tongue Tongue แบบว่ามีคำคล้ายๆละ นำมาแสดง เลย


ถ้าผมอยาก ให้มันค้นหา แบบ ที่ มีคำว่า บ้าน,ที่ดิน .... โดยใช้ ตัว , แยกผมแยกได้ละนะครับ  Tongue Tongue Tongue

ลองทำเองไม่ work เท่าไหล่  Grin Grin Grin


ทำฟิลด์นั้นๆ เป็น fulltext ก่อน  แก้ใน phpmyadmin ก็ได้ หรือคำสั่ง sql ก็

โค๊ด:
ALTER TABLE ชื่อตาราง ADD FULLTEXT(ชื่อฟิลด์)

แล้วเวลาค้นก็ง่ายๆ เลย

โค๊ด:
SELECT * FROM ชื่อตาราง WHERE MATCH(ชื่อฟิลด์) AGAINST('บ้าน,ที่ดิน,รถ');

แบบนี้เลย

แหล่งอ้างอิง (อยากให้อ่านอันล่าง น่าใช้กว่าแบบที่ผมยกตัวอย่างอีก)
โค๊ด:
http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html
http://dev.mysql.com/doc/refman/5.0/en/fulltext-boolean.html

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

oldgame
สมุนแก๊งเสียว
*

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

กระทู้: 998



ดูรายละเอียด เว็บไซต์
« ตอบ #149 เมื่อ: 22 สิงหาคม 2008, 14:07:51 »

งั้นคงต้องจำกัดขอบเขตการ query ล่ะครับ

อาจต้องเพิ่ม where id > xxxx เข้ามาช่วยด้วยอีกหน่อย

ตามที่คุณ icez บอก หมายความว่า หลักในการ order by นี่ มันจะ ดูเงื่อนไข ก่อนที่จะจัดเรียงใช่มั้ยครับ

ถ้าทำยิ่งแคบก็จะช่วยให้ไวขึ้น ถูกมั้ยครับ  Kiss
บันทึกการเข้า

โปรเกมส์ luna-z blog ส่วนตัวรวมโปร
ไก่ชน เว็บไซต์รวมซุ้มไก่ชน
รับออกแบบเว็บไซต์   รับออกแบบเว็บไซต์
รับทำเว็บ   รับออกแบบเว็บไซต์
พระเครื่อง พระล้านนา รวมพระเครื่องเมืองเหนือ
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #150 เมื่อ: 22 สิงหาคม 2008, 14:11:59 »

^
^
ตามนั้นเลยครับ  Smiley
บันทึกการเข้า

oldgame
สมุนแก๊งเสียว
*

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

กระทู้: 998



ดูรายละเอียด เว็บไซต์
« ตอบ #151 เมื่อ: 22 สิงหาคม 2008, 14:31:54 »

กระจ่างแล้วครับ  Kiss

ขอบคุณมากครับผม ต้องกลับไปปรับใหญ่แล้ว  Tongue
บันทึกการเข้า

โปรเกมส์ luna-z blog ส่วนตัวรวมโปร
ไก่ชน เว็บไซต์รวมซุ้มไก่ชน
รับออกแบบเว็บไซต์   รับออกแบบเว็บไซต์
รับทำเว็บ   รับออกแบบเว็บไซต์
พระเครื่อง พระล้านนา รวมพระเครื่องเมืองเหนือ
MrWebmonster
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,922



ดูรายละเอียด เว็บไซต์
« ตอบ #152 เมื่อ: 25 สิงหาคม 2008, 15:23:32 »

- ใช้ criteria มาช่วยกรองจะทำให้ค้นหาได้เร็วขึ้นครับ
- การสร้าง index ใน table ก็ช่วยได้เช่นกันครับ  :Smiley
บันทึกการเข้า

รวมเรื่อง สัพเพเหระ ไอที แก้ปัญหาไวรัส คอมพิวเตอร์ทิป อินเตอร์เน็ตทิป โค้ด รหัส Ascii สัญลักษณ์facebook Messenger LINE Gplus Instagram แก้ปัญหาเว็บเบราเซอร์ สู้ๆ น้าาาาา ~
oldgame
สมุนแก๊งเสียว
*

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

กระทู้: 998



ดูรายละเอียด เว็บไซต์
« ตอบ #153 เมื่อ: 27 สิงหาคม 2008, 15:49:37 »

วันนี้ได้คำชี้แนะจากพี่เปิ้ล แห่ง appservhosting มาครับ เพราะความบ้าบอของผมเอง

ด้วยว่าฐานข้อมูลของผมไปสร้า่งปัญหาเอาไว้เยอะ แฮะ ๆ Tongue

จากที่พี่เปิ้ลแนะนำ

อ้างถึง
พี่เปิ้ล : พวก หมวดอะไรพวกนี้
พี่เปิ้ล : เวลา ดึงให้ดึงเป็น key แบบ number
พี่เปิ้ล : a='1' ไม่ต้อง a='manager'  <<< (ไอ้ตรงนี้แหละที่ทำเอาเว็บอืดเป็นเต่าคลานเพราะความบ้าบอของผม Embarrassed)
พี่เปิ้ล : a='1' แบบนี้เลย
พี่เปิ้ล : อะไรที่ where name='xxx';
พี่เปิ้ล : field name ก็ให้ Add Index
พี่เปิ้ล : มันถึงจะไว

เอามาให้ดูไว้เป็นแบบอย่าง เฮ้ย!! ... อย่าเอาเป็นเยี่ยงอย่างนะครับ  Tongue
« แก้ไขครั้งสุดท้าย: 27 สิงหาคม 2008, 15:51:43 โดย oldgame » บันทึกการเข้า

โปรเกมส์ luna-z blog ส่วนตัวรวมโปร
ไก่ชน เว็บไซต์รวมซุ้มไก่ชน
รับออกแบบเว็บไซต์   รับออกแบบเว็บไซต์
รับทำเว็บ   รับออกแบบเว็บไซต์
พระเครื่อง พระล้านนา รวมพระเครื่องเมืองเหนือ
icez
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,886



ดูรายละเอียด
« ตอบ #154 เมื่อ: 27 สิงหาคม 2008, 16:00:38 »

การ query ภาษา sql จะทำงานจาก ซ้ายไปขวา บนลงล่าง ครับ
ตาม syntax ของมันน่ะนะ

ตามนี้ครับ

SELECT [field]
FROM
WHERE [condition]
GROUP BY [field]
HAVING [condition]
ORDER BY [field]
LIMIT [start], [count]


เพราะฉะนั้น ถ้าเราจำกัดขอบเขตการค้นหาใน WHERE ก็จะไปมีผลใน ORDER BY ด้วย
บันทึกการเข้า

THZHost SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ
thenetxx
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,986



ดูรายละเอียด เว็บไซต์
« ตอบ #155 เมื่อ: 28 สิงหาคม 2008, 10:39:02 »

วันนี้ มาแชร์ฟังชั่นนรก กันมั่งดีกว่า

ฟังชั่นนี้ใช้ดี เป็นศรีแก่ตัว ใช้มั่วระวังหัวจะมีสี(สีแดง) นะค้าบบบ Tongue

โค๊ด:
function clonePage($url){
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);       
curl_close($ch);
return $output;
}

echo clonePage('http://blog.aanthe.com');
บันทึกการเข้า

Develop site but can't develop life
ASIA
pugkung
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,681



ดูรายละเอียด เว็บไซต์
« ตอบ #156 เมื่อ: 28 สิงหาคม 2008, 11:00:03 »

วันนี้ มาแชร์ฟังชั่นนรก กันมั่งดีกว่า

ฟังชั่นนี้ใช้ดี เป็นศรีแก่ตัว ใช้มั่วระวังหัวจะมีสี(สีแดง) นะค้าบบบ Tongue

โค๊ด:
function clonePage($url){
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);      
curl_close($ch);
return $output;
}

echo clonePage('http://blog.aanthe.com');


อธิบายได้ไหมครับว่า แต่ละบรรทัดคืออะไร ผมยัง งง ๆ  เรื่อง curl อยู่แล้วก็อยากใช้เป็นด้วย
เปิดบอร์ดสอนไหมครับ เอาแบบ basic เลยเอาภาษาพูดง่าย ๆ ก็ดีนะครับ อธิบายแบบบ้าน ๆ เลยผมชอบ  Cheesy
บันทึกการเข้า

thenetxx
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,986



ดูรายละเอียด เว็บไซต์
« ตอบ #157 เมื่อ: 28 สิงหาคม 2008, 11:09:50 »

วันนี้ มาแชร์ฟังชั่นนรก กันมั่งดีกว่า

ฟังชั่นนี้ใช้ดี เป็นศรีแก่ตัว ใช้มั่วระวังหัวจะมีสี(สีแดง) นะค้าบบบ Tongue

โค๊ด:
function clonePage($url){
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);      
curl_close($ch);
return $output;
}

echo clonePage('http://blog.aanthe.com');


อธิบายได้ไหมครับว่า แต่ละบรรทัดคืออะไร ผมยัง งง ๆ  เรื่อง curl อยู่แล้วก็อยากใช้เป็นด้วย
เปิดบอร์ดสอนไหมครับ เอาแบบ basic เลยเอาภาษาพูดง่าย ๆ ก็ดีนะครับ อธิบายแบบบ้าน ๆ เลยผมชอบ  Cheesy


กำแทะ

โค๊ด:
ดูได้ที่
http://th.php.net/manual/en/function.curl-setopt.php

ใน code .ใช้ 1= true, 0= false

หรือจะใช้

// create a new cURL resource
$ch = curl_init();

// set URL and other appropriate options
$options = array(CURLOPT_URL => 'http://www.example.com/',
                 CURLOPT_HEADER => false
                );

curl_setopt_array($ch, $options);

// grab URL and pass it to the browser
curl_exec($ch);

// close cURL resource, and free up system resources
curl_close($ch);

ยังงี้ก็ได้ set option โดยใช้ array
« แก้ไขครั้งสุดท้าย: 28 สิงหาคม 2008, 11:11:31 โดย thenetxx » บันทึกการเข้า

Develop site but can't develop life
ASIA
pugkung
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,681



ดูรายละเอียด เว็บไซต์
« ตอบ #158 เมื่อ: 28 สิงหาคม 2008, 11:26:52 »

ขอบคุณครับ  Tongue
บันทึกการเข้า

rapeedu
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,044



ดูรายละเอียด เว็บไซต์
« ตอบ #159 เมื่อ: 28 สิงหาคม 2008, 15:56:28 »

วันนี้ได้คำชี้แนะจากพี่เปิ้ล แห่ง appservhosting มาครับ เพราะความบ้าบอของผมเอง

ด้วยว่าฐานข้อมูลของผมไปสร้า่งปัญหาเอาไว้เยอะ แฮะ ๆ Tongue

จากที่พี่เปิ้ลแนะนำ

อ้างถึง
พี่เปิ้ล : พวก หมวดอะไรพวกนี้
พี่เปิ้ล : เวลา ดึงให้ดึงเป็น key แบบ number
พี่เปิ้ล : a='1' ไม่ต้อง a='manager'  <<< (ไอ้ตรงนี้แหละที่ทำเอาเว็บอืดเป็นเต่าคลานเพราะความบ้าบอของผม Embarrassed)
พี่เปิ้ล : a='1' แบบนี้เลย
พี่เปิ้ล : อะไรที่ where name='xxx';
พี่เปิ้ล : field name ก็ให้ Add Index
พี่เปิ้ล : มันถึงจะไว

เอามาให้ดูไว้เป็นแบบอย่าง เฮ้ย!! ... อย่าเอาเป็นเยี่ยงอย่างนะครับ  Tongue
ยังงงอยู่ดีครับ คือถ้าผมมี field นึงที่เก็บ text หรือ tag ผมควร set เป็น index ไว้หรือครับ แล้วเวลา query จะต้องทำยังไง

เห็นว่า a='1' แล้ว 1 นี่มาจากไหนอ่ะคับ งง

ช่วยอธิบายด้วยครับ อยาก optimize ครับ
บันทึกการเข้า

หน้า: 1 ... 6 7 [8] 9 10 ... 21   ขึ้นบน
พิมพ์