Skip to content

Instantly share code, notes, and snippets.

@ozkanozcan
Last active March 2, 2024 21:43
Show Gist options
  • Save ozkanozcan/8520e4927dd30cf908a430c005c2be97 to your computer and use it in GitHub Desktop.
Save ozkanozcan/8520e4927dd30cf908a430c005c2be97 to your computer and use it in GitHub Desktop.
siteye ilk girince sadece 1 defa açılan popup kodu.
Bu işlem için farklı yöntemler kullanılabilir ancak en yaygın yöntemlerden biri, kullanıcının siteye ilk girdiğinde bir cookie oluşturarak ve modal'ın yalnızca cookie mevcut olmadığında gösterilmesini sağlamaktır.
İşlem adımları aşağıdaki gibi olabilir:
İlk olarak, modal'ın açılıp açılmadığını kontrol eden bir koşul oluşturun. Bu koşul, genellikle bir JavaScript fonksiyonu içinde yer alır.
Daha sonra, cookie'nin var olup olmadığını kontrol eden bir fonksiyon yazın. Eğer cookie mevcut değilse, modal'ı açmak için koşulu true yapın ve ayrıca cookie'yi oluşturun.
Eğer cookie varsa, koşulu false yaparak modal'ın açılmamasını sağlayın.
Cookie'yi oluşturmak için PHP'de setcookie() fonksiyonunu kullanabilirsiniz. Bu fonksiyon, cookie'nin adını, değerini, süresini vb. belirlemenize olanak sağlar.
Cookie'nin süresi, genellikle belirli bir süre sonra otomatik olarak silinir. Bu süre, setcookie() fonksiyonunda belirtildiği gibi, saniye cinsinden belirtilir.
Bu kodları siteye entegre ederek, modal'ın yalnızca siteye ilk kez girişte açılmasını ve daha sonra tekrar açılmamasını sağlayabilirsiniz.
Örnek bir kod bloğu aşağıdaki gibi olabilir:
<?php
if (!isset($_COOKIE["modal"])) {
echo "<script>$(document).ready(function(){$('#myModal').modal('show');});</script>";
setcookie("modal", "true", time() + (86400 * 30), "/"); // 30 gün boyunca geçerli
}
?>
Bu kod bloğunda, öncelikle cookie mevcut değilse modal açılıyor. Daha sonra setcookie() fonksiyonu kullanılarak cookie oluşturuluyor ve 30 gün boyunca geçerli olacak şekilde ayarlanıyor. Bu sayede, kullanıcılar siteye ilk kez girdiklerinde modal açılıyor ve daha sonra tekrar açılmıyor.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment