if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] === 'XMLHttpRequest'){
echo 'bu bir ajax isteği';
}else{
echo 'bu bir ajax isteği değil';
}
my.cnf dosyasına
[mysqld]
default-time-zone=’Europe/Istanbul’
şunu girmen gerekiyormuş bunu denedin mi?
https://www.syslogs.org/mysql-server-time-zone-degisikligi/
buradaki konuya bakabilirsin.
[mysqld]
default-time-zone=’Europe/Istanbul’
<script>
$(".btn").click(function(){
let btn = $(this).children('i.fa-heart');
if(btn.hasClass("far")){
var durum = 1;
btn.removeClass("far").addClass("fas");
}else{
var durum = 0;
btn.removeClass("fas").addClass("far");
}
$.ajax({
url:"pages/begeni.php",
data:{"durum":durum,"yazi_sira":<?php echo $yazi_sira?>},
type:"POST",
success:function(m){
alert(m);
}
});
});
</script>
yazi_sira yı direk buraya girmeyi dene
Öncelikle kodlarını
```php
// Buraya
```
Bu şekilde girersen düzgün gözükecektir.
Bir sayfada id yi sadece 1 defa kullanmalısın.
sen foreach ile idsi yazi_sira olan birden çok input yazdırıyorsun bu kullanım yanlış.
id her zaman unique olması gerekir.
foreach($geziDondur as $key => $geziAnahtar){
<!-- gizli input için type'ını hidden yapman yeterli style ile uğraşmana gerek yok. -->
<input id="yazi_sira_<?php echo $key ?>" type="hidden" value="<?php echo $yazi_sira?>">
<script>
$(".btn").click(function(){
var yazi_sira = $("#yazi_sira_<?php echo $key ?>").val();
let btn = $(this).children('i.fa-heart');
if(btn.hasClass("far")){
var durum = 1;
btn.removeClass("far").addClass("fas");
}else{
var durum = 0;
btn.removeClass("fas").addClass("far");
}
$.ajax({
url:"pages/begeni.php",
data:{"durum":durum,"yazi_sira":yazi_sira},
type:"POST",
success:function(m){
alert(m);
}
});
});
</script>
bu şekilde yaparsan büyük ihtimal çözülecektir.
Öncelikle kodlarını
```php
// Buraya
```
Bu şekilde girersen düzgün gözükecektir.
Sorgu içerisinde DISTINCT kullanırsan sorunun çözülecektir.
SELECT *, DISTINCT food_kategori FROM food WHERE aktif4 = 1 gibi
$row['categoryName'] diye bişeyin daha önceden tanımlanmadığı için böyle bir hata alıyorsun.
var_dump($row) yaparak çıktı alırsan öyle birşey gelmediğini görürsün.
şu kodu dene
$(".btn").click(function(){
let btn = $(this).children('i.fa-heart');
if(btn.hasClass("far")){
btn.removeClass("far").addClass("fas");
}else{
btn.removeClass("fas").addClass("far");
}
});
yukarıdakilere ek olarak Cache kullanabilirsin.
sürekli sql sorgusu sordurmazsın buda sana hız kazandırır.
ilgili kodları buradan paylaşırsan daha kolay yardımcı olurlar bu şekilde kafamızda pek bişey canlanmıyor.