Полезни и интересни PHP функции

Pok4

Registered
Споделете някоя интересна функция, която сте ползвали и ви е останала в ума... :)
 
Сега ако някой от екипа е по-инициативен и достатъчно мозък има в главата му, може да подпита chatgpt и да изкопа толкова много функции било то за js/jquery/php и да ги постне тук или в отделни теми. Така ще се събере доста материал, а ако направят бота платен в бъдеще този материал ще остане във форума като уникален. То и сега ще си е уникален, но зависи какво сте го питали и какво ви е върнал като код.

Аз имам евент календар в Аргос и скоро ще му пусна функцията, която ще споделя долу. Тя е от бота. Става дума за откриване на празниците в годината. Днес си поиграх да го подпитам няколко пъти и накрая я догодихме.
Ето я и нея:
PHP:
function getBulgarianHolidays($year) {
    $holidays = array(
        // Fixed date holidays
        "01-01" => "Нова година (New Year's Day)",
        date("m-d", strtotime("3 March $year")) => "Ден на Освобождението на България от османско робство (Liberation Day)",
        date("m-d", strtotime("6 May $year")) => "Гергьовден (St. George's Day)",
        date("m-d", strtotime("6 September $year")) => "Ден на Съединението (Unification Day)",
        date("m-d", strtotime("22 September $year")) => "Ден на независимостта на България (Independence Day)",
        "11-01" => "Ден на народните будители (Day of the Bulgarian Enlighteners)",
        "12-24" => "Бъдни вечер (Christmas Eve)",
        "12-25" => "Рождество Христово (Christmas Day)",
        "12-26" => "Рождество Христово (Second Day of Christmas)",
      
        // Variable date holidays
        date("m-d", easter_date($year)) => "Великден (Easter Sunday)",
        date("m-d", strtotime("+1 day", easter_date($year))) => "Велики понеделник (Easter Monday)",
        date("m-d", strtotime("-47 days", easter_date($year))) => "Тодоровден (St. Theodore's Day)",
        date("m-d", strtotime("-40 days", easter_date($year))) => "Сирни заговезни (Cheese Fare Sunday)",
        date("m-d", strtotime("-7 days", easter_date($year))) => "Цветница (Palm Sunday)",
        date("m-d", strtotime("-2 days", easter_date($year))) => "Велики четвъртък (Maundy Thursday)",
        date("m-d", strtotime("-1 days", easter_date($year))) => "Велики петък (Good Friday)",
      
        // Other fixed date holidays
        "03-08" => "Международен ден на жената (International Women's Day)",
        "05-01" => "Ден на труда (Labour Day)",
        "05-24" => "Ден на българската просвета и култура и на славянската писменост (Day of Bulgarian Enlightenment and Culture and of the Slavonic Alphabet)",
        date("m-d", strtotime("15 September $year")) => "Ден на независимостта на България (Independence Day)",
        "10-01" => "Ден на народните будители (Day of the Bulgarian Enlighteners)",
        "12-08" => "Ден на България (Day of Bulgaria)",
      
        // Additional fixed date holidays
        "01-06" => "Богоявление (Epiphany)",
        "02-14" => "Свети Валентин (St. Valentine's Day)",
        "03-01" => "Баба Марта (Baba Marta Day)",
        "03-21" => "Пролетно равноденствие (Spring Equinox)",
        "06-01" => "Ден на детето (International Children's Day)",
        "06-24" => "Еньовден (Midsummer Day)",
        "09-01" => "Ден на знанието (Knowledge Day)",
        "10-31" => "Хелоуин (Halloween)",
        "11-11" => "Ден на християнските мъченици (Day of Christian Martyrs)",
        "11-30" => "Ден на св. Андрей (St. Andrew's Day)",
        "12-06" => "Никулден (St. Nicholas Day)",
        "12-31" => "Нова година (New Year's Eve)"
    );

    return $holidays;
}

// Example usage:
$year = 2024;
$holidays = getBulgarianHolidays($year);
print_r($holidays);

Както бота казва Happy Coding!
 
Последно редактирано:
Ами рънчих рънчих и това ми даде и аз се задоволих. Първоначално ми даде 5-6 празника, викам му има още, даде още, викам има още дай още и това го изтипоса като пълен списък.
Беше ми ги дал и с фиксирани дати, викам му, да, но има празници които не са на едни и същи дати в годината и го редактира пак.
Викам си айде, карай това ще е и реших да ползвам това... Сигурно има още празници, но тия са по главните де, и аз това ще ползвам в календара. Решил съм празничните дни да са оцветени датите в друг цвят и при посочване да има туултип от bootstrap с името на празника.
Може би ако кода се даде на бота пак и се напише 'редактирай го с още празници в България' може да продължи да го надгражда, но както казах аз съм доволен и с този..
 
