Интернет дэх хамгийн алдартай сайтууд бол хайлтын систем юм. Тэдгээрийн тусламжтайгаар та хэрэгцээтэй мэдээллээ үргэлж олж авах боломжтой. Эхний хайлтын системүүд ажиллаж байсантай ижил аргаар өөрсдийн хайлтын системийг бий болгохыг хичээцгээе. Дараа нь та хайлтын системээ өөрчилж, бүрэн гүйцэд, орчин үеийн болгох боломжтой. Энэ нь таны чадвар, хүсэл эрмэлзлээс хамаарна. Тиймээс мета хайлтын систем үүсгэх зааврыг дор харуулав.
Зааварчилгаа
1-р алхам
Хайлтын системээ гурван хэсэгт хуваа. Эхний хэсэг нь PHP дээр бичигдсэн ирээдүйн вэб хайлтын системийн интерфейс юм. Хоёрдахь хэсэг нь хуудасны бүх мэдээллийг хадгалдаг индекс (My SQL мэдээллийн сан) юм. Гурав дахь хэсэг нь вэб хуудсыг индексжүүлж, тэдгээрийн өгөгдлийг индекс рүү оруулах хайлтын робот бөгөөд үүнийг Delphi хэл дээр хийдэг.
Алхам 2
Одоо интерфэйсийг үүсгэж эхэлье. Index.php файл үүсгэх. Үүнийг хийхийн тулд хүснэгтүүдийг ашиглан хуудсыг хоёр хуваа. Эхний хэсэг нь хайлтын хэлбэр, хоёр дахь хэсэг нь хайлтын үр дүн юм. Дээд талд нь get.etject ашиглан index.php файл руу мэдээлэл илгээх маягт үүсгээрэй. Үүн дээр гурван элемент байх болно - текстийн талбар ба өөр хоёр товчлуур. Хүсэлтийг илгээхэд нэг товчлуур хэрэгтэй, хоёр дахь нь талбарыг арилгахын тулд (энэ товчлуур нь заавал биш).
Алхам 3
Текст талбарыг "хайх", эхний товчлуурыг (хүсэлтийг илгээдэг) "Хайлт" гэж нэрлэнэ үү. Маягтын нэрийг хэвээр нь үлдээнэ үү - "form1".
Алхам 4
Үр дүнг php ашиглан хүснэгтийн доод хэсэгт харуулах тул <? Php тагийг нээгээд кодлож эхэлнэ үү.
Алхам 5
Мэдээллийн сантай холбогдохын тулд тохиргооны файлыг холбоно уу.
"config.php" оруулах;
"Хайх" товчийг дарсан эсэхийг шалгана уу.
if (isset ($ _ GET ['button'])) {"Хайлт" товчийг дарсан тохиолдолд кодыг гүйцэтгэсэн} өөр {хэрэв "Хайлт" товчийг дараагүй бол кодыг гүйцэтгэсэн}
Хэрэв товчлуур дээр дарвал хайлтын асуулгыг шалгана уу.
if (isset ($ _ GET ['search'])) {$ search = $ _ GET ['search'];}
Алхам 6
Хэрэв хайлтын асуулга байгаа бол хайлтын асуулгын текстийг $ search хувьсагчид хуваарилна уу.
Алхам 7
Хүсэлтийг хоосон биш, гурван тэмдэгтээс богино байхаар шалгана уу.
Алхам 8
if ($ search! = '' && strlen ($ search)> 2) {мэдээллийн баазын хайлтын код} else {echo "Хоосон хайлтын асуулгыг зааж өгсөн эсвэл хайлтын мөр нь 3-аас бага тэмдэгт агуулсан байна.";}
Хайлтын асуулга нь дээд нөхцлийг хангасан тохиолдолд хайлтын скриптийг өөрөө ажиллуулна уу.
Алхам 9
Хайлтын үр дүнг printf-ээр хэвлэх давталтыг ажиллуулна уу.
Тэгээд л болоо. Хэрэв танд шаардлагатай мэдлэг байгаа бол хайлтын системд шаардлагатай элементүүдээ нэмж, түүнийг бий болгох алгоритмаа гаргаж болно.