• 31-03-2019, 13:24:38
    #1
    Merhaba hocalarım, ben kapat butonuna tıklandığında yazı kapanmasını yaptım fakat bi kere kapandığında o bilgisayarda birdaha gözükmemesini istiyorum nasıl yapabilirim, yardımcı olursanız çok memnun olurum

    <a href="javascript:void (0);" onclick="uyariKapat();" id="uyarikapatid" class="uyarikapat"><i class="fa fa-times-circle" style="color:#888888"></i></a>
    
    
    
     <div class="lh20">
          
               <font face="tahoma" size="3" color="#339440"><b>Hoşgeldiniz</b></font><br>            
                <b>5199 sayılı Kanuna dayalı olarak Satış Yerleri'nin GIDA, TARIM ve HAYVANCILIK BAKANLIĞI Ruhsat ve Kontrollerine tabi olması gerekmektedir.</b> <br>  "kedi ve köpek satışı" yapmamaktadır. Bu konu için ilan sahipleri ile iletişime geçin. <br>Mutlaka hayvanınızın sağlığı için, alışveriş yapacağınız ilan sahiplerinin yetki belgesini görmeyi ihmal etmeyin.
            </center>
     </div>
     
     <script type="text/javascript">
                function uyariKapat() {
                  document.querySelector('.lh20').classList.add('aciklamakapat');
    document.getElementById( 'uyarikapatid' ).style.display = 'none';
            </script>
  • 31-03-2019, 13:27:56
    #2
    cookie ile yapılabilir
    Cookie tanımlama : setcookie("kapandim", "benikapattilar", time() + (60*60*24) );

    a tagını if(!$_COOKIE['kapandim']):
    <a>ç....</a>

    endif;

    şeklinde verirsen 1 gün boyunca açılmaz

    (60*60*24) süreyi arttırabilirsin


    fakat senin kodlarda tetikleyici ve js olduğu için js ile cookie oluşturmalıyız
    Tam Kod:

    <?php
    // PHP ile Cookie oluşturma
    // setcookie("kapandim", "benikapattilar", time() + (60*60*24) );
    
    if(!$_COOKIE['kapandim']):?>
    ?>
    <a href="javascript<b></b>:void (0);" onclick="uyariKapat();" id="uyarikapatid" class="uyarikapat"><i class="fa fa-times-circle" style="color:#888888"></i></a>
     <?php endif; ?>
     
     
     <div class="lh20">
          
               <font face="tahoma" size="3" color="#339440"><b>Hoşgeldiniz</b></font><br>            
                <b>5199 sayılı Kanuna dayalı olarak Satış Yerleri'nin GIDA, TARIM ve HAYVANCILIK BAKANLIĞI Ruhsat ve Kontrollerine tabi olması gerekmektedir.</b> <br>  "kedi ve köpek satışı" yapmamaktadır. Bu konu için ilan sahipleri ile iletişime geçin. <br>Mutlaka hayvanınızın sağlığı için, alışveriş yapacağınız ilan sahiplerinin yetki belgesini görmeyi ihmal etmeyin.
            </center>
     </div>
      <script type="text/javascript">
    function setCookie(name,value,days) {    var expires = "";    if (days) {        var date = new Date();        date.setTime(date.getTime() + (days*24*60*60*1000));        expires = "; expires=" + date.toUTCString();    }    document.cookie = name + "=" + (value || "")  + expires + "; path=/";}
                function uyariKapat() {
                  document.querySelector('.lh20').classList.add('aciklamakapat');
    setCookie('kapandim','benikapattilar',7);document.getElementById( 'uyarikapatid' ).style.display = 'none';
            </script>
    Düz mantık php ile yapmassam içimde kalır

    <?php
    
    if($_GET['durum=kapandim']:
    setcookie("kapandim", "benikapattilar", time() + (60*60*24) );
    endif;
    
    if(!$_COOKIE['kapandim]: ?>
    <a href="index.php?durum=kapandim" class="uyarikapat"><i class="fa fa-times-circle" style="color:#888888"></i></a>
    
    <?php endif; 
    
    
    ?>
  • 31-03-2019, 13:39:59
    #3
    Kcmedia adlı üyeden alıntı: mesajı görüntüle
    cookie ile yapılabilir
    Cookie tanımlama : setcookie("kapandim", "benikapattilar", time() + (60*60*24) );

    a tagını if(!$_COOKIE['kapandim']):
    <a>ç....</a>

    endif;

    şeklinde verirsen 1 gün boyunca açılmaz

    (60*60*24) süreyi arttırabilirsin


    fakat senin kodlarda tetikleyici ve js olduğu için js ile cookie oluşturmalıyız
    Tam Kod:

    <?php
    // PHP ile Cookie oluşturma
    // setcookie("kapandim", "benikapattilar", time() + (60*60*24) );
    
    if(!$_COOKIE['kapandim']):?>
    ?>
    <a href="javascript<b></b>:void (0);" onclick="uyariKapat();" id="uyarikapatid" class="uyarikapat"><i class="fa fa-times-circle" style="color:#888888"></i></a>
     <?php endif; ?>
     
     
     <div class="lh20">
          
               <font face="tahoma" size="3" color="#339440"><b>Hoşgeldiniz</b></font><br>            
                <b>5199 sayılı Kanuna dayalı olarak Satış Yerleri'nin GIDA, TARIM ve HAYVANCILIK BAKANLIĞI Ruhsat ve Kontrollerine tabi olması gerekmektedir.</b> <br>  "kedi ve köpek satışı" yapmamaktadır. Bu konu için ilan sahipleri ile iletişime geçin. <br>Mutlaka hayvanınızın sağlığı için, alışveriş yapacağınız ilan sahiplerinin yetki belgesini görmeyi ihmal etmeyin.
            </center>
     </div>
      <script type="text/javascript">
    function setCookie(name,value,days) {    var expires = "";    if (days) {        var date = new Date();        date.setTime(date.getTime() + (days*24*60*60*1000));        expires = "; expires=" + date.toUTCString();    }    document.cookie = name + "=" + (value || "")  + expires + "; path=/";}
                function uyariKapat() {
                  document.querySelector('.lh20').classList.add('aciklamakapat');
    setCookie('kapandim','benikapattilar',7);document.getElementById( 'uyarikapatid' ).style.display = 'none';
            </script>
    teşekkür ederim oldu, ben süresiz yapmak istiyorm onun için ne yapmalıyım
  • 31-03-2019, 13:40:53
    #4
    memobeyle adlı üyeden alıntı: mesajı görüntüle
    teşekkür ederim oldu, ben süresiz yapmak istiyorm onun için ne yapmalıyım
    süresiz bilmiyorum ama 7 yazan yeri 360 yaz 1 yıl açılmasın

    yada veritabanında bir tablo oluştur ip adresini kaydet işlem gerçekleştiğinde kapat sütununu 1 e çevirsin o ipde göstermez farklı yöntemlerle yapılabilir
  • 31-03-2019, 14:16:58
    #5
    Kcmedia adlı üyeden alıntı: mesajı görüntüle
    süresiz bilmiyorum ama 7 yazan yeri 360 yaz 1 yıl açılmasın

    yada veritabanında bir tablo oluştur ip adresini kaydet işlem gerçekleştiğinde kapat sütununu 1 e çevirsin o ipde göstermez farklı yöntemlerle yapılabilir
    Tekrardan teşekkür ederim (r10+ verdim)
  • 31-03-2019, 19:33:53
    #6
    çerez ile olmaz o iş görmek isteyen kullanıcı edithiscookie ile düzenleme yapar ,hiç olmadı çerezleri siler yine halleder.
    session kullanmalısın, sunucuda tutulacağı için çok veri varsa sorun olabilir.

    eğer bir verinin bir defa görüntülenebilmesini istiyorsan o veriye özel bir anahtar oluştur ,o anahtar ile o veri sadece bir defa görüntülenebilirsin. veritabanına expired olarak ekletirsin onu ,bir daha görüntüleyemez kullanıcı.