Ramazan İftar Sayacı / Php Script {81 Şehir} [ + İndirme ]

Parqtx

YASAKLANDI
Mesajlar
28
En iyi cevaplar
0
Beğeniler
67
Puanları
70
Baslik.png


Merhabalar, ramazan kapıya dayandı. Bende böyle bir sistemin olması gerektiğini düşündüm.
81 Şehirin iftar saatlerini söyler.


Özellikler

+ Şehir adının üstüne basarsanız bir menü açılır. Burada 81 şehir bulunur bunlardan birini seçebilirsiniz.
+ Üst kısımda seçilen şehirin adı ve iftar'a kalan süre görünür.
+ Saatler Diyanet'ten alınmaktadır. Ve tüm yılları kapsar, bir sıkıntı olmaz.
+ Tek yapmanız gereken indirdiğiniz dosyaları sitenize yüklemek. Bitti..
+ Şuanda sadece iftar saatlerini söyler. Sahur sayacı yaparmıyım bilmiyorum.
+ Footer kısmında geliştirici kısmı bulunur. Emeğe saygı adımı silmezseniz sevinirim.
+ Dilediğiniz gibi yapılandırabilirsiniz. Footer'da adımı silmeyiniz.
+ İftar başlamadan süre göstermez aynı şekilde iftar saati yenilenmeden.
+ Arkaplan resmi bulunmaktadır. Tasarımı geliştirilmiştir.


İndirme
İndirmek için tıklayınız.

Virustotal durumuna bakmak için tıklayınız.

Görseller ( NaN demesi daha başlamamış olduğu içindir. )

Adsız.png


dgd.png


Daha iyi bir tasarım için çalışmalara başladım.
Şuanlık sistem güncellemesi yapmayacağım aynı sisteme daha iyi bir tasarım yapacağım.

 


Son düzenleme:

Azmicang

Ağaç Yumruklayıcı
Mesajlar
37
En iyi cevaplar
0
Beğeniler
3
Puanları
80
Geliştirici bölümünü silersem bi sıkıntı çıkar mı ?
[automerge]1526394049[/automerge]
Geliştirici bölümünü silersem bi sıkıntı çıkar mı ?
Yani şöyle Geliştiriciyi silip mesela sol tarafa koyup Sitemizde yardımcı olan Pargtx e teşekkür ederiz gibi mesela
 
Son düzenleme:

Parqtx

YASAKLANDI
Mesajlar
28
En iyi cevaplar
0
Beğeniler
67
Puanları
70
Geliştirici bölümünü silersem bi sıkıntı çıkar mı ?
[automerge]1526394049[/automerge]

Yani şöyle Geliştiriciyi silip mesela sol tarafa koyup Sitemizde yardımcı olan Pargtx e teşekkür ederiz gibi mesela

Geliştiriciyi silebilirsin ama Parqtx sayfanın herhangi bir yerinde bulunmalıdır. Site adresinizi özelden yollarmısınız.
 

Azmicang

Ağaç Yumruklayıcı
Mesajlar
37
En iyi cevaplar
0
Beğeniler
3
Puanları
80
Geliştiriciyi silebilirsin ama Parqtx sayfanın herhangi bir yerinde bulunmalıdır. Site adresinizi özelden yollarmısınız.
Tmm yarın size özelden atarım linki.
[automerge]1526394529[/automerge]
Yarın oruç süre yarın başlar mı otomatik olarak
 

Parqtx

YASAKLANDI
Mesajlar
28
En iyi cevaplar
0
Beğeniler
67
Puanları
70
Tmm yarın size özelden atarım linki.
[automerge]1526394529[/automerge]
Yarın oruç süre yarın başlar mı otomatik olarak

Evet gece sahurdan sonra başlaması gerekiyor. O saatlerde aktif olup kontrol edeceğim. Saatleri belirli iftar sitelerinden alıyorum. Onlarda sıkıntı olmazsa bundada olmaz. Zaten bir sorun olursa ben buradayım özelden mesaj yollayabilirsiniz. Kullanılan siteleri not alıp onlarında sistemlerini kontrol ediyorum. Sıkıntı çıkacağını sanmam.



:alay:

[automerge]1526395729[/automerge]
Belirtmeyi unuttuğum birkaç şey var :
- vakitler Diyanet'ten alınmaktadır.
- Yeni tasarıma başladım, birkaç tasarım yapmaya çalışacağım.
 
Son düzenleme:

btnaslan

Yeni Doğmuş
Mesajlar
1
En iyi cevaplar
0
Beğeniler
0
Puanları
10
hocam scripti kurdum ancak NaN şeklinde yazı çıkıyor ve sayım yapmıyor sorun nedir?
 

dikodoksit

Kömür Madencisi
Mesajlar
141
En iyi cevaplar
0
Beğeniler
222
Puanları
310
Öncelikle orijinal bir proje olmuş, başarılı :D.

NaN sorunu yaşayan arkadaşlar için NaN, not a number anlamına gelmekte, NaN yazan yerdeki bölgelerde kullanılan değişkenler ya sayı değil, ya da boşlar, veya bu tip bir durum söz konusu. Hiçbir şey seçili değilken bir default değeri tanımlamanız ya da NaN yazısına sebep olan değişkeni/işlemi sayıya çevirip yansıtmanız muhtemelen problemi çözecektir.
 