Както си и мислих, като го попитах да добави още празници и ми върна това сега:
PHP:
function getBulgarianHolidays($year) {
    $holidays = array(
        // Fixed date holidays
        "01-01" => "Нова година (New Year's Day)",
        date("m-d", strtotime("3 March $year")) => "Ден на Освобождението на България от османско робство (Liberation Day)",
        date("m-d", strtotime("6 May $year")) => "Гергьовден (St. George's Day)",
        date("m-d", strtotime("6 September $year")) => "Ден на Съединението (Unification Day)",
        date("m-d", strtotime("22 September $year")) => "Ден на независимостта на България (Independence Day)",
        "11-01" => "Ден на народните будители (Day of the Bulgarian Enlighteners)",
        "12-24" => "Бъдни вечер (Christmas Eve)",
        "12-25" => "Рождество Христово (Christmas Day)",
        "12-26" => "Рождество Христово (Second Day of Christmas)",
      
        // Variable date holidays
        date("m-d", easter_date($year)) => "Великден (Easter Sunday)",
        date("m-d", strtotime("+1 day", easter_date($year))) => "Велики понеделник (Easter Monday)",
        date("m-d", strtotime("-47 days", easter_date($year))) => "Тодоровден (St. Theodore's Day)",
        date("m-d", strtotime("-40 days", easter_date($year))) => "Сирни заговезни (Cheese Fare Sunday)",
        date("m-d", strtotime("-7 days", easter_date($year))) => "Цветница (Palm Sunday)",
        date("m-d", strtotime("-2 days", easter_date($year))) => "Велики четвъртък (Maundy Thursday)",
        date("m-d", strtotime("-1 days", easter_date($year))) => "Велики петък (Good Friday)",
      
        // Other fixed date holidays
        "03-08" => "Международен ден на жената (International Women's Day)",
        "05-01" => "Ден на труда (Labour Day)",
        "05-24" => "Ден на българската просвета и култура и на славянската писменост (Day of Bulgarian Enlightenment and Culture and of the Slavonic Alphabet)",
        date("m-d", strtotime("15 September $year")) => "Ден на независимостта на България (Independence Day)",
        "10-01" => "Ден на народните будители (Day of the Bulgarian Enlighteners)",
        "12-08" => "Ден на България (Day of Bulgaria)",
      
        // Additional fixed date holidays
        "01-06" => "Богоявление (Epiphany)",
        "02-14" => "Свети Валентин (St. Valentine's Day)",
        "03-01" => "Баба Марта (Baba Marta Day)",
        "03-21" => "Пролетно равноденствие (Spring Equinox)",
        "06-01" => "Ден на детето (International Children's Day)",
        "06-24" => "Еньовден (Midsummer Day)",
        "09-01" => "Ден на знанието (Knowledge Day)",
        "10-31" => "Хелоуин (Halloween)",
        "11-11" => "Ден на християнските мъченици (Day of Christian Martyrs)",
        "11-30" => "Ден на св. Андрей (St. Andrew's Day)",
        "12-06" => "Никулден (St. Nicholas Day)",
        "12-31" => "Нова година (New Year's Eve)",
        
        // More Bulgarian holidays
        "05-06" => "Ден на храбростта и българската армия (Day of Bravery and the Bulgarian Armed Forces)",
        "03-03" => "Ден на изнасянето на априловската уставна харта (Day of the April Uprising Constitution)",
        "03-27" => "Ден на народните будители (Day of the Bulgarian Enlighteners)",
        "03-03" => "Ден на освобождението на България (Liberation of Bulgaria Day)",
        "03-21" => "Ден на младежта и студенциите (Youth and Students Day)",
        "05-08" => "Ден на радиото и телевизията (Day of Radio and Television)",
        "05-24" => "Ден на славянската писменост и култура (Day of Slavic Literature and Culture)",
        "06-02" => "Ден на българската просвета и култура (Day of Bulgarian Education and Culture)",
        "06-06" => "Ден на народните будители (Day of the Bulgarian Enlighteners)",
        "07-27" => "Ден на св. Пантелеймон (Day of St. Panteleimon)",
        "09-06" => "Ден на България (Day of Bulgaria)",
        "10-12" => "Ден на народните будители (Day of the Bulgarian Enlighteners)",
        "11-08" => "Ден на писателя (Writer's Day)",
        "12-03" => "Ден на Българската армия (Day of the Bulgarian Army)",
        
        // Additional Bulgarian holidays
        "03-08" => "Бабин ден (Babin den) - Grandmother's Day",
        "01-27" => "Трифон Зарезан (Trifon Zarezan) - Vine-growers' Day",
        "03-25" => "Благовещение (Blagovestenie) - Annunciation",
        "05-25" => "Ден на студентите (Den na studentite) - Students' Day",
        "07-20" => "Илинден (Ilinden) - Feast of St. Elijah",
        "10-14" => "Празник на хотелиерите и ресторантьорите (Praznik na hotelierite i restorantorite) - Day of Hoteliers and Restaurateurs",
    );

    return $holidays;
}

// Example usage:
$year = 2024;
$holidays = getBulgarianHolidays($year);
print_r($holidays);
 
Абе къв български празник е тва свети валентин?? Направо го затривайте тоя ден, да не се мъчим... трябва 2 месеца преди това да планираш разни глупости, че да не се цупи жената.
 
На random принцип ги е сложило..
 
Абе къв български празник е тва свети валентин?? Направо го затривайте тоя ден, да не се мъчим... трябва 2 месеца преди това да планираш разни глупости, че да не се цупи жената.

The word
 

Back
Горе