จะตั้งค่าระบบข่าวได้อย่างไร ระบบข่าวที่สมบูรณ์ไม่เพียงแต่มีอินเทอร์เฟซข่าวสำหรับการเรียกดูเท่านั้น แต่ยังรวมถึงฟังก์ชันอันทรงพลังสำหรับการควบคุมฟังก์ชันต่างๆ และการจัดการเบื้องหลังอีกด้วย ดังนั้นฟังก์ชันย่อยภายในฟังก์ชันเหล่านี้จะถูกกำหนดเวลาและจัดสรรอย่างไร เรามาแนะนำการควบคุมการปรับใช้ของแต่ละฟังก์ชันกันดีกว่า การใช้งานระบบข่าวนั้นเรียบง่าย แต่ก็อาจกล่าวได้ว่าซับซ้อนมากเช่นกัน
ระบบข่าวสารสามารถแบ่งออกได้เป็น 3 ส่วน ได้แก่ ระบบล็อกอินของผู้ดูแลระบบ ระบบจัดการข่าว และระบบเรียกดูผู้ใช้ กระบวนการทั้งหมดนั้นง่ายมาก:
1. ผู้จัดการเผยแพร่ข่าว --> ฐานข้อมูล --> ผู้ใช้เรียกดูข่าว
2. พบปัญหา --> เข้าสู่ระบบการจัดการ --> แก้ไขและแก้ไขข่าวสาร
กระบวนการข้างต้นดูเหมือนง่าย แต่ก็ไม่ง่ายนัก นี่คือระบบ การพัฒนากระดานข้อความมีความซับซ้อนมากกว่าการใช้กระดานข้อความ แต่หลักการทำงานขั้นพื้นฐานจะเหมือนกับกระดานข้อความ ความสำคัญสูงสุดในระบบข่าวประชาสัมพันธ์อยู่ที่การวางแผนฐานข้อมูลและการนำระบบการจัดการไปใช้
เนื้อหาของข่าวตอนนี้คืออะไร: การจำแนกข่าว, ภววิทยาข้อมูล เป็นไปได้ที่จะรวมเนื้อหาทั้งสองนี้ไว้ในตารางข้อมูลเดียวในฐานข้อมูล แต่ไม่ประหยัด ดังนั้นเราจึงสามารถใช้ตารางข้อมูลสองตารางเพื่อจัดเก็บเนื้อหาแยกกัน ตารางหนึ่งเพื่อจัดเก็บหมวดหมู่ข่าวโดยเฉพาะ และอีกตารางหนึ่งเพื่อจัดเก็บ ภววิทยาของข้อมูล จะเรียกและตระหนักถึงการแบ่งปันเนื้อหาของตารางคู่ได้อย่างไร ใช้การเชื่อมโยงตารางเพื่อตระหนักถึงปัญหานี้ (ความรู้นี้ไม่ได้แนะนำในที่นี้ ผู้อ่านสามารถอ้างถึงเนื้อหาความรู้ที่เกี่ยวข้องกับฐานข้อมูลได้ด้วยตนเอง ความรู้ที่ได้รับจากความพยายามของตนเอง เป็นสิ่งที่มีค่าที่สุดใช่หรือไม่ ?)
ต่อไปนี้เป็นการดำเนินการตามฟังก์ชันการจัดการ
1. แบบแรกคือการเผยแพร่ข่าวสาร
โดยจะแบ่งเป็น 2 แบบคือ การสร้างหมวดหมู่ข่าวและการประกาศข่าว หลังจากสร้างหมวดหมู่ข่าวแล้ว การเผยแพร่ข่าวที่เกี่ยวข้องในแต่ละหมวดหมู่นั้นง่ายมาก!
การเชื่อมโยงตารางที่กล่าวมาข้างต้นมีความสำคัญมาก แน่นอนว่า การสร้าง
ตารางแยกกันสำหรับแต่ละหมวดหมู่ก็สามารถแก้ปัญหาได้เช่นกัน
การจำแนกประเภทและภววิทยาข้อมูลทำให้เกิดปัญหา อย่างไรก็ตาม วิธีแก้ไขคือการใช้การเชื่อมโยงตาราง
2. ปัญหาของการแก้ไข การแก้ไข และการลบ
นี่คือแอปพลิเคชันพื้นฐานของความรู้ php+mysql การนำฟังก์ชันเหล่านี้ไปใช้นั้นไม่ยาก กับหมวดหมู่เมื่อเปลี่ยนแปลงหรือลบ แล้วข้อมูล ontology อยู่ข้างใต้ล่ะ เนื่องจากการใช้การเชื่อมโยงตาราง การประมวลผลฟังก์ชันเหล่านี้จึงเหมือนกับว่าถูกประมวลผลในตาราง
3. Multi-tasking
แต่จะเกิดอะไรขึ้นเมื่อมีคนแก้ไขรายการข่าวจำนวนมากพร้อมๆ กัน สถานการณ์คือฐานข้อมูลจะเก็บเฉพาะเนื้อหาที่แก้ไขครั้งล่าสุดเท่านั้น การทำงานหลายอย่างก็ไร้ผล วิธีแก้ปัญหานี้คือการใช้แนวทางอุปาทาน กล่าวคือ ผู้ที่เข้ามาแก้ไขก่อนจะมีสิทธิ์แก้ไข และผู้ที่เข้ามาทีหลังจะมีสิทธิ์เรียกดูเท่านั้นจนกว่าการแก้ไขจะเสร็จสิ้น ฟังก์ชั่นนี้คล้ายกับการควบคุมการอนุญาตของ Linux มากใช่ไหม
มีหลายวิธีในการทำให้ฟังก์ชั่นนี้สมบูรณ์: 1. ใช้คุกกี้เพื่อควบคุม2. เพิ่มเขตข้อมูลการควบคุมสิทธิ์ลงในตาราง แน่นอนว่าการใช้คุกกี้นั้นง่ายกว่า วิธีการและกระบวนการใช้งานคุกกี้มีดังนี้:
เมื่อผู้ดูแลระบบเข้าสู่ตัวแก้ไขและตั้งค่าคุกกี้ ส่วนโปรแกรมของฟังก์ชันแก้ไขจะกำหนดค่าคุกกี้ หากว่างเปล่า ให้ทำการแก้ไข ได้รับอนุญาต หากไม่ว่างเปล่า การแก้ไขจะถูกปฏิเสธและตัวแก้ไขจะออก จากนั้นล้างคุกกี้ และวงจรจะทำซ้ำ ฟังก์ชันมัลติทาสก์เป็นฟังก์ชันที่มีประสิทธิภาพ ซึ่งอย่างน้อยก็สามารถลดการเสียเวลาและกำลังคนได้
การใช้งานฟังก์ชั่นเรียกดูข่าวนั้นง่ายมาก ด้วยการเพิ่มฟังก์ชั่นการเปลี่ยนหน้า (ซึ่งเปิดตัวบนเว็บไซต์นี้) โดยพื้นฐานแล้วระบบข่าวที่ทรงพลังก็เสร็จสมบูรณ์ดูเหมือนว่าฟังก์ชั่นที่สำคัญมากจะหายไปซึ่งก็คือ เครื่องมือค้นหา เป็นความปรารถนาของทุกเว็บไซต์ที่จะมีเครื่องมือค้นหาที่มีประสิทธิภาพ และการผลิตเครื่องมือค้นหาที่มีประสิทธิภาพนั้นค่อนข้างซับซ้อนและยาก ซึ่งเกี่ยวข้องกับหลายด้าน เช่น ประสิทธิภาพ ความแม่นยำ และความเร็ว
เครื่องมือค้นหาที่แนะนำในที่นี้จะไม่เกี่ยวข้องกับการวิจัยเชิงลึกดังกล่าว แต่จะดำเนินการค้นหาที่แม่นยำสำหรับเนื้อหาเฉพาะเท่านั้น เครื่องมือค้นหาที่ซับซ้อนและมีประสิทธิภาพต้องใช้ทักษะการเขียนโปรแกรมและฐานข้อมูลมากมาย เรามาเริ่มด้วยเครื่องมือค้นหาง่ายๆ กัน เสิร์ชเอ็นจิ้นทำงานอย่างไร รับคำสำคัญที่กำหนด ค้นหาภายในช่วงที่กำหนด และส่งกลับผลลัพธ์การค้นหา
คำสำคัญที่กำหนดอาจอยู่ที่ใดก็ได้ในเนื้อหาข้อมูล คำสั่งฐานข้อมูลต่อไปนี้ถูกใช้ที่นี่:
เลือก * จากตารางโดยที่ (ชื่อเช่น '%".$keyword"%');
ชื่อคือตำแหน่งเฉพาะที่จะค้นหา โดยปกติจะเป็นชื่อฟิลด์ เช่น '%".$keyword "%' คือการจับคู่รูปแบบ นั่นคือ ในเนื้อหา ค้นหา $keyword ลองพิจารณาตัวอย่าง:
ค้นหาชื่อเรื่องทั้งหมดที่มีคำหลัก good ในข่าวตารางข้อมูล:
เลือก * จากข่าวโดยที่ (ชื่อเช่น '%good%');
นี่คือการค้นหาที่แม่นยำซึ่งสามารถค้นหาชื่อทั้งหมดที่มี good ในฐานข้อมูลได้ นอกจากนี้ยังมีการค้นหาแบบคลุมเครือ:
เลือก * จากข่าวโดยที่ (ชื่อเช่น '%good');
คุณยังสามารถค้นหาผลลัพธ์ได้ด้วยวิธีนี้
สมมติว่าข่าวมีช่องต่างๆ เช่น ชื่อเรื่อง ข้อความ ผู้ใช้ ฯลฯ ขอบเขตการค้นหาด้านบนนั้นแคบเกินไป เนื่องจากค้นหาเฉพาะชื่อเรื่องเท่านั้น และจำเป็นต้องค้นหาเนื้อหาอื่นๆ โดยไม่ทำให้การดำเนินการซับซ้อนเกินไป
เราสังเกตเห็นว่า
ค่าที่เปลี่ยนแปลงในโปรแกรมถูกประมวลผลโดยตัวแปร วิธีนี้ยังใช้งานได้ที่นี่ คุณสามารถถ่ายโอนช่วงที่คุณต้องการค้นหาเป็นตัวแปรได้ ดังนั้นคุณจึงมีไวยากรณ์ฐานข้อมูลดังต่อไปนี้:
mysql_query("select * from newswhere ($name like '%".$keyword"%'));
$name เก็บค่าของตัวแปรฟิลด์ที่ส่ง และค่าตัวแปรนี้จะลดลงผ่าน html เลือกส่งแบบฟอร์มไปที่ เสร็จสมบูรณ์ แล้วถ้าคุณต้องการจำกัดผลการค้นหาให้อยู่ในช่วงเวลาที่กำหนด เช่น หากคุณต้องการค้นหาข้อมูลภายใน 5 วัน คุณยังจำไวยากรณ์ของฐานข้อมูลที่ใช้ในการแนะนำคุกกี้ได้หรือ
ไม่ สหภาพมีดังนี้:
mysql_query("select * จากข่าวโดยที่ ($name like
'%".$keyword."%') และ time>date_sub('$time',ช่วงเวลา 5 วัน)");
โดยที่ $time คือเวลาปัจจุบันของการค้นหา: $time=date('Ymd H:i:s'); time คือฟิลด์ที่ฐานข้อมูลเก็บข้อมูลเวลา ตอนนี้แทนที่ $old ด้วย 5:
mysql_query("select * จากข่าวโดยที่ ($name like
'%".$keyword."%') และ time>date_sub('$time',ช่วงเวลา $old day)");
ในทำนองเดียวกัน ค่าของ $old จะถูกส่งสำหรับช่วงเวลาที่จำกัดที่แตกต่างกันผ่านแบบฟอร์มการส่งแบบเลือก ซึ่งจะทำให้เครื่องมือค้นหาที่ทรงพลังนี้สมบูรณ์ เครื่องมือค้นหาที่ทรงพลังบางตัวต้องการความร่วมมือด้านทักษะการเขียนโปรแกรม ผู้อ่านสามารถขยายการทดลองของตนเองผ่านหลักการข้างต้น