• 17-05-2023, 04:50:28
    #1
    Bu Api'de Resmi Tatil Günlerini Web Sitenizde Gösterebilirsiniz.
    <?php
                      $apiUrl = "https://date.nager.at/api/v2/publicholidays/" . date( 'Y' ) . "/tr";
                      $response = file_get_contents( $apiUrl );
                      $veri = json_decode( $response, true );
    
                      function cevirTatil( $tatilAdi ) {
                        $ceviriTablosu = array(
                          "New Year's Day" => "Yılbaşı",
                          "Labour Day" => "Emek ve Dayanışma Günü",
                          "Easter Monday" => "Paskalya Pazartesi",
                          "Republic Day" => "Cumhuriyet Bayramı",
                          "Victory Day" => "Zafer Bayramı",
                          "Youth and Sports Day" => "Gençlik ve Spor Bayramı",
                          "Democracy and National Unity Day" => "Demokrasi ve Milli Birlik Günü",
                          "Sacrifice Feast" => "Kurban Bayramı",
                          "Eid al-Fitr First Day" => "Ramazan Bayramı Birinci Gün",
                          "Eid al-Fitr Second Day" => "Ramazan Bayramı İkinci Gün",
                          "National Independence & Children's Day" => "Ulusal Egemenlik ve Çocuk Bayramı",
                          "Eid al-Fitr Third Day" => "Ramazan Bayramı Üçüncü Gün",
                          "Atatürk Commemoration & Youth Day" => "Atatürk'ü Anma Gençlik ve Spor Bayramı",
                          "Eid al-Adha First Day" => "Kurban Bayramı Birinci Gün",
                          "Eid al-Adha Second Day" => "Kurban Bayramı İkinci Gün",
                          "Eid al-Adha Third Day" => "Kurban Bayramı Üçüncü Gün",
                          "Eid al-Adha Fourth Day" => "Kurban Bayramı Dördüncü Gün"
                        );
    
                        if ( isset( $ceviriTablosu[ $tatilAdi ] ) ) {
                          return $ceviriTablosu[ $tatilAdi ];
                        }
    
                        return $tatilAdi;
                      }
    
                      function cevirAy( $ayAdi ) {
                        $ceviriTablosu = array(
                          "January" => "Ocak",
                          "February" => "Şubat",
                          "March" => "Mart",
                          "April" => "Nisan",
                          "May" => "Mayıs",
                          "June" => "Haziran",
                          "July" => "Temmuz",
                          "August" => "Ağustos",
                          "September" => "Eylül",
                          "October" => "Ekim",
                          "November" => "Kasım",
                          "December" => "Aralık",
                          "Jan" => "Oca",
                          "Feb" => "Şub",
                          "Mar" => "Mar",
                          "Apr" => "Nis",
                          "Jun" => "Haz",
                          "Jul" => "Tem",
                          "Aug" => "Ağu",
                          "Sep" => "Eyl",
                          "Oct" => "Eki",
                          "Nov" => "Kas",
                          "Dec" => "Ara"
                        );
    
                        $ayParcalari = explode( ' ', $ayAdi );
                        $cevrilmisParcalar = array();
                        foreach ( $ayParcalari as $parca ) {
                          if ( isset( $ceviriTablosu[ $parca ] ) ) {
                            $cevrilmisParcalar[] = $ceviriTablosu[ $parca ];
                          } else {
                            $cevrilmisParcalar[] = $parca;
                          }
                        }
    
                        return implode( ' ', $cevrilmisParcalar );
                      }
    
                      $simdikiTarih = date( 'Y-m-d' );
                      if ( !empty( $veri ) ) {
                        echo "<strong>" . date( 'Y' ) . " Resmi Tatil Günleri:</strong><br>";
                        foreach ( $veri as $tatil ) {
                          $cevrilmisAd = cevirTatil( $tatil[ 'name' ] );
                          $tatilTarihi = date( 'd F', strtotime( $tatil[ 'date' ] ) );
                          $cevrilmisTarih = str_replace(
                            array( 'May', 'June' ),
                            array( 'May', 'Haziran' ),
                            cevirAy( $tatilTarihi )
                          );
                          if ( $tatil[ 'date' ] >= $simdikiTarih ) {
                            echo "<strong>" . $cevrilmisTarih . "</strong> - " . $cevrilmisAd . "<br>";
                          }
                        }
                      } else {
                        echo "Resmi tatil günleri alınamadı.";
                      }
                      ?>
    Çıktısı görselde görüldüğü gibi olacaktır.
  • 17-05-2023, 05:04:46
    #2
    👑 UK ŞİRKETİ KUR 👑
    Teşekkürler hocam
  • 17-05-2023, 06:56:24
    #3
    ellerinize sağlık, günleride eklerseniz arkadaşların işine yarayabilir.
  • 17-05-2023, 07:01:50
    #4
    https://date.nager.at/api/v2/publicholidays/

    Konuya giriyorum kusura bakmayın API ne demek? Googleye yazdım ama anlamadım bu arada ellerinize sağlık hocam 👏
  • 17-05-2023, 08:19:28
    #5
    Uzun zamandır forumun amacı olan bilgi paylaşımını görmüyordum. İşime yaramasa da elinize sağlık.
  • 17-05-2023, 08:41:34
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Çok güzel olmuş teşekkürler.
  • 17-05-2023, 10:53:25
    #7
    Arkadaşın isteğine göre haftanın gününü de gösteren şekilde düzenlenmiştir. 2024 yılına girince baştan başlar ve o gün geçtiğinde ilgili gün listeden kalkar.
    <?php
    $apiUrl = "https://date.nager.at/api/v2/publicholidays/" . date( 'Y' ) . "/tr";
    $response = file_get_contents( $apiUrl );
    $veri = json_decode( $response, true );
    
    function cevirTatil( $tatilAdi ) {
      // Çeviri tablosu
      $ceviriTablosu = array(
        "New Year's Day" => "Yılbaşı",
        "Labour Day" => "Emek ve Dayanışma Günü",
        "Easter Monday" => "Paskalya Pazartesi",
        "Republic Day" => "Cumhuriyet Bayramı",
        "Victory Day" => "Zafer Bayramı",
        "Youth and Sports Day" => "Gençlik ve Spor Bayramı",
        "Democracy and National Unity Day" => "Demokrasi ve Milli Birlik Günü",
        "Sacrifice Feast" => "Kurban Bayramı",
        "Eid al-Fitr First Day" => "Ramazan Bayramı 1. Gün",
        "Eid al-Fitr Second Day" => "Ramazan Bayramı 2. Gün",
        "National Independence & Children's Day" => "Ulusal Egemenlik ve Çocuk Bayramı",
        "Eid al-Fitr Third Day" => "Ramazan Bayramı Üçüncü Gün",
        "Atatürk Commemoration & Youth Day" => "Atatürk'ü Anma Gençlik ve Spor Bayramı",
        "Eid al-Adha First Day" => "Kurban Bayramı 1. Gün",
        "Eid al-Adha Second Day" => "Kurban Bayramı 2. Gün",
        "Eid al-Adha Third Day" => "Kurban Bayramı 3. Gün",
        "Eid al-Adha Fourth Day" => "Kurban Bayramı 4. Gün"
      );
    
      if ( isset( $ceviriTablosu[ $tatilAdi ] ) ) {
        return $ceviriTablosu[ $tatilAdi ];
      }
    
      return $tatilAdi;
    }
    
    function cevirAy( $ayAdi ) {
      // Çeviri tablosu
      $ceviriTablosu = array(
        "January" => "Ocak",
        "February" => "Şubat",
        "March" => "Mart",
        "April" => "Nisan",
        "May" => "Mayıs",
        "June" => "Haziran",
        "July" => "Temmuz",
        "August" => "Ağustos",
        "September" => "Eylül",
        "October" => "Ekim",
        "November" => "Kasım",
        "December" => "Aralık",
        "Jan" => "Oca",
        "Feb" => "Şub",
        "Mar" => "Mar",
        "Apr" => "Nis",
        "Jun" => "Haz",
        "Jul" => "Tem",
        "Aug" => "Ağu",
        "Sep" => "Eyl",
        "Oct" => "Eki",
        "Nov" => "Kas",
        "Dec" => "Ara"
      );
    
      $ayParcalari = explode( ' ', $ayAdi );
      $cevrilmisParcalar = array();
      foreach ( $ayParcalari as $parca ) {
        if ( isset( $ceviriTablosu[ $parca ] ) ) {
          $cevrilmisParcalar[] = $ceviriTablosu[ $parca ];
        } else {
          $cevrilmisParcalar[] = $parca;
        }
      }
    
      return implode( ' ', $cevrilmisParcalar );
    }
    
    $simdikiTarih = date( 'Y-m-d' );
    if ( !empty( $veri ) ) {
      echo "<strong>" . date( 'Y' ) . " Resmi Tatil Günleri:</strong><br>";
      foreach ( $veri as $tatil ) {
        $cevrilmisAd = cevirTatil( $tatil[ 'name' ] );
        $tatilTarihi = date( 'd F', strtotime( $tatil[ 'date' ] ) );
        $cevrilmisTarih = str_replace(
          array( 'May', 'June' ),
          array( 'May', 'Haziran' ),
          cevirAy( $tatilTarihi )
        );
        $haftaGunu = date( 'l', strtotime( $tatil[ 'date' ] ) );
        $cevrilmisHaftaGunu = cevirHaftaGunu( $haftaGunu );
        if ( $tatil[ 'date' ] >= $simdikiTarih ) {
          echo "<strong>" . $cevrilmisTarih . " " . $cevrilmisHaftaGunu . "</strong> - " . $cevrilmisAd . "<br>";
        }
      }
    } else {
      echo "Resmi tatil günleri alınamadı.";
    }
    
    function cevirHaftaGunu( $haftaGunu ) {
      // Çeviri tablosu
      $ceviriTablosu = array(
        "Monday" => "Pazartesi",
        "Tuesday" => "Salı",
        "Wednesday" => "Çarşamba",
        "Thursday" => "Perşembe",
        "Friday" => "Cuma",
        "Saturday" => "Cumartesi",
        "Sunday" => "Pazar"
      );
    
      if ( isset( $ceviriTablosu[ $haftaGunu ] ) ) {
        return $ceviriTablosu[ $haftaGunu ];
      }
    
      return $haftaGunu;
    }
    ?>
  • 17-05-2023, 10:53:56
    #8
    drift34 adlı üyeden alıntı: mesajı görüntüle
    ellerinize sağlık, günleride eklerseniz arkadaşların işine yarayabilir.
    Günlerde eklendi.
  • 17-05-2023, 11:03:21
    #9
    mehmetkul adlı üyeden alıntı: mesajı görüntüle
    Günlerde eklendi.
    Emeğinize sağlık hocam