Kesinlikle yanlış kullanım olacaktır bu durum google de spama düşebilir siteniz...
ilk denemese bunca yıllık deneyimime dayanarak söylğüyorum sende büyük ışık var ama şayet piyasade uzun süredir tecrübeli biriysen de çok süoer iş çıkarmışsın..
// Veritabanındaki "editing" durumunu sorgula
$stmt = $db->prepare("SELECT * FROM editing_status WHERE page_id = :page_id");
$stmt->bindParam(':page_id', $page_id);
$stmt->execute();
$editing_status = $stmt->fetch(PDO::FETCH_ASSOC);
// Eğer sayfa düzenleniyorsa, kullanıcıyı uyar ve çıkış yap
if ($editing_status && $editing_status['user_id'] != $_SESSION['user_id']) {
echo "Bu sayfa şu anda başkası tarafından düzenleniyor. Lütfen daha sonra tekrar deneyin.";
exit;
}
// Sayfa düzenlenmiyorsa, "editing" durumunu kaydet
$stmt = $db->prepare("REPLACE INTO editing_status (page_id, user_id) VALUES (:page_id, :user_id)");
$stmt->bindParam(':page_id', $page_id);
$stmt->bindParam(':user_id', $_SESSION['user_id']);
$stmt->execute();
// Sayfayı göster
echo "Sayfa düzenlenebilir.";
// "editing" durumunu kaldır
$stmt = $db->prepare("DELETE FROM editing_status WHERE page_id = :page_id AND user_id = :user_id");
$stmt->bindParam(':page_id', $page_id);
$stmt->bindParam(':user_id', $_SESSION['user_id']);
$stmt->execute();
// Session'ı sonlandır
session_destroy();
// Sayfayı yönlendir
header("Location: index.php");
exit;
buna ek olarak tabloya bir de süre koyarsın kullanıcı aniden terk edebilir sayfayı ortalama 1 saat geçtiyse durumu siler false felan çekersin
dostum evet zaten ekli ama yine de tailwind görmüyor
<?php
function kelimeAyir($kelime) {
// Kelime hecelere ayrılıyor
$heceler = hecele($kelime);
// Son hece alınıyor (birinci çekim eki burada yer alır)
$son_hece = array_pop($heceler);
// İlk hece alınıyor (fiil kökü burada yer alır)
$ilk_hece = array_shift($heceler);
// Fiil kökü tespit ediliyor
$fiil_koku = fiilKoku($ilk_hece);
// Fiil yapım eki tespit ediliyor (birinci çekim eki dahil ediliyor)
$fiil_yapim_eki = substr($son_hece, 0, -2);
// Kişi ekleri tespit ediliyor
$kişi_eki = substr($son_hece, -2);
// Çıktıya eklenen değerler için bir dizi oluşturuluyor
$cikti = array(
'= ' . $fiil_koku . ' -> fiil kökü',
'= ' . $fiil_yapim_eki . ' -> fiil yapım eki',
'= ' . $kişi_eki . ' -> kişi eki'
);
// Çıktı dizesi oluşturuluyor
$cikti_str = implode("\n", $cikti);
return $cikti_str;
}
function hecele($kelime) {
// Türkçe heceleme kurallarına göre kelime hecelerine ayrılıyor
// Bu örnekte basit bir algoritma kullanılmıştır, gerçek dilbilgisi kurallarını kullanabilirsiniz
$heceler = array();
$kelime_len = mb_strlen($kelime, 'utf-8');
for ($i=0; $i<$kelime_len; $i++) {
$hece = '';
if ($i < $kelime_len-1 && mb_substr($kelime, $i, 2, 'utf-8') == 'iy') {
$hece = mb_substr($kelime, $i, 2, 'utf-8');
$i++;
} else {
$hece = mb_substr($kelime, $i, 1, 'utf-8');
}
$heceler[] = $hece;
}
return $heceler;
}
function fiilKoku($hece) {
// Fiil kökü tespiti için Türkçe dilbilgisi kurallarına göre işlem yapılıyor
// Bu örnekte sadece son hecenin son harfi kontrol edilerek fiil kökü belirleniyor
$son_harf = mb_substr($hece, -1, 1, 'utf-8');
if (in_array($son_harf, array('a', 'e', 'ı', 'i', 'o', 'ö', 'u', 'ü'))) {
return mb_substr($hece, 0, -1, 'utf-8');
} else {
return $hece;
}
}
@tayfunerbilen teşekkür ederim hocam sağolun değerli yorumunuz için çok çok teşekkür ederim...
hemde çok şahane 10 numara kullanılır larvel bilginiz varsa laravel api katmanını kullanarak back-end işlemleri php abimiz göğüsler ve de bence 10 numara 5 yıldız iş tutar
dostum react de istediğin gibi ayrı sayfalara bölersin bunda engel teşkil eden bir durum yok React veyahutta Next farketmez hangi fremwork olduğu bunlar senin ön yüz araçların her şey bir kişinin yapmasını beklemek olmaz işini ağırlaştırır back-end ister php,nodejs,asp.net java vesayre et fark etmez bunlar sana veriyi taşıyan kamyonetler olarak düşün front-end de o kamyonette gelen veriler olarak düşün gelen bu verileri istifleyip sıraya koyup görselleştiren güzeleştiren iş front-end fremworkleri olur...
Dostum saçmalama lütfen bu son dediğin en en imkansızı sen kendi bilgilerini dahi çekemezsin crul kullanarak bankalardan kaldı ki kendi hesabın ile benim fatura no soprgumu edeceksin aklına yatıyor mu? bu konu hele de Türkiyede çok çok güvenlik prosediürü var banka giriş ederken onları nasıl aşacaksın....
iki parantez kullanma sebebim ikinci bir paranms değeri de yollarsam diye örneğin
$params = [['categoryOrder', $categorySort, PDO::PARAM_INT],['categoryID', $categoryID, PDO::PARAM_INT]];
diyerek bir params daha atarsam onları alabilmek için