Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## Улучшенная функция определения скриптом собственного номера
- // Функция получающая последнюю цифру номера скрипта если запуск из Cron
- function FilenameStepCron($filename){
- preg_match('/[0-9]{1,}\.php/ism', $filename, $ScriptNum);
- $ScriptNum = intval(str_replace('.php', '', $ScriptNum));
- return $ScriptNum;
- }
- // Функция получающая последнюю цифру номера скрипта если запуск из Web
- function FilenameStepWeb($filename){
- preg_match('/[0-9]{1,}$/ism', $filename, $ScriptNum);
- $ScriptNum = intval($ScriptNum);
- return $ScriptNum;
- }
- // Использование
- if(isset($_SERVER["SHELL"])){
- $ScriptNum = FilenameStepCron($_SERVER["SCRIPT_NAME"]);
- } else {
- $ScriptNum = FilenameStepWeb($_SERVER["REQUEST_URI"]);
- }
- ## Функция вывода даты в формате БД в удобном для чтения виде
- // Использовать: $a = DateToStr('2017-02-01'); Ответ: 1 февраля 2017
- function DateToStr($date){
- preg_match('/-[0-9]{2}-/', $date, $GetMonth);
- $MonthNum = str_replace('-', '', $GetMonth[0]);
- if($MonthNum == '01'){ $MonthName = 'января'; }
- elseif($MonthNum == '02'){ $MonthName = 'февраля'; }
- elseif($MonthNum == '03'){ $MonthName = 'марта'; }
- elseif($MonthNum == '04'){ $MonthName = 'апреля'; }
- elseif($MonthNum == '05'){ $MonthName = 'мая'; }
- elseif($MonthNum == '06'){ $MonthName = 'июня'; }
- elseif($MonthNum == '07'){ $MonthName = 'июля'; }
- elseif($MonthNum == '08'){ $MonthName = 'августа'; }
- elseif($MonthNum == '09'){ $MonthName = 'сентября'; }
- elseif($MonthNum == '10'){ $MonthName = 'октября'; }
- elseif($MonthNum == '11'){ $MonthName = 'ноября'; }
- elseif($MonthNum == '12'){ $MonthName = 'декабря'; }
- // Год
- preg_match('/^[0-9]{4}/', $date, $Year);
- // День
- preg_match('/[0-9]{2}$/', $date, $DayNum);
- if(preg_match('/0[1-9]{1}$/', $DayNum[0])){
- //echo "До 10<br>";
- $Day = str_replace('0', '', $DayNum[0]);
- } else {
- $Day = $DayNum[0];
- }
- return "$Day $MonthName {$Year[0]}";
- }
- ## Функция проверки даты на валидность
- function CheckTrueDate($date){
- $d = trim($date);
- $DArr = explode(",", $d);
- for ($i = 0; $i < count($DArr); $i++) {
- intval($DArr[$i]);
- }
- return checkdate($DArr[0], $DArr[1], $DArr[2]);
- }
- // Использование дату в форме вводить в формате 12,25,2009
- $CheckDate = CheckTrueDate($_POST['date']);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement