Merhaba arkadaşlar, şidmi veritabanında, farklı kriterlere göre farklı alanlarda arama yapma örneği yapacağız.
Veritabanında kayıt sayısının artmasıyla, istediğimiz kaydı bulmak için arama yapmamız gerekebilir, veya web sitemize/uygulamamıza arama sayfası eklememiz gerekebilir. Bir emlak scripti yazdığınızı düşünün, olmazsa olmazlarınızdan hatta bence en önemli sayfalarınızdan biri olacaktır arama sayfası.
Sitemizde arama hizmeti sunarken,
- Başlığında "E-Posta" kelimesi geçen kodlar
- Sadece "Asp" kategorisindeki içerikler
- Son 15 gün içinde eklenen kayıtlar
gibi arama seçenekleri sunabiliriz.
Kodları inceledikten sonra, bu tür seçenekleri sitenizi yapısına göre dilediğiniz kadar arttırabilirsiniz.
Örneğimizde kategorilere göre haber kaydı tutan bir veritabanı üzerinde arama işlemini göreceğiz.
Öncelikle veritabanımızı hazırlayalım.
Kategoriler tablosu alanları
Kategori_ID (Otomatik Sayı)
Kategori Metin (255)
Haberler tablosu alanları
Haber_ID (Otomatik Sayı)
Kategori_ID (Sayı)
Baslik Metin (255)
Ozet (Not)
Haber_Metni (Not)
Bu örnekte Access ile tasarlanmış bir veritabanı kullanıyoruz, Mysql kullanan arkadaşlar kendilerine göre düzenleyebilirler.
Gerekli alanları ve tabloları oluşturup veritabani.mdb olarak kaydedelim.
arama_form.asp
Öncelikle arama yapılacak formu hazırlıyoruz.
Arama sayfamıza ziyaretçi, anahtar kelime girecek, bu kelime isterse sadece başlıkta, isterse sadece özet metinde, isterse sadece haber metninde, isterse her üç bölümde de aranacak. Ayrıca istediği kategorideki haberler içinde arama gibi bir seçeneği de olacak.
<%
Set Bag = Server.CreateObject("Adodb.Connection")
Bag.Open "Provider=Microsoft.Jet.Oledb.4.0; Data Source="& Server.MapPath("veritabani.mdb") &";"
Set rs = Server.CreateObject("Adodb.Recordset")
%>
İlk Yorumu Sen Yap