พี่วิน, พี่ปลากิม ครับ โดนเพิ่มเสป็ค ครับ ให้ทำคำที่พิมพ์ผิดผม แล้ว กด ได้คำที่ถูก ต้อง แบบ Google ครับ
ทำตารางเก็บคำสะกดผิดเอาไว้ครับ เวลาค้นหาก็เอามาเทียบกับตารางนี้ด้วย
มีอย่างน้อย 2 ช่อง คือเก็บคำที่สะกดผิด กับคำที่สะกดถูก ตัวอย่าง...
สาลสนเทศ สารสนเทศ
ซาหนุก สนุก
เวลาค้นก็เอามาเทียบ มีคำที่ตรงกับในตารางนี้ก็เอาฟิลด์ที่เป็นคำสะกดถูกมาถามว่าค้นหาคำนี้ใช่มั้ย?
Date :
2011-09-09 09:11:33
By :
mr.v
ยากหน่อยน่ะครับ แฮะ ๆ
Date :
2011-09-09 09:43:04
By :
webmaster
โห นี่มันต้องทำ
1. ตัดคำไทย
2. พจนานุกรมคำถูก
3. พจนานุกรมคำผิด
แถมใช้ php อีก ไปไม่รอดครับ mem หมดกลางทางแน่
Date :
2011-09-09 11:02:38
By :
ikikkok
โหหหห มีตัวอย่าง ซักนิสไม่ครับ
Date :
2011-09-10 01:52:17
By :
Professer
ผมเข้าใจผิด แค่คำค้นคงไม่ยาวเป็น paragraph ก็คงทำได้ อาจจะต้องทำ longest matching คือ ตัดคำแล้วเลือกคำถูกที่ยาวที่สุด ดังนั้นต้องมีอย่างที่ผมบอก
1. ตัดคำไทย
2. พจนานุกรมคำถูก
3. พจนานุกรมคำผิด
ตัวอย่าง ไม่สามารถให้ได้ครับ แต่ไกด์ให้ละกัน มันต้อง str_split แล้วค่อยเชื่อมสตริง แล้วเช็คไปเรื่อยๆ ว่าเจอคำถูกไหม หรือว่าเจอคำผิด ก็เก็บเข้า array ก็ได้ ถามว่าทำได้ไหม ทำได้ครับ pm มาเดี๋ยวจะเอา web app ที่ผมทำไว้ให้ดู
Date :
2011-09-10 06:36:32
By :
ikikkok
ผมเคยใช้ prestashop ในส่วนของการค้นหาเขามีตัวช่วยเรื่องคำผิดเป็นคำถูกแบบนี้เหมือนกันครับ
ผมแกะโค้ดเขาไม่ออก แต่ก็พอเข้าใจหลักการตามที่ผมบอกไปข้างบนเลย
คือทำตารางเก็บคำผิด และคำถูกไว้ เวลาค้นก็มาเทียบตรงนี้ด้วยน่ะครับ
ลองเล่นดูนะครับ prestashop ของฝรั่งเศส
Date :
2011-09-10 06:44:37
By :
mr.v
เดียว คืบหน้ายังไงเดียวผมจะ pm ไป นะครับ
Date :
2011-09-10 09:06:15
By :
Professer
อยากรู้ด้วยครับ
Date :
2011-09-10 09:07:26
By :
webmaster
ทำได้ละ ครับ ขอบคุณมากๆๆๆๆ ครับ
Code (PHP)
<?php
$query = mysql_query("select * from $table") or die("Query failed");
while ($row = mysql_fetch_array($query)) {
similar_text(strtoupper($_POST['name']), strtoupper($row['reserved']), $similarity_pst);
if (number_format($similarity_pst, 0) > 90){
$too_similar = $row['reserved'];
print "The name you entered is too similar the reserved name "".$row['reserved'].""";
break;
}
}
?>
Date :
2011-09-10 11:46:31
By :
Professer
ขอดูตาราง DB หน่อยครับ
Date :
2012-03-10 11:03:55
By :
rayo
Load balance : Server 03