GORAGOD.com

freelance, web developer, web designer, hosting, domain name

สอบถามเกี่ยวกับการค้นหาภายในเว็บไซต์ครับ

สวัสดีครับ

พอดีผมมีข้อสงสัยเกี่ยวกับ การค้นหาภายในเว็บไซต์ ซึ่งเว็บไซต์มีลักษณะทั้งที่เป็น Static Content และ Dynamic Content ครับ

สิ่งที่ผมต้องการคือจะเขียนเป็นข้อๆ นะครับ จะได้ง่ายต่อการอ่าน
1. ทำช่อง Search พอคลิกที่ปุ่ม ค้นหา ระบบก็จะค้นหาเว็บไซต์ทุกๆ หน้าภายในเว็บไซต์ครับ
2. เมื่อเจอคำที่ตรงกัน ก็ให้แสดงรายละเอียดซัก 100-200 ตัวอักษรใกล้ๆ กับคำีที่ค้นหาเจอ (เหมือน Search Engine ทั่วไป)
3. แสดง Link ของหน้าที่ค้นหาข้อความเจอครับ
4. หากข้อความใน 1 หน้าซ้ำกันมากกว่า 1 หน้า ก็ให้แสดงผลแค่รายการเดียวพอครับ


สิ่งที่ผมได้ลองพยายามทำแล้วคือ ผมไม่สามารถที่จะให้มันอ่านเนื้อหาที่เป็น Dynamic ได้ครับ และก็เวลามันอ่านออกมาจะติดพวก Tags HTML และ Javascript ด้วยครับ ก็เลยไม่ได้ผลตามที่ต้องการครับ
ฟังก์ชั่นที่ผมใช้คือ file_get_contents() ครับ

รบกวนอาจารย์หรือท่านใดที่รู้ช่วยผมทีครับ หรือแนะแนวทางในการเขียนหรือใช้ function ที่เป็นไปได้ในการเขียนก็ได้ครับ แล้วเดี๋ญวผมลองเอาไปประยุกต์ดูอีกทีครับ

ขอบคุณมากครับ
เหมา
03 มี.ค. 2552 1 2,339

สำหรับ dynamic content แล้ว SE ทั่วไปก็มองไม่เห็นหรอกครับ ดังนั้นก็ไม่แปลกที่คุณจะแสดงผลส่วนที่เปน Dynamic ทั้งหลายไม่ได้

โดยปกติแล้ว การค้นหาบนเว็บไซต์ เราจะค้นหาจากฐานข้อมูลที่มีอยู่ ดังนั้น ผมไม่คิดว่าจะเป็นอุปสรรคในเรื่องของ Dynamic Content นี่ครับ เนื่องจากเราจะทำการค้นหาบน db ไม่ใช่หน้าเว็บ

ส่วนเรื่องการติด tag เข้ามาก็สามารถเอาออกได้ด้วย strip_tags() ครับ หรืออาจเขียนเองก็ได้ โดยใช้ฟังก์ชั่นในกลุ่ม str_replace หรือพวก preg_replace เพื่อจัดการเอง

ลองหาดูบนเว็บนะครับ เหมือนผมจะเคยมีฟังก์ชั้นนี้บนเว็บ
#1
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M
^