kodlarında bir sıkıntı göremedim. ben klasör açıp içine şu dosyaları attım;
- .htaccess
- blog.php
- iletisim.php
ve sonuç olarak /blog
ya da /iletisim
diye girdiğimde başarıyla giriş yaptım. Yani hata yok :) Belki iletisim.php dosyan aynı dizinde değildir?
şu mantıkta hesaplanıyor;
(MEVCUT DEĞER / TOPLAM DEĞER) * 100
Yani örneğin ölenlerin yüzdesini almak istersen;
$olen = 165741;
$toplam = 798803;
echo ($olen / $toplam) * 100; // %20.7486702
kurtulanlar ise;
$kurtulan = 633062;
$toplam = 798803;
echo ($kurtulan / $toplam) * 100; // %79.2513298
ama tabi senin verilerinde bir sıkıntı var gibi duruyor, doğru verileri çektiğin sürece yüzdeleri böyle hesaplayabilirsin :)
javascript tarafında oluşturman gerekir. Örneğin <prototurk></prototurk>
etiketi için şöyle tanımlaman gerekiyor;
document.createElement("prototurk");
daha sonra kullanabilirsin istediğin gibi, ayrıca js component olarak araştırabilirsin internette
layout için grid, flex, float, position, columns, table gibi özellikler kullanılıyor. layout ile ilgili şuraya gözatabilirsin;
https://learnlayout.com/
direk tırnaklar içinde yazdıracaksın;
$content = "<?php
$blogmenu = [
'index' => [
'title' => 'Anasayfa',
'url' => ''
],
'blog' => [
'title' => 'Blog',
'url' => '/blog'
],
'referanslar' => [
'title' => 'Referanslar',
'url' => '/referanslar'
]
];";
file_put_contents('menuayar.php', $content);
@makifgokce, ben de tam onu atacaktım :) Bu derste aslında tam olarak sorudaki olayı anlatıyorum.
Elinde address_ID'lerin var selectbox'dan seçtiğin. Örneğin selectbox html çıktın şöyle olsun;
<select name="address_id" id="address-selectbox">
<option value="">Seçin</option>
<option value="1">Ev</option>
<option value="2">İş</option>
</select>
Selectbox'ı jquery ile dinlersin, bir değişiklik olduğunda yani listeden birini seçtiğinde, hangisini seçtiğini biliyorsun. ID'yi alıp bir ajax dosyasına yollarsın.
$('#address-selectbox').on('change', function(){
let id = $(this).val();
if ( id != '' ){
$.post('ajax/address-change.php', {'address_id': id}, function(response){
if (response.error){
alert(response.error);
} else {
// aşağıda düzelteceğiz burayı
}
}, 'json');
}
});
address-change.php
dosyanda şöyle bir mantıkta olabilir;
<?php
$response = [];
$id = $_POST['id'];
if (!$id){
$response['error'] = 'ID değeri eksik';
} else {
// db den idye ait verileri çekersin
// $row = $db->query('bla bla bla')->fetch(PDO::FETCH_ASSOC);
// eğer varsa bilgileri json olarak geri döndürürsün
if ($row){
$response['data'] = $row;
} else {
$response['error'] = 'Adres bilgisine ulaşılamıyor.';
}
}
echo json_encode($response);
sonuç olarak $.post işlemini yaptıktan sonra eğer başarılıysa else kısmında adres detaylarına ulaşacaksın;
$('#address-selectbox').on('change', function(){
let id = $(this).val();
if ( id != '' ){
$.post('ajax/address-change.php', {'address_id': id}, function(response){
if (response.error){
alert(response.error);
} else {
console.log(response.data);
console.log(response.data.first_name);
console.log(response.data.last_name);
}
}, 'json');
}
});
bu saatten sonra alıp değerleri inputlara doldurabilirsin, ne yapacağına sen karar ver :)
mevcut eklentiler var javascript'de. Örn;
https://bootstrap-tagsinput.github.io/bootstrap-tagsinput/examples/
http://xoxco.com/projects/code/tagsinput/
https://goodies.pixabay.com/jquery/tag-editor/demo.html
bu cors çok illet bir şey ya.. php tarafında kullandığınız sınıf nedir bilmiyorum ancak zaten Access-Control-Allow-Origin
tanımlanmış gibi. Sunucu tarafında https://enable-cors.org/server.html buradaki adımlardan birisi uygulanabilir belki.
return_url
adında bir get parametreye atama yaparak dönüş işlemi sağlamak en sağlıklısı. Yani girişe yönlendirirken mevcut url'i bu parametreye bildirebilirsin. Böylece giriş url'in şöyle olur;
http://siteadi.com/giris?return_url=haber-duzenle/25 gibi. Sen de giriş yaptıktan sonra return_url
parametresinin değerine yönlendirme işlemi yapabilirsiniz.