Advertisement
zero50x

Моя коллекция функций

Oct 16th, 2015
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.79 KB | None | 0 0
  1. ## Улучшенная функция определения скриптом собственного номера
  2. // Функция получающая последнюю цифру номера скрипта если запуск из Cron
  3. function FilenameStepCron($filename){
  4.     preg_match('/[0-9]{1,}\.php/ism', $filename, $ScriptNum);
  5.     $ScriptNum = intval(str_replace('.php', '', $ScriptNum));
  6.     return $ScriptNum;
  7. }
  8. // Функция получающая последнюю цифру номера скрипта если запуск из Web
  9. function FilenameStepWeb($filename){
  10.     preg_match('/[0-9]{1,}$/ism', $filename, $ScriptNum);
  11.     $ScriptNum = intval($ScriptNum);
  12.     return $ScriptNum;
  13. }
  14. // Использование
  15.     if(isset($_SERVER["SHELL"])){
  16.         $ScriptNum = FilenameStepCron($_SERVER["SCRIPT_NAME"]);
  17.     } else {
  18.         $ScriptNum = FilenameStepWeb($_SERVER["REQUEST_URI"]);
  19.     }
  20.  
  21.  
  22.  
  23. ## Функция вывода даты в формате БД в удобном для чтения виде
  24. // Использовать: $a = DateToStr('2017-02-01'); Ответ: 1 февраля 2017
  25. function DateToStr($date){
  26.     preg_match('/-[0-9]{2}-/', $date, $GetMonth);
  27.     $MonthNum = str_replace('-', '', $GetMonth[0]);
  28.  
  29.     if($MonthNum == '01'){ $MonthName = 'января'; }
  30.     elseif($MonthNum == '02'){ $MonthName = 'февраля'; }
  31.     elseif($MonthNum == '03'){ $MonthName = 'марта'; }
  32.     elseif($MonthNum == '04'){ $MonthName = 'апреля'; }
  33.     elseif($MonthNum == '05'){ $MonthName = 'мая'; }
  34.     elseif($MonthNum == '06'){ $MonthName = 'июня'; }
  35.     elseif($MonthNum == '07'){ $MonthName = 'июля'; }
  36.     elseif($MonthNum == '08'){ $MonthName = 'августа'; }
  37.     elseif($MonthNum == '09'){ $MonthName = 'сентября'; }
  38.     elseif($MonthNum == '10'){ $MonthName = 'октября'; }
  39.     elseif($MonthNum == '11'){ $MonthName = 'ноября'; }
  40.     elseif($MonthNum == '12'){ $MonthName = 'декабря'; }
  41.  
  42.     // Год
  43.     preg_match('/^[0-9]{4}/', $date, $Year);
  44.  
  45.     // День
  46.     preg_match('/[0-9]{2}$/', $date, $DayNum);
  47.  
  48.     if(preg_match('/0[1-9]{1}$/', $DayNum[0])){
  49.         //echo "До 10<br>";
  50.         $Day = str_replace('0', '', $DayNum[0]);
  51.     } else {
  52.         $Day = $DayNum[0];
  53.     }
  54.  
  55.     return "$Day $MonthName {$Year[0]}";
  56. }
  57.  
  58.  
  59.  
  60.  
  61. ## Функция проверки даты на валидность
  62. function CheckTrueDate($date){
  63.     $d = trim($date);
  64.     $DArr = explode(",", $d);
  65.         for ($i = 0; $i < count($DArr); $i++) {
  66.             intval($DArr[$i]);
  67.         }
  68.     return checkdate($DArr[0], $DArr[1], $DArr[2]);
  69. }
  70. // Использование дату в форме вводить в формате 12,25,2009
  71. $CheckDate = CheckTrueDate($_POST['date']);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement