Evden Eve Nakliyat

HTML & CSS ile Popup Pencere Yapımı

CSS ile Oluşturulmuş Takvim Şablonu

Geçişli Slider Yapımı

Otomatik Geçişli Slider Yapımı

PHP’de AJAX ile Veritabanında Anlık Sonuç Getirme

PHP Programlama 8 Ekim 2016
219 Görüntülenme

Merhaba arkadaşlar bu konumuzda PHP’de AJAX kullanımına devam ediyoruz. AJAX ile anlık olarak dizi içerisinde arama yapabileceğimiz kodu bir önceki konumuzda paylaşmıştık. Bu konumuzda ise yine anlık olarak veritabanından veri getireceğiz.

Gerekli kodlara konu içerisinden ulaşabilirsiniz.

Örneğimizde kullanıcı veritabanından bir isim seçer ve bu seçilen isim ile ilgili veritabanından kullanıcı bilgisi getirir.

config.php Dosyası

Bu dosyamızda veritabanımız ile bağlantı yapıyoruz.

<?PHP 

$SERVERNAME = "localhost";
$USERNAME = "root";
$PASSWOD = "";
$DATABASE = "veritabani";

TRY{
  $BAGLAN = NEW PDO("mysql:host=$SERVERNAME;dbname=$DATABASE", $USERNAME,$PASSWOD);
  $BAGLAN->exec("SET CHARACTER SET utf8");
    $BAGLAN->query("SET NAMES 'utf8'");
  $BAGLAN -> setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
  }CATCH(PDOExeption $E){
    ECHO "Bağlantı Hatası : " . $E->getMessage();
}

?>

index.php Dosyası

Bu dosyamızda veritabanındaki isimleri listeliyor ve AJAX yardımı ile kullanıcının seçtiği değeri kullanicilar.php dosyasına id olarak get atıyoruz.

<?PHP INCLUDE_ONCE('config.php'); ?>
<html>
<meta charset="utf-8">
  <head>
    <script>
      function vt_kullanicilar(arg){
        if(arg == ""){
          document.getElementById("sonuc").innerHTML = "";
          return;
        }else{
          if(window.XMLHttpRequest){
              // Chrome, Opera, Safer gibi tarayicilar için.
            xmlhttp = new XMLHttpRequest();
          }else{
              // IE5 ve IE6 Tarayıcıları için..
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          }
          xmlhttp.onreadystatechange = function(){
            if (this.readyState == 4 && this.status == 200) {
              document.getElementById("sonuc").innerHTML = this.responseText;
            }
          }
          xmlhttp.open("GET","kullanicilar.php?id="+arg,true);
          xmlhttp.send();
        }
      }
    </script>

    
  </head>
<body>
<form>
<select name="id" onchange="vt_kullanicilar(this.value)">
<?PHP 
$query = $BAGLAN->query("SELECT * FROM kullanicilar", PDO::FETCH_ASSOC);
  IF($query->rowCount()){
    FOREACH($query as $A){
      ECHO '<option value="'.$A['id'].'">'.$A['kull_adi'].'</option>';
    }
  }
 ?>
</select>
</form>
  <div id="sonuc">Sonuçlar Görüntülenecek</div>
</body>
</html>
kullanicilar.php Dosyası

GET metodu ile gelen id değerini yakalıyor ve veritabanında bu id sahip kullanıcı bilgisini çekiyoruz.

<?PHP 

INCLUDE_ONCE('config.php');

  $ID = $_GET['id'];
  $query = $BAGLAN->query("SELECT * FROM kullanicilar WHERE ID = $ID")->FETCH(PDO::FETCH_ASSOC);
    ECHO $query['kull_info'];
?>

 

 

Yorumlar

Henüz hiç yorum yapılmamış.

İlginizi Çekebilir
PHP’de Preg_Replace() Fonksiyonu Kullanımı 2

PHP’de Preg_Replace() Fonksiyonu Kullanımı 2

19 Kasım 2016
125 Görüntülenme
PHP’de Preg_Replace() Fonksiyonu Kullanımı

PHP’de Preg_Replace() Fonksiyonu Kullanımı

18 Kasım 2016
152 Görüntülenme
PHP Sansür Fonksiyonu

PHP Sansür Fonksiyonu

13 Kasım 2016
823 Görüntülenme
PHP’de $_FILES Kullanımı ve Açıklamaları

PHP’de $_FILES Kullanımı ve Açıklamaları

13 Kasım 2016
841 Görüntülenme
PHP’de Server (Sunucu) Süper Değişkenler

PHP’de Server (Sunucu) Süper Değişkenler

11 Kasım 2016
121 Görüntülenme
PHP’de Süper Değişkenler

PHP’de Süper Değişkenler

10 Kasım 2016
94 Görüntülenme
PHP’de Cookie ( Çerezlerin ) Kullanımı

PHP’de Cookie ( Çerezlerin ) Kullanımı

9 Kasım 2016
129 Görüntülenme
Bunlar da var!
3 Büyüklerden hangisi en çok konuşuldu?

3 Büyüklerden hangisi en çok konuşuldu?

3 Nisan 2015
93 Görüntülenme
Patlayan Hoverboard’ın parası geri ödenecek

Patlayan Hoverboard’ın parası geri ödenecek

25 Ocak 2016
98 Görüntülenme
Google; Siz hangi hayvansınız?

Google; Siz hangi hayvansınız?

22 Nisan 2015
103 Görüntülenme
Karşılıksız İyilik [Video]

Karşılıksız İyilik [Video]

21 Ekim 2015
93 Görüntülenme