PHP ile JSON Oluşturma (Standart ve Veri Tabanı Dönüşümleri)
Daha önceki web tasarım makalelerinde JSON formatının öneminden ve geniş kullanım alanından bahsetmiştim. JSON o kadar popüler bir veri değişim formatı haline geldi ki hemen hemen bütün programlara dilleri JSON oluşturmak ve JSON'larda yer alan bilgileri kolayca alabilmek için gerekli fonksiyonları kütüphanelerine ekledi. Bu dillerden biri de PHP'dir. PHP'de direkt JSON oluşturabileceğiniz bir fonksiyon vardır.
JSON formatı hakkında detaylı bilgi almak isterseniz burayı tıklayınız.
PHP' den JSON oluşturmak için ilk olarak verilerimizi bir dizi haline getirmeliyiz. Daha sonra dizimizi "json_encode" komutu ile json formatına kolaylıkla dönüştürebiliriz.
Standart Dönüşüm
$bilgiler = array("isim" =>"Ahmet", "soyisim" => "Benli", "meslek" => "Memur", "yas" => 45);
echo json_encode($dizi);
Yukaridaki PHP kodlarında "bilgiler" isminde bir dizi tanımladık. Bu dizide yer alan isim, soyisim, meslek ve yas degiskenlerini de tanımlayarak bu değişkenlere değerler atadık. Oluşturduğumuz diziyi "json_encode" komutu ile kolayca json formatına dönüştürdük. Elde ettiğimiz JSON dosyasının içeriği aşağıdaki gibi olacaktır.
{"isim":"Ahmet","soyisim":"Benli","meslek":"Memur","yas":45}
Veri Tabanından Dönüşüm
Eğer verilerimizi veritabanımızdan alıp JSON formatına dönüştürmek istiyorsak şu aşamaları yapmamız gerekiyor:
1 - Veri Tabanı Bağlantısı
$kullanici = 'root';
$sifre = '';
try {
$db = new PDO('mysql:host=localhost;dbname=veri_tabani_adi;charset=utf8',$kullanici,$sifre);
} catch (PDOException $e) {
print "Hata!: " . $e->getMessage();
die();
}
2 - Veritabanından Bilgileri Alma ve JSON Dosyasını Kaydetme
Veritabanımızın ilk örneğimizde olduğu gibi isim, soyisim, meslek ve yas sütunlarından oluştuğunu düşünerek işlemlerimizi yapalım. Örneğimizde ne kadar verimiz varsa hepsini alacağız. Siz dilerseniz SQL aşamasına ekleyeceğiniz parametreler ile filtreme işlemleri de yapabilirsiniz.
$q = "SELECT * FROM table_adi";
$sql = $db->prepare($q);
$sql->execute();
if ($sql->rowCount()!=0){
$bilgiler=array();
$data=array();
foreach ($sql as $key) {
$data["isim"]=$key["isim"];
$data["soyisim"]=$key["soyisim"];
$data["meslek"]=$key["meslek"];
$data["yas"]=$key["yas"];
array_push($bilgiler, $data);
}
file_put_contents("dosya.json", json_encode($bilgiler));
}
Bu kodlamada bilgiler ve data isimli 2 dizi oluşturduk. Veritabanımızdan gelen bilgileri bir döngü ile data dizisine ekledik. Her döngüde bu dizideki elemanları bilgiler isimli diziye array_push komutu ile ekledik. Sonuçta da bilgiler adlı dizideki bütün verileri json formatına dönüştürdük, ismine dosya.json dedik ve bu dosyayı file_put_contents ile kaydettik.
Aşağıda ilk örneğimizin uygulamasını görebilirsiniz.
- Yayın Süresi : 2620 Gün
- Konu Sayısı : 277 Bilim Konuları : 118 Teknoloji Konuları : 42 Web-Tasarım Konuları : 42 İlginçler Konuları : 63 Gezi Konuları : 12 En Popüler : Sonsuz İşlemleri 243681 Kere En Çok Yorum Alan : Logaritma Nedir, Ne İşe Yarar, Gerçek Hayatta Nerelerde Kullanılır? 19 Kere En Çok Değerlendirilen : Sonsuz İşlemleri 142 Kere
Satrançta Piyonun Geçerken Alması Kuralı (En Passant)
En passant kuralı nedir, ne zaman uygulanır...
Işık Hızında Bağıl Hız
Işık hızında giden cisimler için bağıl hız hesaplamaları...
Newton Karantinada Neler Yaptı?
Newtonun karantina günleri ve icatları...
Çamaşır Suyu Nedir? Nasıl Temizler?
Çamaşır suyunun yapısı, kullanım alanları ve dikkat edilmesi gerekenler...
Dünyanın Yaşını Nasıl Biliyoruz?
Dünyanın yaşını hesaplama yöntemleri...
Salgın Hastalık Dereceleri : Pandemik, Epidemik, Endemik, Sporadik
Pandemik, Epidemik, Endemik, Sporadik Nedir?
Kahve Günlükleri : Kahve Çekirdeği Kavurma Dereceleri
Hafif, orta, orta-koyu, koyu kavrulmuş kahve çekirdeklerinin özellikleri ve farkları...
Kahve Günlükleri : Kahve Demleme Yöntemleri
Kahve demleme yöntemleri ve farkları...
Kahve Günlükleri : Kahve Çeşitleri ve Ölçüleri
Popüler kahve çeşitleri ve ölçüleri...
Kahve Günlükleri : Arabica ve Robusta
Arabica ve Robusta kahve çekirdekleri ve farkları...
Sayıların Sınıflandırılması (Matematik)
Matematikte sayıların sınıflandırılması : Kompleks, Sanal, Gerçek, Doğal, Rasyonel, İrrasyonel...
Websiteniz İçin Bedava Güvenlik Sertifikası (SSL Sertifikası)
Tamamen bedava güvenlik sertifikası nasıl elde edilir, nasıl yüklenir?
Wi-Fi Şifresini Görme (Windows 7 - 10)
Programsız, kodsuz wifi şifresini görme yöntemi.
Kolay Ezberleme Yöntemi : Anımsatıcılar
Kolay ezberleme yöntemlerinden anımsatıcılar : Mnemotekni
Tarayıcılarda Ön Bellek İşlemleri (Normal Yükleme - Tam Yükleme - Ön Belleği Boşaltma)
Tarayıcılarda normal yükleme ve tam yükleme ne demektir, nasıl yapılır?
Takip, Reaksiyon, Fren ve Durma Mesafesi
Reaksiyon, fren, durma ve takip mesafesi nasıl hesaplanır, bilimsel detaylar.
Bilgisayarda Müzik Nasıl Yapılır?
Sadece bilgisayar programları kullanarak gerçekçi müzik nasıl oluşturulur?
Beden Kitle İndeksi Hesaplama ve Değerlendirme
Bu uygulama ile Vücut Kitle İndeksinizi hesaplayabilir ve sonucu değerlendirebilirsiniz.
Hidrojen Peroksit (H2O2) ve Özellikleri
Hidrojen peroksit nedir, sağlık açısından ne gibi etkileri vardır?
Photoshop'ta Ortalama İşlemleri
Photoshop'ta ortalama işlemleri nasıl yapılır?
Bu kısımdan sitemizdeki gelişmelerden haberdar olabilirsiniz.
- Abonelik Sistemi kaldırıldı. 11.03.2020
- Arama Motoru Google Özel Arama olarak değiştirildi. 15.10.2019
- Yıllık sunucu bakımı tamamlandı. 04.10.2019
- Konulara kaynaklar eklendi. 10.07.2019
- SSL sertifikası eklendi. 31.05.2019
Gitar çalmayı öğrenmek, yeteneğinizi geliştirmek, popüler tab ve akorlar için gitaregitim.net sitesini ziyaret etmeyi unutmayın.