Skip to content

Instantly share code, notes, and snippets.

@trgino
Created November 14, 2022 18:47
Show Gist options
  • Save trgino/6e633fb2d3cc00f37816347c21f53635 to your computer and use it in GitHub Desktop.
Save trgino/6e633fb2d3cc00f37816347c21f53635 to your computer and use it in GitHub Desktop.
eczaneler json ornek
<?php
$file = file_get_contents('url');
$json = json_decode($file,true);
if($json && isset($json['data']) && !empty($json['data'])){
foreach($json['data'] as $data){
//sehirler tablosuna sutunlar id, CityID, CityName -> id auto increment
//herhangi bir db sınıfına gore ekleme ornegi verdim, ekli mi degilmi kontrolunden sonra eklerseniz daha iyi olur.
$il = $db->insert('sehirler',[
'CityID' => $data['CityID'],
'CityName' => $data['CityName'],
]);
if($il>0){ // genelde insert ten sonra geri donen deger auto increment ta olan degerdir. il in db deki id si gelir.
if(isset($data['area']) && !empty($data['area'])){ //ilceleri varmı yokmu, icindeki veri varmi.
foreach($data['area'] as $area){
//ilceler talbosu suyunlar id, areaName -> id auto increment
$ilce = $db->insert('ilceler',[
'areaName' => $area['name'];
]);
if($ilce>0){ //il de oldugu ilcenin db mizde id degeri,
if(isset($area['pharmacy']) && !empty($area['pharmacy'])){ // ilcenin altinda eczane var mi kontrolu
foreach($area['pharmacy'] as $pharmacy){
//eczaneler tablosu sutunlari id, il, ilce, name, phone, address, maps -> id auto increment
$db->insert('eczaneler',[
'name' => $pharmacy['name'],
'phone' => $pharmacy['name'],
'address' => $pharmacy['name'],
'maps' => $pharmacy['name'],
'il' => $il,
'ilce' => $ilce,
]);
}
}
}
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment