Merhabalar ben 10 saniye sonra işlem yapmak istiyorum fakat aşagıdaki kod sadece gizli tutuyor 10 sanıye sonra gösteriyor bunu düzenleyebilirseniz çok sevinirim şimdiden teşekkürler..

// Timer/Loading Scripti
var sure = 10; // kaç saniye bekletilecek
var saniye=document.getElementById("kalan").innerHTML = sure+ 1;

function showMe(blockId)  {   
    document.getElementById(blockId).style.display = "block";  } 
function hideMe(blockId)  {   
    document.getElementById(blockId).style.display = "none";  }
function goster() {
    showMe('resim');
    hideMe('reklam');  }

function final(){
  if (saniye!=1){
    saniye-=1;
    document.getElementById("kalan").innerHTML  = saniye;   }

  else{
    goster();
    return;   }
  setTimeout("final()",1000);
}
final();

timer.js die dosya oluşturup içine yapıştırınız..

Daha sonra gizli bir <div> konteyner atayıp yüklenmesini istediğimiz içeriği içine ekliyoruz

<div id="resim" style="display:none">- Görüntülenecek İçerik -</div>

Ardından söz konusu içerik yüklenirken ekranda görüntülemek istediğimiz loading mesajını hazırlıyoruz

<div id="reklam">
<img src="loading.gif"><br>
İçerik <b><span id="kalan"></span></b> saniye içerisinde gösterilecek
<script language="javascript" src="timer.js"></script>
</div>
10 saniye sonra ne yapmasını istiyosun?
php bir işlem yapcak mesela adam ana sayfa habire yeniliyo o işlem habire yapıyor ben bunu engellemek için 10 sn içinde içerik yükleniyor demesini istiyorum 10 sn sora işlem yapmasını istiyorum ama bu kod gizli tutuyo sadece 10 sn sora gösteriyor.

yani yaptıgım şey şu ; adam sayfa yenılese bile 10 dan geriye sayacak habire sayfa yenılemeyi siteyi kasmayı engelleyecek.
Dediklerin için kişinin ilk 10 saniyesini kayıt altına alman gerekiyor. Bunun içinde 2 yöntem var. 1. mysql 2. cookie.

İzlemen gereken yol ise;
İlk 10 saniyenin başlangıc time(); ını kayıt altına alıp, +10 ile sorgulatacaksın.
nasıl yapcamı ah bi bilsem zaten yapacam :)
Cookie kullanımına bi göz atınız. Pekte zor bir müfredatı yok. Cookiyi 10 saniyelik gönderiniz. 10 saniye sonra kendini silecektir.
Veri çektiğiniz sayfada cookie sorgusu yapınız.

cookie varsa
false
yoksa
true
google amcada öyle birşey bulamadım malesef xD
ceviz.net
arkadaşlar üstteki verdiğim kodu düzenlenmesini istiyorum o kod bana lazım çünkü sadece gizli tutuyor ama göstermesi yerine + işlem yapmasını istiyorum onu nasıl yaparız?

Bu konu Xearth tarafından düzenlendi(2010-11-17 12:04, 13 yıl önce)
Google de php cookie ile ilgili birşey bulamadım demek, google'ye küfür etmek le aynı.

https://tr.php.net/manual/tr/function.setcookie.php

Php ile ilgili gerçek ve doğru kaynağı buradan bulabilirsin.

<?php

$value="nedra";
setcookie("ultimastrike", $value, time()+10);  /* 10 saniyeliğine geçerli */

cookie adı : ultimastrike
içinde taşığıdı değer: nedra

if($_COOKIE['ultimastrike']=="nedra") {
    echo "cookie var, içindede '".$_COOKIE['ultimastrike']."' var";
}
else
   echo "yok bişi";

?>

gibi. Tabi 10 saniye içinde denedin denedin :)
benim verdiğim kodu düzenleyecek yokmu?
O kodlarla o istediğini yapamazsın onu geç. jQuery gibi kütüphane kullanman gerekiyor. Şöyleki;


Bu kodları "index.html" içinde kaydet.

<style type="text/css">
#load_area
{
background-color:#ffffcc;
font-size:24px;
font-family:'Georgia', Times New Roman, Times, serif;
font-weight:bold;


}
</style>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript">
var auto_refresh = setTimeout(
function ()
{
$('#load_area').load('record_count.php');
}, 10000);
</script>
<body>
<div id="load_area">10 Saniye içinde görüntülenecektir.</div>
</body>


Bunu da "record_count.php" olarak kaydet


<?php
echo "Ben 10 saniye sonra yüklendim.";
?>

İstediğin şey 10 saniye sonra sayfaya yüklenmesiydi buda onu yapmakta.
@Nedra

çok teşekkür ederim işte bu aradığım fakat 10 dan geriye sayma olayinida yaparsan süper olacak!
Onu şöyle yapıyorsun;

önce "div" alanında bir değişiklik yapıyoruz şöyle ;

<div id="load_area">10 Saniye içinde görüntülenecektir.</div>
Böyle iken
<div id="load_area"><span id="count"></span> Saniye içinde görüntülenecektir.</div>
Böyle yap.

daha sonra


<script type="text/javascript">
var sure = 11;
    function Kontrol() {
	sure = sure-1;
      $("span#count").text(sure);
      if(sure>0)  setTimeout("Kontrol()", 1000);
}
 
  $(document).ready(function() {
    Kontrol();
  });
</script>

Bunuda en üstte

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>

altına koyabilirsin.

Kolay gelsin.
çok tşk ettim.

Üye Ol veya Giriş Yap

Bu forum başlığına mesaj atmak istiyorsanız hemen üye olun veya giriş yapın.