Playizm

Ağaç Yumruklayıcı
Mesajlar
13
En iyi cevaplar
0
Beğeniler
0
Puanları
30
NaN sorununu hala çözemedim arkadaşda banlanmış varmı çözümü?
 

ozanadiyan

Yeni Doğmuş
Mesajlar
1
En iyi cevaplar
0
Beğeniler
0
Puanları
10
Ekli dosyayı görüntüle 75627

Merhabalar, ramazan kapıya dayandı. Bende böyle bir sistemin olması gerektiğini düşündüm.
81 Şehirin iftar saatlerini söyler.

Özellikler

+ Şehir adının üstüne basarsanız bir menü açılır. Burada 81 şehir bulunur bunlardan birini seçebilirsiniz.
+ Üst kısımda seçilen şehirin adı ve iftar'a kalan süre görünür.
+ Saatler Diyanet'ten alınmaktadır. Ve tüm yılları kapsar, bir sıkıntı olmaz.
+ Tek yapmanız gereken indirdiğiniz dosyaları sitenize yüklemek. Bitti..
+ Şuanda sadece iftar saatlerini söyler. Sahur sayacı yaparmıyım bilmiyorum.
+ Footer kısmında geliştirici kısmı bulunur. Emeğe saygı adımı silmezseniz sevinirim.
+ Dilediğiniz gibi yapılandırabilirsiniz. Footer'da adımı silmeyiniz.
+ İftar başlamadan süre göstermez aynı şekilde iftar saati yenilenmeden.
+ Arkaplan resmi bulunmaktadır. Tasarımı geliştirilmiştir.


İndirme
İndirmek için tıklayınız.

Virustotal durumuna bakmak için tıklayınız.

Görseller ( NaN demesi daha başlamamış olduğu içindir. )

Ekli dosyayı görüntüle 75628

Ekli dosyayı görüntüle 75629


Daha iyi bir tasarım için çalışmalara başladım.
Şuanlık sistem güncellemesi yapmayacağım aynı sisteme daha iyi bir tasarım yapacağım.

orucun 6.günü bugün hala nan diyor sebebi ne
 

Ryan Medes

Yeni Doğmuş
Mesajlar
1
En iyi cevaplar
0
Beğeniler
0
Puanları
380
index.php aşağıdaki gibi kaydedin;

Kod:
<?php
date_default_timezone_set( 'Europe/Istanbul' );

if ( isset( $_COOKIE[ "city" ] ) ) {
  if ( isset( $_GET[ "city" ] ) ) {
    setcookie( "city", $_GET[ "city" ] );
    $city = $_GET[ "city" ];
  } else {
    $city = $_COOKIE[ "city" ];
  }
} else {
  if ( isset( $_GET[ "city" ] ) ) {
    setcookie( "city", $_GET[ "city" ] );
    $city = $_GET[ "city" ];
  } else {
    $city = "istanbul";
  }
}

$citys = array( "İstanbul", "Ankara", "İzmir", "Bursa", "Antalya", "Adana", "Konya", "Gaziantep", "Şanlıurfa", "Kocaeli", "Mersin", "Diyarbakır", "Hatay", "Manisa", "Kayseri", "Samsun", "Balıkesir", "Kahramanmaraş", "Van", "Aydın", "Denizli", "Sakarya", "Tekirdağ", "Muğla", "Eskişehir", "Mardin", "Malatya", "Trabzon", "Erzurum", "Ordu", "Afyonkarahisar", "Sivas", "Adıyaman", "Zonguldak", "Tokat", "Elazığ", "Kütahya", "Batman", "Ağrı", "Çorum", "Çanakkale", "Osmaniye", "Şırnak", "Giresun", "Isparta", "Yozgat", "Muş", "Edirne", "Aksaray", "Kastamonu", "Düzce", "Uşak", "Kırklareli", "Niğde", "Bitlis", "Rize", "Amasya", "Siirt", "Kars", "Bolu", "Nevşehir", "Hakkari", "Kırıkkale", "Bingöl", "Burdur", "Karaman", "Karabük", "Yalova", "Kırşehir", "Erzincan", "Bilecik", "Sinop", "Iğdır", "Bartın", "Çankırı", "Artvin", "Gümüşhane", "Kilis", "Ardahan", "Tunceli", "Bayburt" );
sort( $citys );

function replace_tr( $text ) {
  $text = trim( $text );
  $search = array( 'Ç', 'ç', 'Ğ', 'ğ', 'ı', 'İ', 'Ö', 'ö', 'Ş', 'ş', 'Ü', 'ü', ' ' );
  $replace = array( 'c', 'c', 'g', 'g', 'i', 'i', 'o', 'o', 's', 's', 'u', 'u', '-' );
  $new_text = str_replace( $search, $replace, $text );
  return $new_text;
}

