$word_t =1;//ลำดับที่1...n $word_f=1;//ลำดับที่1...n $countword_f=0;//นับจำนวนคำ $countword_t=0;//นับจำนวนคำ $row=1;//นับจำนวนบรรทัด $fp = fopen("test.txt" , "r");//เปิดไฟล์ตัดคำ if(!$fp) { echo "ไม่สามารถเปิดไฟล์ได้ โปรดลองอีกครั้งในภายหลัง"; exit; } while (($data = fgets($fp,1024))!==FALSE) { for ($c=0;$c<count($fp);$c++) { echo "บรรทัดที่ {$row} "; $row++; echo $data."<br>"; break; } $tr_data =$data; $array_word = explode('|',$tr_data); foreach ($array_word as $k =>$byword) { if (strlen(trim($byword))>0) //มากกว่า0 { $func = serchword($byword);//เรียกฟังก์ชันเพื่อค้นหาคำ if (!$func)//ถ้าไม่ { $Byword =$byword; echo "<br><font color=red class=dis_result>คำที่ : </font>". $word_f.$Byword." <font color=red>ไม่พบในฐาน ข้อมูล</font><br>"; $word_f++; $countword_f ++; }//if (!$func) elseif ($func) { $word_true =$byword; echo "<br><font color=blue class=dis_result>คำที่ : </font>".$word_t.$word_true." <font color=blue>พบในฐานข้อมูล</font><br>"; $word_t++; $countword_t++; echo"ก่อน".$countword_f."<br>"; echo "หลัง".$countword_t."<br>"; }//elseif }//if }// foreach }// while fclose($fp); }//button
$tr_data =$data; $array_word = explode('|',$tr_data); foreach ($array_word as $k =>$byword) { . . .
Quote:ให้นับเป็น3คำ ถ้าอ่านประโยคที่2เข้ามาก้อให้เริ่มนับ1ใหม่คะ ลองทำแล้วมันประโยคที่1กับ2นับต่อกันหมดเลยต้องทำไงดีคะ แนะนำด้วยคะ
// $tr_data หมายถึง ข้อความใน 1 บรรทัด ที่อ่านมาจาก loop --> while (($data = fgets($fp,1024))!==FALSE) $array_sentence = explode('|',$tr_data); // แยกประโยค ใน 1 บรรทัดด้วย | foreach ($array_sentence as $k =>$sentence) { // $sentence นี้หมายถึง 1 ประโยค // ต้อง ประโยค ที่ได้ ไป แยกว่ามีกี่คำ // สมมุติว่า ฟังก์ชัน searchword นี้ เป็น function ค้นหาคำจากฐานข้อมูล แล้ว return ค่าเป็น array โดยที่แยกคำมาให้แล้ว คล้ายๆ การ explode $words = searchword($entence); // ส่ง ประโยคที่ได้ ไป แยกคำ แล้ว return array จำนวนคำมา $counter_word = 0; // นับจำนวนคำ foreach( $words as $k => $word){ // loop ตามจำนวนคำที่พบ ใน ประโยค $counter_word++; // เพิ่มจำนวนคำที่ได้ echo $word; // ปริ้นค่า คำที่ได้ออกมา } }
loop ตามจำนวนประโยคที่ได้{ $counter_word = 0; loop นับคำในประโยค { $counter_word++; } }
$func = serchword($byword);//เรียกฟังก์ชันเพื่อค้นหาคำ if (!$func)//ถ้าไม่
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง