สถานการณ์สำหรับวันเกิดของผู้ชาย เมนูหลายระดับใน PHP และ MySQL Births สำหรับรายการค้นหาผู้ชาย php i
อัปเดตเมื่อวันที่ 30 เมษายน 2016
ฉันจะแสดงให้คุณเห็นถึงวิธีการสร้างการค้นหาอย่างง่ายโดยใช้ PHP และ MySQL คุณจะได้เรียนรู้:
- วิธีใช้วิธี GET และ POST
- เชื่อมต่อกับฐานข้อมูล
- สื่อสารกับฐานข้อมูล
- ค้นหารายการฐานข้อมูลที่ตรงกับคำหรือวลีที่กำหนด
- แสดงผล
การตระเตรียม
แน่นอนว่าคุณควรติดตั้งและใช้งาน Apache, MySQL และ PHP (คุณสามารถใช้กับแพลตฟอร์มหรือ WAMP ที่แตกต่างกันได้) สำหรับหน้าต่าง, MAMP สำหรับ mac) หรือเว็บเซิร์ฟเวอร์/โฮสติ้งที่รองรับฐานข้อมูล PHP และ MySQL
มาสร้างฐานข้อมูล ตาราง และกรอกข้อมูลด้วยรายการที่เราสามารถใช้เพื่อค้นหา:
- ไปที่ phpMyAdmin หากคุณมีเซิร์ฟเวอร์บนคอมพิวเตอร์ของคุณ คุณสามารถเข้าถึงได้ที่ http://localhost/phpmyadmin/
- สร้างฐานข้อมูล ฉันเรียกว่า mine Tutorial_search
- สร้างตาราง ฉันใช้ 3 ฟิลด์ ฉันเรียกว่าบทความของฉัน
- การกำหนดค่าสำหรับฟิลด์ที่ 1 ชื่อ: id, ประเภท: INT, ตรวจสอบ AUTO_INCREMENT, ดัชนี: หลัก
INT แปลว่าเป็นจำนวนเต็ม
AUTO_INCREMENT หมายความว่ารายการใหม่จะมีหมายเลขอื่น (สูงกว่า) มากกว่าก่อนหน้า
ดัชนี: หลักหมายความว่าเป็นคีย์เฉพาะที่ใช้ในการระบุแถว
- ฟิลด์ที่ 2: ชื่อ: ชื่อเรื่อง, ประเภท: VARCHAR, ความยาว: 225
VARCHAR หมายถึง สตริงข้อความ ความยาวสูงสุด 225 ตัวอักษร (จำเป็นต้องระบุความยาวสูงสุด) ใช้สำหรับชื่อเรื่อง ชื่อ ที่อยู่
ความยาวหมายความว่าต้องไม่เกิน 225 ตัวอักษร (คุณสามารถตั้งค่าเป็นตัวเลขที่ต่ำกว่าได้หากต้องการ)
- ฟิลด์ที่ 3: ชื่อ: ข้อความ ประเภท: TEXT
TEXT หมายถึงสตริงที่ยาว ไม่จำเป็นต้องระบุความยาว แต่ใช้สำหรับข้อความที่ยาว
- เติมบทความแบบสุ่มลงในตาราง (คุณสามารถค้นหาได้จากเว็บไซต์ข่าว เช่น CNN, BBC เป็นต้น) คลิกแทรกที่เมนูด้านบนและคัดลอกข้อความไปยังฟิลด์เฉพาะ เว้นช่อง "id" ว่างไว้ ใส่อย่างน้อยสาม
มันควรมีลักษณะดังนี้:
- สร้างโฟลเดอร์ในไดเรกทอรีเซิร์ฟเวอร์ของคุณและสองไฟล์: index.php และ search.php (จริงๆ แล้วเราสามารถทำทั้งหมดนี้ได้ด้วยไฟล์เดียว แต่ให้ใช้สองไฟล์ มันจะง่ายกว่า)
- กรอกด้วยมาร์กอัป html, ประเภทเอกสาร, หัว ฯลฯ เริ่มต้น
- สร้างแบบฟอร์มพร้อมช่องค้นหาและปุ่มส่งใน index.php คุณสามารถใช้วิธี GET หรือ POST ตั้งค่าการดำเนินการเป็น search.php ฉันใช้ "แบบสอบถาม" เป็นชื่อสำหรับช่องข้อความ
GET - หมายถึงข้อมูลของคุณจะถูกเก็บไว้ใน url (http://localhost/tutorial_search/search.php?query= คำค้นหาของคุณ)
POST - หมายความว่าข้อมูลของคุณจะไม่แสดง แต่จะใช้สำหรับรหัสผ่าน ข้อมูลส่วนตัว ปลอดภัยกว่า GET มาก
โอเค มาเริ่มใช้งาน php กันดีกว่า
- เปิด search.php
- เริ่มต้น php ()
- เชื่อมต่อกับฐานข้อมูล (อ่านความคิดเห็นในรหัสต่อไปนี้)
< to >$query = mysql_real_escape_string($query);
// ตรวจสอบให้แน่ใจว่าไม่มีใครใช้การแทรก SQL $raw_results = mysql_query("SELECT * FROM Article WHERE (`title` LIKE "%".$query."%") OR (`text` LIKE "%".$query"% ")") หรือ die(mysql_error());
// * หมายความว่าเลือกทุกฟิลด์ คุณยังสามารถเขียน: `id`, `title`, `text` // Articles คือชื่อของตารางของเรา // "%$query%" คือสิ่งที่เรากำลังมองหา , % หมายถึงอะไรก็ได้ เช่น ถ้า $query คือ Hello // มันจะจับคู่กับ "hello", "Hello man", "gogohello" หากคุณต้องการให้ตรงทั้งหมด ให้ใช้ `title`="$query" // หรือถ้าคุณต้องการ เพื่อให้ตรงกับคำเต็ม ดังนั้น "gogohello" จึงใช้ "% $query %" ...OR ... "$query %" ... OR ... "% $query" if(mysql_num_rows($raw_results) >".$results["ชื่อ"]"".$ผลลัพธ์["ข้อความ"]"
"; // โพสต์ผลลัพธ์ที่ได้รับจากฐานข้อมูล (ชื่อและข้อความ) คุณยังสามารถแสดง id ($results["id"]) ) else( // หากไม่มีแถวที่ตรงกัน ให้ทำตาม echo "No results"; ) ) else ( // หากความยาวของแบบสอบถามน้อยกว่าขั้นต่ำ echo "ความยาวขั้นต่ำคือ ".$min_length; ) ?>
เสร็จแล้ว!
ตอนนี้มันใช้งานได้ ลองใช้คำ รูปแบบต่างๆ การแก้ไขโค้ด การทดลอง ฉันกำลังเพิ่มโค้ดแบบเต็มของทั้งสองไฟล์ ในกรณีที่คุณคิดว่าคุณพลาดอะไรบางอย่างไป อย่าลังเลที่จะถามคำถามหรือขอบทเรียน
// ตรวจสอบให้แน่ใจว่าไม่มีใครใช้การแทรก SQL $raw_results = mysql_query("SELECT * FROM Article WHERE (`title` LIKE "%".$query."%") OR (`text` LIKE "%".$query"% ")") หรือ die(mysql_error());
// * หมายความว่าเลือกทุกฟิลด์ คุณยังสามารถเขียน: `id`, `title`, `text` // Articles คือชื่อของตารางของเรา // "%$query%" คือสิ่งที่เรากำลังมองหา , % หมายถึงอะไรก็ได้ เช่น ถ้า $query คือ Hello // มันจะจับคู่กับ "hello", "Hello man", "gogohello" หากคุณต้องการให้ตรงทั้งหมด ให้ใช้ `title`="$query" // หรือถ้าคุณต้องการ เพื่อให้ตรงกับคำเต็ม ดังนั้น "gogohello" จึงใช้ "% $query %" ...OR ... "$query %" ... OR ... "% $query" if(mysql_num_rows($raw_results) >"; // โพสต์ผลลัพธ์ที่ได้รับจากฐานข้อมูล (ชื่อและข้อความ) คุณยังสามารถแสดง id ($results["id"]) ) else( // หากไม่มีแถวที่ตรงกัน ให้ทำตาม echo "No results"; ) ) else ( // หากความยาวของแบบสอบถามน้อยกว่าขั้นต่ำ echo "ความยาวขั้นต่ำคือ ".$min_length; ) ?>นิพจน์ทั่วไปเป็นเครื่องมือที่มีประโยชน์มากสำหรับนักพัฒนา สามารถใช้เพื่อค้นหา ระบุ หรือแทนที่ข้อความ คำ หรืออักขระอื่นๆ บทความวันนี้ประกอบด้วยนิพจน์ทั่วไปที่มีประโยชน์ที่สุด 15 รายการซึ่งจะเป็นประโยชน์สำหรับนักพัฒนาเว็บ
รู้เบื้องต้นเกี่ยวกับนิพจน์ทั่วไป
นักพัฒนาใหม่จำนวนมากพบว่านิพจน์ทั่วไปเข้าใจและใช้งานได้ยากมาก ที่จริงแล้วทุกอย่างไม่ได้ยากอย่างที่คิด ก่อนที่เราจะพูดถึงนิพจน์ทั่วไปด้วยโค้ดที่มีประโยชน์และใช้งานได้หลากหลาย มาดูข้อมูลพื้นฐานกันก่อน:
ไวยากรณ์นิพจน์ทั่วไป
การแสดงออกปกติ | วิธี |
ฟู | สตริง “ฟู” |
^ฟู่ | บรรทัดขึ้นต้นด้วย “foo” |
ฟู$ | บรรทัดลงท้ายด้วย “foo” |
^ฟู$ | "foo" ปรากฏเพียงครั้งเดียวในบรรทัด |
ก ข หรือค | |
อักขระตัวพิมพ์เล็กใด ๆ | |
[^ก-ฮ] | อักขระใดๆ ที่ไม่ใช่ตัวพิมพ์ใหญ่ |
(gif|jpg) | หมายถึงทั้ง “gif” และ “jpeg” |
+ | อักขระตัวพิมพ์เล็กอย่างน้อยหนึ่งตัว |
ตัวเลข จุด หรือเครื่องหมายลบใดๆ | |
^{1,}$ | คำใดก็ได้ อย่างน้อยหนึ่งตัวอักษร ตัวเลข หรือ _ |
()() | wy, wz, xy หรือ xz |
(^เอ-ซ่า-z0-9) | อักขระใดๆ (ไม่ใช่ตัวเลขหรือตัวอักษร) |
({3}|{4}) | หมายถึงตัวอักษรสามตัวหรือตัวเลข 4 ตัว |
ฟังก์ชัน PHP สำหรับนิพจน์ทั่วไป
การทำงาน | คำอธิบาย |
preg_match() | ฟังก์ชัน preg_match() ค้นหาสตริงโดยใช้รูปแบบที่กำหนด จะส่งคืนค่าเป็นจริงหากพบสตริง มิฉะนั้นจะคืนค่าเป็นเท็จ |
preg_match_all() | ฟังก์ชัน preg_match_all() ค้นหารายการทั้งหมดของสตริงที่มีรูปแบบ |
preg_แทนที่() | ฟังก์ชัน preg_replace() ทำงานบนหลักการเดียวกันกับ ereg_replace() ยกเว้นว่านิพจน์ทั่วไปสามารถใช้เพื่อระบุทั้งรูปแบบการค้นหาและสตริงที่จะใช้แทนที่ค่าที่พบ |
preg_split() | ฟังก์ชัน preg_split() ทำหน้าที่เหมือนกับ split() ยกเว้นว่านิพจน์ทั่วไปสามารถใช้เป็นพารามิเตอร์ให้กับรูปแบบการค้นหาได้ |
preg_grep() | ฟังก์ชัน preg_grep() ค้นหาองค์ประกอบทั้งหมดของอาร์เรย์อินพุต โดยส่งคืนองค์ประกอบทั้งหมดที่ตรงกับรูปแบบนิพจน์ทั่วไป |
preg_quote() | เลี่ยงอักขระนิพจน์ทั่วไป |
การตรวจสอบชื่อโดเมน
ตรวจสอบว่าสตริงเป็นชื่อโดเมนที่ถูกต้องหรือไม่
$url = "http://komunitasweb.com/"; if (preg_match("/^(http|https|ftp)://(*(?:.*)+):?(d+)?/?/i", $url)) ( echo "URL ของคุณก็โอเค "; ) อื่น ๆ ( echo "URL ผิด"; )
การเน้นคำในข้อความ
นี่เป็นนิพจน์ทั่วไปที่มีประโยชน์มาก โดยคุณสามารถค้นหาคำที่ต้องการและไฮไลต์ได้ มีประโยชน์อย่างยิ่งในการแสดงผลการค้นหา
$text = "ประโยคตัวอย่างจาก KomunitasWeb regex ได้รับความนิยมในการเขียนโปรแกรมเว็บ ตอนนี้เราเรียนรู้ regex ตามวิกิพีเดีย นิพจน์ทั่วไป (ตัวย่อว่า regex หรือ regexp โดยมีรูปแบบพหูพจน์ regexes, regexps หรือ regexen) ถูกเขียนในรูปแบบที่เป็นทางการ ภาษาที่สามารถตีความได้โดยตัวประมวลผลนิพจน์ทั่วไป"; $text = preg_replace("/b(regex)b/i", " 1", $ข้อความ); เสียงสะท้อน $ข้อความ;
เน้นผลการค้นหาในบล็อก WordPress
ดังที่กล่าวไว้ในตัวอย่างก่อนหน้านี้ ตัวอย่างโค้ดนี้สะดวกในการใช้ในผลการค้นหา และเป็นวิธีที่ยอดเยี่ยมในการนำฟังก์ชันนี้ไปใช้ในบล็อก WordPress
เปิดไฟล์ search.php ของคุณ และค้นหาฟังก์ชัน the_title() แทนที่ด้วยรหัสต่อไปนี้:
เสียงสะท้อน $title;
เหนือบรรทัดนี้ ให้เพิ่มโค้ดนี้:
\0", $title); ?>
บันทึกไฟล์ search.php และเปิด style.css เพิ่มบรรทัดต่อไปนี้:
Strong.search-ข้อความที่ตัดตอนมา ( พื้นหลัง: สีเหลือง; )
รับภาพทั้งหมดจากเอกสาร HTML
หากคุณต้องการรับรูปภาพทั้งหมดจากหน้าเว็บ โค้ดนี้เป็นสิ่งที่ต้องมี คุณสามารถสร้างโปรแกรมดาวน์โหลดรูปภาพได้อย่างง่ายดายโดยใช้พลังของ cURL
$images = array(); preg_match_all("/(img|src)=("|\")[^"\">]+/i", $data, $media); ไม่ได้ตั้งค่า($ข้อมูล); $data = preg_replace("/(img|src)("|\"|="|=\")(.*)/i", "$3", $media); foreach ($data as $url) ( $info = pathinfo($url); if (isset($info["extension"])) ( if (($info["extension"] == "jpg") || ($ข้อมูล["ส่วนขยาย"] == "jpeg") ||. ($ข้อมูล ["ส่วนขยาย"] == "gif") ||. ($ข้อมูล ["ส่วนขยาย"] == "png")) array_push($ รูปภาพ, $url);
ลบคำที่ซ้ำกัน (ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่)
มีการกล่าวคำซ้ำบ่อยขณะพิมพ์หรือไม่? นิพจน์ทั่วไปนี้จะช่วยได้
$text = preg_replace("/s(w+s)1/i", "$1", $text);
การลบเครื่องหมายวรรคตอนซ้ำ
สิ่งเดียวกันสำหรับเครื่องหมายวรรคตอนเท่านั้น บอกลาเครื่องหมายจุลภาคคู่
$text = preg_replace("/.+/i", ".", $text);
ค้นหาแท็ก XML/HTML
ฟังก์ชันอย่างง่ายนี้รับสองอาร์กิวเมนต์ แท็กแรกคือแท็กที่คุณต้องการค้นหา และแท็กที่สองคือตัวแปรที่มี XML หรือ HTML ขอย้ำอีกครั้งว่าฟังก์ชันนี้สะดวกมากเมื่อใช้ร่วมกับ cURL
ฟังก์ชั่น get_tag($tag, $xml) ( $tag = preg_quote($tag); preg_match_all("(<".$tag."[^>]*>(.*?)".$tag.">")", $xml, $matches, PREG_PATTERN_ORDER);
ส่งคืนการแข่งขัน $; -
ค้นหาแท็ก XHTML/XML ด้วยค่าแอตทริบิวต์เฉพาะ
ฟังก์ชันนี้คล้ายกับฟังก์ชันก่อนหน้ามาก ยกเว้นว่าคุณสามารถกำหนดแอตทริบิวต์ที่ต้องการให้กับแท็กได้ ตัวอย่างเช่นคุณสามารถค้นหาได้ง่าย<(".$tag.")[^>ฟังก์ชั่น get_tag($attr, $value, $xml, $tag=null) ( if(is_null($tag)) $tag = "\w+"; else $tag = preg_quote($tag); $attr = preg_quote($ attr); $value = preg_quote($value); $tag_regex = "/<\/\\1>]*$attr\s*=\s*". "(["\"])$value\\2[^>]*>(.*?)
/" preg_match_all($tag_regex, $xml, $matches, PREG_PATTERN_ORDER); ส่งคืน $matches; )
ค้นหาค่าสีเลขฐานสิบหก
อีกหนึ่งเครื่องมือที่มีประโยชน์สำหรับนักพัฒนาเว็บ! ช่วยให้คุณค้นหา/ตรวจสอบค่าสีเลขฐานสิบหก
$string = "#555555"; if (preg_match("/^#(?:(?:(3))(1,2))$/i", $string)) ( echo "ตัวอย่าง 6 สำเร็จ"; )
ค้นหาชื่อบทความ
ในหน้า html
",$หน้า,$regs); echo $regs; fclose($fp);
การแยกวิเคราะห์บันทึก Apache
ไซต์ส่วนใหญ่ทำงานบนเว็บเซิร์ฟเวอร์ Apache ที่รู้จักกันดี หากเว็บไซต์ของคุณเป็นหนึ่งในนั้น ทำไมไม่ใช้ PHP และนิพจน์ทั่วไปเพื่อแยกวิเคราะห์บันทึก Apache
//บันทึก: เว็บเซิร์ฟเวอร์ Apache // เข้าถึงไฟล์ HTML ได้สำเร็จเท่านั้น มีประโยชน์ในการนับจำนวนการดูเพจ "^((?#IP ไคลเอนต์หรือชื่อโดเมน)S+)s+((?#การรับรองความถูกต้องขั้นพื้นฐาน)S+s+S+)s+[((?#วันที่และเวลา)[^]]+)]s+"(?: GET|POST|HEAD) ((?#file)/[^ ?]+?.html?)??((?#parameters)[^ ?]+)? HTTP/+"s+(?#รหัสสถานะ)200s+((?#bytes ถ่ายโอน)[-0-9]+)s+"((?#referrer)[^"]*)"s+"((?#user agent )[^"]*)"$" //บันทึก: เว็บเซิร์ฟเวอร์ Apache // ข้อผิดพลาด 404 เท่านั้น "^((?#client IP หรือชื่อโดเมน)S+)s+((?#การรับรองความถูกต้องพื้นฐาน)S+s+S+) s+[((?#วันที่และเวลา)[^]]+)]s+"(?:GET|POST|HEAD) ((?#file)[^ ?"]+)??((?#parameters)[ ^ ?"]+)? HTTP/+"s+(?#รหัสสถานะ)404s+((?#bytes ถ่ายโอน)[-0-9]+)s+"((?#referrer)[^"]*)"s+"((?#user agent )[^"]*)"$"
การแทนที่เครื่องหมายคำพูดคู่ด้วยเครื่องหมายคำพูดอัจฉริยะ
หากคุณเป็นผู้ชื่นชอบการพิมพ์ คุณจะต้องชอบสำนวนปกตินี้ที่แทนที่เครื่องหมายคำพูดคู่ปกติด้วยเครื่องหมายคำพูดอัจฉริยะ นิพจน์ทั่วไปที่คล้ายกันนี้ใช้ใน WordPress ในเนื้อหาของหน้า
Preg_replace("B"b([^"x84x93x94rn]+)b"B", "?1?", $ข้อความ);
นิพจน์ทั่วไปนี้จะช่วยให้แน่ใจว่ามีการป้อนอักขระ ตัวเลข ขีดกลาง และขีดล่างอย่างน้อยหกตัวลงในฟิลด์ข้อความ
ช่องข้อความต้องมีอักขระตัวพิมพ์ใหญ่อย่างน้อยหนึ่งตัว อักขระตัวพิมพ์เล็กหนึ่งตัว และตัวเลขหนึ่งตัว
"A(?=[-_a-zA-Z0-9]*?)(?=[-_a-zA-Z0-9]*?)(?=[-_a-zA-Z0-9]*?) [-_a-zA-Z0-9](6,)z"
WordPress: การใช้นิพจน์ทั่วไปเพื่อรับรูปภาพจากโพสต์
เนื่องจากหลายๆ คนเป็นผู้ใช้ WordPress คุณอาจจำเป็นต้องมีโค้ดที่ช่วยให้คุณได้รับรูปภาพทั้งหมดจากข้อความในบทความและแสดงได้
หากต้องการใช้โค้ดนี้ เพียงวางลงในไฟล์ใดก็ได้ในธีมของคุณ
post_content; $szSearchPattern = "~ ]* />~"; // เรียกใช้ preg_match_all เพื่อดึงภาพทั้งหมดและบันทึกผลลัพธ์ใน $aPics preg_match_all($szSearchPattern, $szPostContent, $aPics); // ตรวจสอบว่าเรามีรูปภาพอย่างน้อย 1 ภาพหรือไม่ $iNumberOfPics = count($aPics); if ($iNumberOfPics > 0) ( // ทีนี้ คุณจะทำทุกอย่างที่ต้องทำกับรูปภาพ // สำหรับตัวอย่างนี้ รูปภาพจะถูกแสดงเพียง ($i=0; $i< $iNumberOfPics ; $i++) { echo $aPics[$i]; }; }; endwhile; endif; ?>
การสร้างอีโมติคอนอัตโนมัติ
คุณสมบัติอื่นที่ใช้ใน WordPress คือช่วยให้คุณสามารถแทนที่อักขระอิโมจิด้วยรูปภาพอิโมจิได้โดยอัตโนมัติ
$texte="ข้อความที่มีสไมลี่ :-)"; เสียงสะท้อน str_replace(":-)" ",$ข้อความ);
มาโคร ("ค้นหา", "search_do") ?>
สามารถใช้ได้กับพารามิเตอร์ " ?search_string=search_query" มิฉะนั้นจะพยายามรับจาก URL
%ทั้งหมด%แสดงจำนวนรายการข่าวทั้งหมดในฟีด สามารถใช้มาโครได้ %หมายเลขระบบ()%.
%ต่อ_เพจ%แสดงค่าของพารามิเตอร์ per_page สามารถใช้มาโครได้ %หมายเลขระบบ()%.
% รายการคลาสแรก%หากองค์ประกอบเป็นองค์ประกอบแรก เอาต์พุตจะเป็น "อันดับแรก"
% รายการคลาสสุดท้าย%หากองค์ประกอบคือองค์ประกอบสุดท้าย เอาต์พุตจะเป็น "last"
% รายการคลาสคี่%หากองค์ประกอบเป็นเลขคู่ ให้พิมพ์ "คี่"
% รายการคลาสคู่%หากองค์ประกอบเป็นเลขคี่ ให้พิมพ์ "คู่"
%ตำแหน่งรายการ%แทรกหมายเลขซีเรียลในรายการ
ค้นหา_empty_result
ใช้หากไม่พบหน้าอันเป็นผลมาจากการค้นหา ในกรณีนี้ บล็อกนี้จะถูกเอาท์พุตแทนบล็อก ค้นหา_บล็อก .
%last_search_string%
แสดงคำค้นหาก่อนหน้า หากมี
search_block_line_quant
ส่งออกตัวคั่นที่แทรกระหว่างผลการค้นหา
ตัวอย่างการใช้งาน
พบ %total% หน้า%บรรทัด%% จำนวนหน้าของระบบ (% รวม%, % ต่อหน้า%)%
จบ; $FORMS ["search_block_line" ] =<<ชื่อ
%search search_do()% — แสดงผลการค้นหาสำหรับไซต์
พารามิเตอร์: ค้นหา search_do()
แม่แบบ
ชื่อของเทมเพลตที่ควรแสดงผลลัพธ์การค้นหาไซต์ ถูกละเว้นในกลไกจัดการเทมเพลต XSLT
ค้นหา_สตริง
วลีค้นหา หากไม่ได้ระบุค่า ค่านั้นจะนำมาจากคำขอที่ส่งผ่านแบบฟอร์มการค้นหา
ค้นหา_ประเภท
รายการตัวระบุประเภทลำดับชั้นสำหรับการค้นหา (ระบุคั่นด้วยช่องว่าง) หากไม่ได้ระบุค่า การค้นหาจะดำเนินการในทุกประเภท
ค้นหา_สาขา
รายชื่อส่วนที่จะดำเนินการค้นหา (ระบุด้วยช่องว่าง) หากไม่ได้ระบุค่า การค้นหาจะดำเนินการในทุกส่วน พารามิเตอร์ยอมรับทั้งรหัสหน้าและ URL
ต่อ_เพจ
จำนวนผลลัพธ์ต่อหน้า หากไม่ได้ระบุพารามิเตอร์ ระบบจะใช้ค่าที่ระบุในการตั้งค่าของโมดูล "ค้นหา"
คำอธิบาย
แสดงผลการค้นหาหากถูกส่งผ่านแบบฟอร์มที่แสดงผลโดยใช้มาโคร %search insert_form()% (คำค้นหาจะปรากฏใน URL หลังจากส่งข้อมูลแบบฟอร์มแล้ว)
ตามค่าเริ่มต้น หน้าระบบที่มีที่อยู่จะใช้เพื่อแสดงผลการค้นหา /ค้นหา/search_do/- คุณสามารถสร้างหน้าเนื้อหาปกติและแทรกแมโครลงไปได้ %ค้นหา search_do(...)% และในแบบฟอร์มการค้นหาที่แสดงผ่าน % ค้นหา insert_form()%เปลี่ยนแอตทริบิวต์การกระทำของแท็กแบบฟอร์มเป็นที่อยู่ของหน้าเนื้อหานี้
ในผลการค้นหา คำที่ค้นหาจะถูกเน้นด้วยแท็ก