• 11-03-2024, 14:42:23
    #1
    Merhaba,

    Web siteme karanlık aydınlık cssi ekledim bunu php ile yapmaya çalışıyorum fakat algoritmasını yapamadım bir türlü.


    Session ya da cookie ile yapmaya çalıştım olmadı.

    <link rel="stylesheet" href="assets/css/<?php if ($_SESSION["mode"] == 1) {echo 'style';} else { echo 'style-light'; } ?>.css">

    Session ile bu mantıkla style.css darkmode varsayılan eğer session mode 1 den farklıysa da style-light.css aydınlık modda çalıştırmak istiyorum.



    Değişikliği ise checkbox inputu ile yapıyorum.


    <input type="checkbox" class="checkbox" id="checkbox" <?php if ($_SESSION["mode"] == 1) {echo '';} else { echo 'checked'; } ?>>
    <label for="checkbox" class="checkbox-label">
    <i class="iconoir-half-moon"></i>
    <i style="color:#FDA900" class="iconoir-sun-light"></i>
    <span class="ball"></span>
    </label>



    <script type="text/javascript">
    const checkbox = document.getElementById("checkbox")
    checkbox.addEventListener("change", () => {
    if (event.currentTarget.checked) {
    <?php
    $_SESSION["mode"] =0;
    ?>
    alert('Gündüz modu aktif');
    }
    else {
    <?php
    $_SESSION["mode"] = 1;
    ?>
    alert('Gece modu aktif');
    }
    })
    </script>

    Bu script ile değişiklik doğru çalışıyor fakat session ile nasıl yapacağımı bilemedim algoritma konusunda yardımcı olabilecek arkadaşlara şimdiden teşekkür ederim.
  • 11-03-2024, 14:44:41
    #2
    Butona basıldığında ajax ile arka planda kullanıcının session içeriğini değiştirin sonucu true çevirin true dönerse f5 attırın çalışacaktır