สถานการณ์สำหรับวันเกิดของผู้ชาย เมนูหลายระดับใน 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; ) ?>

เสร็จแล้ว!

ค้นหา



ตอนนี้มันใช้งานได้ ลองใช้คำ รูปแบบต่างๆ การแก้ไขโค้ด การทดลอง ฉันกำลังเพิ่มโค้ดแบบเต็มของทั้งสองไฟล์ ในกรณีที่คุณคิดว่าคุณพลาดอะไรบางอย่างไป อย่าลังเลที่จะถามคำถามหรือขอบทเรียน

ดัชนี.php ค้นหา.php< to >ผลการค้นหา

// ตรวจสอบให้แน่ใจว่าไม่มีใครใช้การแทรก 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."[^>]*>(.*?)")", $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 (.*)$fp = fopen("http://www.catswhocode.com/blog","r"); ในขณะที่ (!feof($fp))( $page .= fgets($fp, 4096); ) $titre = eregi("

",$หน้า,$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" ] =<< %จำนวน% %ชื่อ%%บริบท%

จบ; $FORMS ["search_empty_result" ] =<<ขอโทษ. ไม่พบสิ่งใดสำหรับคำขอนี้

จบ; -

ชื่อ

%search search_do()% — แสดงผลการค้นหาสำหรับไซต์

พารามิเตอร์: ค้นหา search_do()

แม่แบบ

ชื่อของเทมเพลตที่ควรแสดงผลลัพธ์การค้นหาไซต์ ถูกละเว้นในกลไกจัดการเทมเพลต XSLT

ค้นหา_สตริง

วลีค้นหา หากไม่ได้ระบุค่า ค่านั้นจะนำมาจากคำขอที่ส่งผ่านแบบฟอร์มการค้นหา

ค้นหา_ประเภท

รายการตัวระบุประเภทลำดับชั้นสำหรับการค้นหา (ระบุคั่นด้วยช่องว่าง) หากไม่ได้ระบุค่า การค้นหาจะดำเนินการในทุกประเภท

ค้นหา_สาขา

รายชื่อส่วนที่จะดำเนินการค้นหา (ระบุด้วยช่องว่าง) หากไม่ได้ระบุค่า การค้นหาจะดำเนินการในทุกส่วน พารามิเตอร์ยอมรับทั้งรหัสหน้าและ URL

ต่อ_เพจ

จำนวนผลลัพธ์ต่อหน้า หากไม่ได้ระบุพารามิเตอร์ ระบบจะใช้ค่าที่ระบุในการตั้งค่าของโมดูล "ค้นหา"

คำอธิบาย

แสดงผลการค้นหาหากถูกส่งผ่านแบบฟอร์มที่แสดงผลโดยใช้มาโคร %search insert_form()% (คำค้นหาจะปรากฏใน URL หลังจากส่งข้อมูลแบบฟอร์มแล้ว)

ตามค่าเริ่มต้น หน้าระบบที่มีที่อยู่จะใช้เพื่อแสดงผลการค้นหา /ค้นหา/search_do/- คุณสามารถสร้างหน้าเนื้อหาปกติและแทรกแมโครลงไปได้ %ค้นหา search_do(...)% และในแบบฟอร์มการค้นหาที่แสดงผ่าน % ค้นหา insert_form()%เปลี่ยนแอตทริบิวต์การกระทำของแท็กแบบฟอร์มเป็นที่อยู่ของหน้าเนื้อหานี้

ในผลการค้นหา คำที่ค้นหาจะถูกเน้นด้วยแท็ก



2024 wisemotors.ru. วิธีนี้ทำงานอย่างไร. เหล็ก. การทำเหมืองแร่ สกุลเงินดิจิทัล