Volkan Bilimci, Aktif Haldeki Volkanın içine Düştü!

Google Oturum Sorunu Üzerine Resmi Açıklama

Google’ın anlık mesajlaşma uygulaması Allo masaüstüne geliyor

Öğrenci odaklı mobil sadakat uygulaması Mumbara, Denizli’den Anadolu’ya yayılmak istiyor

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

PHP Programlama 8 Ekim 2016
377 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
577 Görüntülenme
PHP’de Preg_Replace() Fonksiyonu Kullanımı

PHP’de Preg_Replace() Fonksiyonu Kullanımı

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

PHP Sansür Fonksiyonu

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

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

13 Kasım 2016
1.016 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
270 Görüntülenme
PHP’de Süper Değişkenler

PHP’de Süper Değişkenler

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

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

9 Kasım 2016
289 Görüntülenme
Bunlar da var!
WhatsApp 3.0 yeni özelliklerle gelecek!

WhatsApp 3.0 yeni özelliklerle gelecek!

6 Mayıs 2015
156 Görüntülenme
Diş İmplantı Hakkında Merak Edilenler

Diş İmplantı Hakkında Merak Edilenler

1 Mart 2016
173 Görüntülenme
Merkür’ü Anadolu’dan izlediler

Merkür’ü Anadolu’dan izlediler

13 Mayıs 2016
147 Görüntülenme