Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Farklı bir geri sayım isteği

FOX Bilisim

0
Onaylı Üye
Üye
Katılım
29 Şubat 2008
Mesajlar
70
Açılan Konu
15
Tepki puanı
1
arkadaşlar merhaba.

benim istedigim konu,
mantıken geri sayımla alakalı bir durum.

web sayfasının arasına gömülecek olan bir kod arıyorum, kodun maksadı şu olacak;
Örn. 652 olarak belirledigim sayı, her gün ögleden sonra saat 14:00 da 2 sayı olarak aşagı düşsün. Bugün 652 olarak belirledim, yarın ögleden sonra 14:00 da 650 olsun, diger gün aynı saatte 648 olsun vs bunun 0 a kadar gitmesini istiyorum.

Bu konuda yardımcı olursanız çok sevinirim..
 

response90

0
Onaylı Üye
Üye
Katılım
22 Kasım 2010
Mesajlar
176
Açılan Konu
27
Tepki puanı
5
Konum
izmir
<%
deger = 650
if time() = 14:00:00 then

kalan = deger-2

end if %>

şeklinde yapılabilir

düzeltme : pardon php kategorisindeymiş, ama mantığı anlamak açısından silmiyorum mesajı
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
PHP:
<?PHP
$basla = '2010-01-21 14:00:00';
$baslat = 650;


$ts = explode(' ',$basla);
$ts1 = explode('-',$ts[0]);
$ts2 = explode(':',$ts[1]);
$init = mktime($ts2[0],$ts2[1],$ts2[2],$ts1[1],$ts1[2],$ts1[0]);

$cikart =floor( (time() - $init) / (60*60*24));

$yeni = $baslat - (2*$cikart);

echo $yeni;
?>
 

FOX Bilisim

0
Onaylı Üye
Üye
Katılım
29 Şubat 2008
Mesajlar
70
Açılan Konu
15
Tepki puanı
1
@response90
ilgi alakan için teşekkür ederim.

PHP:
<?PHP
$basla = '2010-01-21 14:00:00';
$baslat = 650;


$ts = explode(' ',$basla);
$ts1 = explode('-',$ts[0]);
$ts2 = explode(':',$ts[1]);
$init = mktime($ts2[0],$ts2[1],$ts2[2],$ts1[1],$ts1[2],$ts1[0]);

$cikart =floor( (time() - $init) / (60*60*24));

$yeni = $baslat - (2*$cikart);

echo $yeni;
?>

Bunun ayarlmasını yaptım, peki bunun 0'a kadar gelip 0 da durması ve 0 rakamının altında süreniz bitmiştir yazısını nasıl eklerim?

Yani -rakamlara inmesin istiyorum.
Buna bağlı olarak son ricam, cumartesi ve pazar günlerinde rakamların oynamaması gerek, yani c.tesi ve pazar geri saymasın sadece hafta içleri :utan:
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
PHP:
<?PHP
$basla = '2010-01-21 14:00:00';
$baslat = 650;


$ts = explode(' ',$basla);
$ts1 = explode('-',$ts[0]);
$ts2 = explode(':',$ts[1]);
$init = mktime($ts2[0],$ts2[1],$ts2[2],$ts1[1],$ts1[2],$ts1[0]);

$week_pass = date('W') - ('W',$init);

$cikart =floor( (  (time() - $init) / (60*60*24) ) - 2*$week_pass);

$yeni = $baslat - (2*$cikart);

  if ($yeni < 0) {
  echo 'boom';
  }
  else {
  echo $yeni;
  }
?>
 

FOX Bilisim

0
Onaylı Üye
Üye
Katılım
29 Şubat 2008
Mesajlar
70
Açılan Konu
15
Tepki puanı
1
Teşekkür ederim Angelo:)

$week_pass = date('W') - ('W',$init);

W ile belirtilen kısımlara ne yazmam gerekiyor:)
 

FOX Bilisim

0
Onaylı Üye
Üye
Katılım
29 Şubat 2008
Mesajlar
70
Açılan Konu
15
Tepki puanı
1
Ayrıca bu satırda
$week_pass = date('W') - ('W',$init);


bu hatayı verdi
Parse error: syntax error, unexpected ',' in
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
$week_pass = date('W') - date('W',$init);

W aynen kalacak.
 

FOX Bilisim

0
Onaylı Üye
Üye
Katılım
29 Şubat 2008
Mesajlar
70
Açılan Konu
15
Tepki puanı
1
Bu şekilde cumartesi ve pazar günleri sayılarımızda düşme yaşanmayacak değil mi.
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
Öyle olması lazım, artık geçmişe bir tarih başlangıç verip denemek sana düşer.
 

FOX Bilisim

0
Onaylı Üye
Üye
Katılım
29 Şubat 2008
Mesajlar
70
Açılan Konu
15
Tepki puanı
1
Olmadı valla:utan:

tarihi
$basla = '2010-01-21 03:17:00';

bu şekilde düzenledim bugün c.tesi ve sayı düştü.

Bu kısmı çok çok önemli değil ama olsaydı iyi olurdu:)
 
Üst