Translate

22 Ocak 2019 Salı

jquery autocomplete

jQuery UI kütüphanesinin en güzel özelliklerinden bir tanesi de “autocomplete” özelliğidir. AJAX isteklerini klavyeden bir kaç tuşa basarak otomatik bir şekilde tamamlamaya yardımcı olur. Bu özelliği kullanmanın en kolay yolu mevcut bir JSON dosyası olmasına rağmen, gerçekte verilerin bir veri tabanından gelmesini isteriz. Mevcut autocomplete örneğinde de verileri bir veri tabanından çekip ekrana dökülecektir.
jQuery UI AutoComplete örneğinini yapmaya başlamadan önce nasıl bir işlem yapılacağını açıklayalım.
Öğrencilerin bilgilerinin olduğu bir mySql tablomuzun olduğunu varsayalım. Bu tabloda öğrencilerin numara, ad, soyad, cinsiyet, sınıf ve doğum tarihi bilgileri kaydedilmektedir. Hazırlayacağımız formda öğrencinin adı yada soyadı ile ilgili bir şey girdiğimizde ekrana ilişkili kayıtların listelenmesini sağlayacağız.

PHP Veri Nesneleri (PDO) , Nesne Getirme


Diğer veritabanları uzantılarında olduğu gibi PDO ile de seçilen veriyi nesneye çevirmek mümkündür. Ama PDO diğer eklentilerden daha fazla özellik ve esneklik sunmaktadır. Bu yazıda bu özelliklerden bir kaç tanesine değineceğim.

Tek Nesne Getirme

Sonuçlardan nesne oluşturmak için iki seçeneğimiz var. Tanıdık yöntem olan fetch()
yada fetchObject() metodu kullanılabilir.
Ogrenci nesnesi iki kodda da aynı olarak oluşturulacaktır.
Kesinlikle ikinci yöntem çok daha iyi görünüyor. Aralarındaki farklı gelecek olursak, 1. yöntemde nesne oluşturulmazsa fetch() metodu bize bir dizi döndürecektir. fetchObject() metodu ile ise bize bir sınıf döndürmektedir.

Nesne Dizisi Getirme

Yukarıdaki her iki yöntemle tüm verileri getirmek mümkündür. fetch() metodu ile tek kayıt getirilebildiği gibi fetchAll() metodu ile sorgudan etkilenen tüm kayıtları alabiliriz.
$ogrenciler dizisi:
İsterseniz ilk sütuna göre gruplayarak listeyi çekmek de mümkün. Bu yapmak için PDO::FETCH_CLASS bildiriminin yanına PDO::FETCH_GROUP  bildirimini eklemek yeterli olacaktır.
$ogrenciler dizisi:

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Powered by Blogger | Printable Coupons