var dediğin 1 kez döndürüyormu orda die yi
Tayfun Hoca'nın dediğini uygularsan daha rahat bulursun hatayı ama dediğim gibi direk php ile yapma
html ve php arasında javascript ile bağlantı kur...
Benden bu kadar ama bence bu şekilde yapma php ile html arasında javascript ile bağlantı kur
daha rahatlarsın ve daha kolay.
Eğer javascript bilmiyorsan jquery'de kullanılanilir...
Büyük ihtimalle
<?php
unset($_SESSION['createpassword_next']);
?>
birde bunu kaldırda dene...
CibzaDB'yede bi atar mısın ?
Çünkü yazılan kodlarda bir sorun gözükmüyor...
CibzaDB'den kaynaklı olma ihtimali var mı ?
Hiç normal mysqli veya pdo ile denedin mi yapmayı ?
Merhaba kodları paylaşırsan yardımcı olabilirim.
Kod nasıl atılıyor dersen ?
```
// Kod buraya gelecek
```
Öncelikle merhaba ben hiç fullcallendar kullanmadım ama sitesine baktığımda az çok ne olduğunu anladım.
Şimdi burada sana bir fonksiyon vericem ve bunun nasıl kullanıcağını göstericem şimdi sen hem
javascript'i hemde jquery'i eklemisin etiket olarak ben bu yüzden fonksiyonu javascript olarak vericem
sonra jquery'i nasıl yapıcağını göstericem.
Javascript fonksiyonu
let newModal = (mainModal,openButton,closeButton,toggleClass) => {
let modal = document.querySelector(mainModal);
let modalOpenButton = document.querySelector(openButton);
let modalCloseButton = document.querySelector(closeButton);
let hasClass = modal.classList.contains(toggleClass);
modalOpenButton.addEventListener("click", () => {
modal.classList.add(toggleClass);
});
modalCloseButton.addEventListener("click", () => {
modal.classList.remove(toggleClass);
});
window.addEventListener("keyup", (e) => {
if(e.code == "Escape" && hasClass === true){
modal.classList.remove(toggleClass);
}
});
};
Bu fonksiyon şu şekilde kullanıcaksın ilk modal'ı css ile düzenliyiceksin ondan sonra
modal active class'ı yokken gözükmiyecek sonra açma butonuna basıldığında active class'ı
atanacak sende active classı varsa modal'ı göster yapıcaksın css ile yapıcaksın bunları
Kullanımı:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<!-- Burada fonksiyon bulunan JS dosyasını çağırdan diye düşünüyorum -->
<!-- Burdada CSS ile modalı ayarladın sayıp işlemime geçiyorum -->
</head>
<body>
<button id="openButton">Open Modal</button>
<div id="modal">
<button id="closeButton">Close Modal / ×</button>
<!-- Bu içerik beni ilgilendirmez -->
</div>
<script>
newModal("#modal","#openButton","#closeButton","active");
</script>
</body>
</html>
İşlem bundan ibaret eğer jquery ile çalışıyorsanız
Jquery:
function newModal(mainModal,openButton,closeButton,toggleClass){
let modal = $(mainModal);
let modalOpenButton = $(openButton);
let modalCloseButton = $(closeButton);
let hasClass = modal.hasClass(toggleClass);
modalOpenButton.on("click", () => {
modal.addClass(toggleClass);
});
modalCloseButton.on("click", () => {
modal.removeClass(toggleClass);
});
window.on("keyup", (e) => {
if(e.code == "Escape" && hasClass === true){
modal.removeClass(toggleClass);
}
});
};
Eğer jquery ise fonksiyonu bu şekilde kullan diğer herşey aynı
Not: Fonksiyonlar bana aittir lütfen kendiniz yazmışsınız gibi kullanmayın...
İyi çalışmalar...
Merhaba öncelikle kategori idsini bulman lazım.
Diyelim ki id = 1
<?php
// $_GET["id"] olması lazım yani url'den id göndermen gerek
$id = 1;
// Mysqli kullanarak bu örneği yaptım
// Mantık bu şekilde
$sql = $baglan->query("SELECT * FROM makaleler WHERE kategori_id = '".$id."' ORDER by id DESC ");
while($row = $sql->fetch_assoc()){
echo $row["makale_ismi"];
}
?>
Yani makalende kategori id'sini bulundurmalısın.
ve bu arada siten htaccess dosyasına ilgi duymalısın seo'yu güçlendir
İyi çalışmalar...
Öncelikle Merhaba bence hiç uğraşma php ile direk javascript ile çek sonra eğer işin php ileyse
javascript ile gönder hem hızlı olur hemde php sürümünü güncelleyemiyorsan zorundada kalmassın.
Örnek:
// ben fetch ile çekicem
fetch("json/test.json", {
method: "get"
})
.then(res => res.json())
.then(ans => {
console.log(ans);
})
.catch(console.error);
bu veriyi çekmek içindi şimdi ise php'ye gönderelim
// tekrar fetch kullanıcam
fetch("php/veri.php", {
method: "post",
body: JSON.stringify(gonderilecek_veri)
})
.then(res => res.text())
.then(ans => {
console.log(ans);
})
.catch(console.error);
Şimdide php'ye veri gelince işlemi yapalım ve geri döndürelim
<?php
// veriyi aldık
$veri = json_decode(file_get_contents("php://input"), true);
/*
İşlemler yapıldı
...
...
...
...
...
...
...
*/
// işlem bitti ve veriyi gönderdik
echo "işlem sonucu";
?>
Eğer kaynak arıyorsan Tayfun Abi'nin sayfasında var.
Link: http://www.erbilen.net/php-ve-json/