function replace_en( $text ) {
  $text = trim( $text );
  $search = array( "Istanbul", "Izmir", "Sanliurfa", "Diyarbakir", "Kahramanmaras", "Aydin", "Tekirdag", "Mugla", "Eskisehir", "Adiyaman", "Elazig", "Kutahya", "Agri", "Corum", "Canakkale", "Sirnak", "Mus", "Duzce", "Usak", "Kirklareli", "Nigde", "Nevsehir", "Kirikkale", "Bingol", "Karabuk", "Kırsehir", "Igdir", "Bartin", "Cankiri", "Gumushane" );
  $replace = array( "İstanbul", "İzmir", "Şanlıurfa", "Diyarbakır", "Kahramanmaraş", "Aydın", "Tekirdağ", "Muğla", "Eskişehir", "Adıyaman", "Elazığ", "Kütahya", "Ağrı", "Çorum", "Çanakkale", "Şırnak", "Muş", "Düzce", "Uçak", "Kırklareli", "Niğde", "Nevşehir", "Kırıkkale", "Bingöl", "Karabük", "Kırşehir", "Iğdır", "Bartın", "Çankırı", "Gümüşhane" );
  $new_text = str_replace( $search, $replace, $text );
  return $new_text;
}

function connect( $city ) {
  global $site;
  $ch = curl_init();
  curl_setopt( $ch, CURLOPT_REFERER, 'https://www.google.com' );
  curl_setopt( $ch, CURLOPT_URL, "https://" . $city . ".diyanet.gov.tr/Sayfalar/home.aspx" );
  curl_setopt( $ch, CURLOPT_USERAGENT, "Opera/9.80 (Windows NT 6.0) Presto/2.12.388 Version/12.14" );
  curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
  $site = curl_exec( $ch );
  curl_close( $ch );
}

connect( $city );

$vid = explode( 'Akşam', $site );
$vid = explode( "{", $vid[ 1 ] );
$vid = explode( ':', $vid[ 0 ] );
$vid = explode( "000}", $vid[ 1 ] );
$vid = $vid[ 0 ];

$svid = explode( 'İmsak', $site );
$svid = explode( "{", $svid[ 1 ] );
$svid = explode( ':', $svid[ 0 ] );
$svid = explode( "000}", $svid[ 1 ] );
$svid = $svid[ 0 ];

$iftar = date( "H:i:s", $vid . "" );
$sahur = date( "H:i:s", $svid . "" );

?>
<!doctype html>
<html lang="tr">
<head>
<meta charset="utf-8">
<title><?php echo replace_en(ucwords($city)); ?> için iftara kalan süre</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="<?php echo replace_en(ucwords($city)); ?> için iftara kalan süre">
<meta name="robots" content="index, follow"/>
<link rel="stylesheet" href="assest/css/bootstrap.min.css">
<link rel="stylesheet" href="assest/css/style.css">
<link rel="shortcut icon" href="assest/img/mosque.png">
</head>
<body>
<div class="col-md-12 home text-center">
  <div id="clock"></div>
  <div class="form-group padding">
    <div class="col-md-4 col-md-offset-4">
      <select class="form-control city-select" onchange="location = this.value;" id="sel1">
        <?php
        if ( isset( $city ) ) {
          echo '<option value="' . replace_tr( $city ) . '">Şehir Seçimi: ' . replace_en( ucwords( $city ) ) . '</option>', PHP_EOL;
        } else {
          echo '<option>Şehir Seç</option>';
        }
        foreach ( $citys as $city_list ) {
          echo '<option value="' . replace_tr( $city_list ) . '">' . $city_list . '</option>', PHP_EOL;

        }

        ?>
      </select>
    </div>
  </div>
</div>
<script src="assest/js/jquery.min.js"></script>
<script type="text/javascript">
            var countDownDate = new Date("<?php echo date('Y/m/d').' '.$iftar; ?>").getTime();
            var scountDownDate = new Date("<?php echo date('Y/m/d').' '.$sahur; ?>").getTime();
            var x = setInterval(function() {
                var now = new Date().getTime();
                var distance = countDownDate - now;
                var sdistance =  now - scountDownDate;
                var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
                var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
                var seconds = Math.floor((distance % (1000 * 60)) / 1000);
                                var shours = Math.floor((sdistance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
                var sminutes = Math.floor((sdistance % (1000 * 60 * 60)) / (1000 * 60));
                var sseconds = Math.floor((sdistance % (1000 * 60)) / 1000);
                document.getElementById("clock").innerHTML = "<span id='tire'><?php echo replace_en(ucwords($city)); ?></span><br><br><span class='text-1'>İftara Kalan Süre:</span> <span class='remaining'>" + hours + " saat " + minutes + " dakika " + seconds + " saniye </span><br><span class='text-1'>Oruçlu Geçen Süre:</span> <span class='remaining'>" + shours + " saat " + sminutes + " dakika " + sseconds + " saniye </span>";
                if (distance < 0) {
                    clearInterval(x);
                    document.getElementById("clock").innerHTML = "<img src='assest/img/mosque.png'> <br/> İftar açılmıştır. Hayırlı iftarlar!";
                }
            }, 1000);
        </script>
</body>
</html>
 

Üst