<body> <?php // เริ่มการทำงาน $Mode = $_POST['mode']; $Str = $_POST['textfield']; echo "<h3>เนื้อหาบทอาขยานคือ : <h3>"; echo"".$Str."<br>"; // $Str เป็นตัวแปลที่รับค่าจากการป้อนมาจากช่อง if($mode == "search" && $Str != ""){//เชื่อมต่อฐานข้อมูล $Conn = mysql_connect("localhost","root","1234") or die("ติดต่อฐานข้อมูลไม่ได้"); mysql_select_db("test",$Conn); settype($Str,"string"); // แปลงชนิดตัวแปรให้เป็น string $Str = trim($Str); // ตัดช่องว่างหน้าหลังก่อน $ArrStr = split(" ",$Str); //ตัดช่องว่าง $Counter = 0;//ตัวแปรเก็บตำแหน่งคำ for($i=0;$i<count($ArrStr);$i++){ $StrTmp = $ArrStr[$i]; // คำที่แยกจากประโยค $Sql = "SELECT * FROM word_tb WHERE word = '".$StrTmp."'"; mysql_query("SET NAMES tis620"); $Query = mysql_query($Sql); $row = mysql_num_rows($Query); if($row > 0){ // ถ้าคำนั้นมีในฐานข้อมูลก็ไม่ต้องใช้ Longest $ResultArr[$Counter] = $StrTmp; $Counter ++; } else { // ถ้าคำนั้นไม่มีในประโยคใช้ Longest เพื่อแยกคำแล้วไปค้นหาในฐานข้อมูล $r = TRUE; $c2 = 0; while($r){ $c2++; if($c2 > strlen($StrTmp))//$c2 มากกว่าความยาวของข้อความ หยุดการทำงาน { $r = FALSE; break; //echo $ResultArr."<br>"; }//end if ///////////// /////ค้นหาในฐานข้อมูล $Sql = "SELECT * FROM word_tb WHERE word = '".$StrTmp."'"; mysql_query("SET NAMES tis620"); $Query = mysql_query($Sql); $row = mysql_num_rows($Query); if($row == 0){ // ถ้าไม่มีในฐานข้อมูล $StrLen = strlen($StrTmp); // หาความยาวของ string1 $c = 0; for($j=0;$j<$StrLen;$j++){ $StrShift = substr($StrTmp,0,$c); //ตัดอักษรออกทีละตัว echo $StrShift."<br>"; if(strlen($StrShift) > 1){// ค้นหาในฐานข้อมูล $Sql = "SELECT * FROM word_tb WHERE word = '".$StrShift."'"; mysql_query("SET NAMES tis620"); $Query = mysql_query($Sql); $row = mysql_num_rows($Query); if($row > 0){ // ถ้ามีในฐานข้อมูล $StrTmp = str_replace($StrShift,"",$StrTmp); $ResultArr[$Counter] = $StrShift; $Counter++; break; if(strlen($StrTmp) == 0){ $r = FALSE; break; }//จบการทำงานเมื่อขนาดเท่ากับศูนย์ } } $c--; } } else{ //echo $StrTmp."<br>"; $ResultArr[$Counter] = $StrTmp; $Counter++; $r = FALSE; break; } } // end while } } }elseif($mode == "search" && $str == "") { echo "<script>alert(\"กรุณาใส่ข้อความด้วยนะค่ะ\");</script>"; } ?> <form action="splitwords.php" method="POST" class="style70"> <p> <input type="hidden" name=mode value="search"> <input name="textfield" type="text" class="style6" size="50"> </p> <p> <input name="Submit" type="submit" class="style71" value="ตัดคำ" /> </p> </form> <!--end form--> <? if(count($ResultArr) > 0){ // แสดงผล echo "<table border=2 cellpadding=2 cellspacing=0 width=500 >"; echo"<tr><td><font size=4 color= #000099 >คำศัพท์</td> <td><font size=4 color=#000099>มาตราตัวสะกด</td></tr>"; for($i=0;$i<count($ResultArr);$i++){ $Sql = "SELECT *FROM word_tb WHERE word = '".$ResultArr[$i]."'"; $query = mysql_query($Sql);mysql_query("SET NAMES tis620"); //$row = mysql_num_rows($query); //echo $row."<br>"; while($row=mysql_fetch_array($query)){//วนลูปตาราง echo "<tr>"; echo"<td width=55><div align=center><font size=2 bold >".$row['word']."</td>"; echo"<td width=70><div align=center><font size=2 bold >".$row['spell']."</td>"; echo "</tr>"; } } } echo"</table>"; ?> </body>
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง