สวัสดีครับ ขอผู้รู้ PHP ช่วยผมหน่อยนะครับ หาวิธีใน Google มาหลายวันแล้วไม่พบสักที

เริ่มโดย x1991z, 05 มีนาคม 2013, 01:49:08

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

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

x1991z

คือผมจะทำหน้าค้นหาครับ ศึกษาจาก ThaiCreate ของเขา ผมลองเอามาทำดูแล้ว

<html>
<head>
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
</head>
<body>
<form name="frmSearch" method="get" action="<?=$_SERVER['SCRIPT_NAME'];?>">
  <table width="599" border="1">
    <tr>
      <th>Keyword
      <input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>">
      <input type="submit" value="Search"></th>
    </tr>
  </table>
</form>
<?
if($_GET["txtKeyword"] != "")
{
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
// Search By Name or Email
$strSQL = "SELECT * FROM customer WHERE (Name LIKE '%".$_GET["txtKeyword"]."%' or Email LIKE '%".$_GET["txtKeyword"]."%' )";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="600" border="1">
  <tr>
<th width="91"> <div align="center">CustomerID </div></th>
<th width="98"> <div align="center">Name </div></th>
<th width="198"> <div align="center">Email </div></th>
<th width="97"> <div align="center">CountryCode </div></th>
<th width="59"> <div align="center">Budget </div></th>
<th width="71"> <div align="center">Used </div></th>
  </tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
  <tr>
<td><div align="center"><?=$objResult["CustomerID"];?></div></td>
<td><?=$objResult["Name"];?></td>
<td><?=$objResult["Email"];?></td>
<td><div align="center"><?=$objResult["CountryCode"];?></div></td>
<td align="right"><?=$objResult["Budget"];?></td>
<td align="right"><?=$objResult["Used"];?></td>
  </tr>
<?
}
?>
</table>
<?
mysql_close($objConnect);
}
?>
</body>
</html>


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

ผมต้องทำอย่างไรครับ กราบขอบพระคุณท่านที่ช่วยกระผมครับ

Positron

ปรกติทำไม่ได้ครับ

เซิสคำว่า "สวัสดีครับ" แต่จะให้เจอคำว่า "สวัสดีคุณนะครับ" ไม่ได้

หลักการที่ใช้อยู่ ก็แค่ หาคำว่า สวัสดีครับ อยู่ในประโยครึป่าวเท่านั้น ไม่ใช้การ related

x1991z

อ้างถึงจาก: Positron ใน 05 มีนาคม 2013, 01:52:56
ปรกติทำไม่ได้ครับ

เซิสคำว่า "สวัสดีครับ" แต่จะให้เจอคำว่า "สวัสดีคุณนะครับ" ไม่ได้

หลักการที่ใช้อยู่ ก็แค่ หาคำว่า สวัสดีครับ อยู่ในประโยครึป่าวเท่านั้น ไม่ใช้การ related

พอจะมีทางทำแบบนั้นหรือไม่ครับ พอดีกระผมเพิ่งจะหัดทำครับ อย่างค้นหาของ thaiseoboard ผมลองค้นหาดูคำว่า php แบบนี้ก็มีผลออกมาคำในนั้นออกมาครับ ขอคำแนะนำหน่อยนะครับ ขอบคุณครับ

Positron

ถ้าเท่าที่พอคิดออกคือ ต้องทำกลุ่มคำที่มัน related เองอะครับ

เช่นถ้ามีการเซิสคำว่า "สวัสดีครับ" เราก็เช็คก่อนว่าคำว่า "สวัสดีครับ" มันเหมือนกับคำอื่นๆว่าอะไรบ้าง

แล้วเอาคำที่ได้ทั้งหมด มาเซิสแบบ "%คำนั้นๆ%" ในฐานข้อมูลอีกที

ซึ่งดูแล้วท่าทางจะยุ่งยากมากๆ เพราะคำทั้งหมดเป็นคำเฉพาะ และมีจำนวนมากนับไม่ถ้วน ถ้าไม่ใช่พวกระบบ search engine ที่มีระบบหาคำ related เองคิดว่าคงทำไม่ได้

ถ้าเว็บทั่วๆไป อย่างมากก็ทำเฉพาะคำหลักๆที่ใช้กันบ่อยๆได้ไม่กี่คำ

MayaKitajima

มาเก็บเป็นความรู้ค่ะ ตอนนี้ยังไม่ได้ใช้ เคยสงสัยและเล่นๆว่าจะให้มันตัดจากจำนวนตัวอักษร มาเป็น array แทน
เช่น 10 ตัวอักษรแรก, 8 ตัวอักษรสุดท้าย
คิดแล้วคงจะปวดหัวไม่น้อยเหมือนกันค่ะ ไม่เทพพอ


navico

ปัญหาคือต้องตัดข้อความออกเป็นคำๆให้ได้ก่อนครับ แล้วเอาคำเหล่านั้นไปค้นหา ทั้งแบบเดี่ยวๆและผสมคำ
และปัญหาก็ยังเป็นปัญหา จะตัดคำภาษาไทยยังไงให้ออกมาเป็นคำที่มีความหมายได้

ผมเจอแนวคิดการตัดคำลองดูครับ
http://www.bloggang.com/viewdiary.php?id=over&month=08-2005&date=26&group=13&blog=1

แก้ไข:เพิ่มเติมข้อมูล
http://www.thaiprosite.com/research.php

tdelphi

ศึกษาเรื่อง soundex ช่วยได้ แต่ของภาษาไทย ทำยากหน่อย แต่มีคนเคยทำไว้ เป็นงานวิจัย

ossytong

ต้องเปิดงานวิจัย หาอัลกอ เลยล่ะครับ

เรื่องค้นหานี่ เป็นอะไรที่.... โหะๆๆ

zankumuro

เคยทำในลักษณะนี้ครับ ซึ่งได้ผลตามที่ต้องการ


แต่เปลืองทรัพยากรโดยใช่เหตุ เลยยกเลิกโปรเจคไป
อย่าเชื่อผมมาก ผมมันมั่ว.....ฮ่าๆ

ฝาก Like แฟนเพจหน่อยครับ
https://www.facebook.com/devsignup

ข่าวสารวงการเกมส์ ทริปทริคต่างๆ เกมส์แจกฟรี
https://www.wecanplay.in.th/

ayeweb


[direct=https://www.bitimer.in.th/]ข่าวไอที[/direct] ข่าวสารไอที แอพไอโฟน บริการอื่นๆ
[direct=https://page.line.me/gnm7628z]บริการ ตรวจหวย[/direct] อื่นๆ ทั่วไปสาระน่ารู้ ความรู้ต่างๆ
[direct=https://goo.gl/XQp91t]Host ไทย[/direct] เว็บผู้หญิงนะคะ แต่ผู้ชายก็เข้าได้ค่ะ
[direct=https://page.line.me/oer1981h]ตรวจหวย[/direct]
ตรวจหวย ผลสลากกินแบ่งรัฐบาล>>
[direct=https://goo.gl/H3JCzK]เช่าโฮสติ้ง Ruk-com[/direct]

projectx


normalblue

มี algorithm ชื่อ keyword search in relational database และเขาก็ทำงานวิจัยกันพอสมควรนะครับ ศึกษาดู
ไม่ยาก แต่ก็ต้องใช้เวลาศึกษานะ

ayeweb


[direct=https://www.bitimer.in.th/]ข่าวไอที[/direct] ข่าวสารไอที แอพไอโฟน บริการอื่นๆ
[direct=https://page.line.me/gnm7628z]บริการ ตรวจหวย[/direct] อื่นๆ ทั่วไปสาระน่ารู้ ความรู้ต่างๆ
[direct=https://goo.gl/XQp91t]Host ไทย[/direct] เว็บผู้หญิงนะคะ แต่ผู้ชายก็เข้าได้ค่ะ
[direct=https://page.line.me/oer1981h]ตรวจหวย[/direct]
ตรวจหวย ผลสลากกินแบ่งรัฐบาล>>
[direct=https://goo.gl/H3JCzK]เช่าโฮสติ้ง Ruk-com[/direct]

gtblackhat

ผมเคยทำแบบ ตัดคำค้นหานะครับ แต่จำไม่ได้แล้วว  :P

จะหาคำว่า สวัสดีครับ มันจะตัดคำออกมาเป็น |สวัส|ดี|ครับ| มันจะตัดเก็บไว้ใน Array แล้วทำการค้นหา คล้าย google ครับผม
<h2>- ออกแบบเว็บไซต์ โรงแรม , รีสอร์ท , หอพัก ฯลฯ</h2>
- Yii 1,2 Framework
- Node JS Website

artlfc

มันตัดคำลำบากอ่ะครับ ยิ่งภาษาไทยด้วย คงต้องเขียนอัลกอริทึมสำหรับ Search เองมั้งครับ
ผมว่าถ้าเว้นวรรคคำนี่เขียนโค๊ดง่ายขึ้นเยอะเลย เช่น สวัสดี ครับ หรือ สวัสดี,ครับ คือมันมีตัวแบ่งคำอ่ะครับ
แบบนี้เขียนง่ายกว่าเวลาหาคำใกล้เคียง
รับออกแบบและติดตั้งเครื่องทุ่นแรงในโรงงานอุตสาหกรรมทุกประเภท
[direct=http://www.mar-dec.com]เครื่องทุ่นแรง[/direct] [direct=http://www.mar-dec.com/th/about/index.html]เครื่องช่วยยก[/direct] [direct=http://www.mar-dec.com/th/contact/]Air balancer[/direct] [direct=http://manipulators.wordpress.com/]Industrial Manipulators[/direct] [direct=http://www.mar-dec.com/th/contact/index.php]Assist tools[/direct]

xvlnw.com

มันเป็นอะไรที่ยากจริงๆครับ ภาษาไทย คงต้อใช้หลายๆ Algorithm ในการค้นหา เพื่อให้ตรงมากที่สุดครับ
[direct=https://cloudhost.in.th/wordpress-hosting]ツ ⓌⓄⓇⒹⓅⓇⒺⓈⓈ ⒽⓄⓈⓉⒾⓃⒼ [/direct] :wanwan014:  :D
[direct=https://cloudhost.in.th/cloudhosting.html]Cloud Hosting[/direct] [direct=https://cloudhost.in.th/cloudvps.html]Cloud Server[/direct] [direct=https://cloudhost.in.th/vpshosting.html]Cloud VPS Hosting[/direct] [direct=https://cloudhost.in.th/windowsvps.html]Cloud Windows[/direct] Tel: 080-348-0843 LINE: ixvlnw

dead13th

ทำได้หลายวิธีแต่ยากทุกวิธีครับ แต่ถ้าสนใจลองหลังไมค์มาหาผมดูนะครับ
เว็บลงประกาศฟรี www.post2ads.net