3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php function call_date($date_time) { # Переменная с датой из базы $mysqldate = $date_time; # Перевод даты из базы в формат времени Unix # получается примерно такое 1307719080 $time = strtotime($mysqldate); # Создаем ассоциативный массив где каждому числу месяца присваем название месяца $month_name = array( 1 => 'янв', 2 => 'фев', 3 => 'мар', 4 => 'апр', 5 => 'мая', 6 => 'июн', 7 => 'июл', 8 => 'авг', 9 => 'сен', 10 => 'окт', 11 => 'ноя', 12 => 'дек' ); #Получаем название месяца, здесь используется наш созданный массив $month = $month_name[ date( 'n',$time ) ]; $day = date( 'j',$time ); # С помощью функции date() получаем число дня $year = date( 'Y',$time ); # Получаем год $hour = date( 'H',$time ); # Получаем значение часа $min = date( 'i',$time ); # Получаем минуты // $sec = date( 's',$time ); # Получаем секунды // сегодня $today_m = date('m'); $today_day = date('d'); $today_year = date('Y'); // если год текущий, то он не выводится if($year == $today_year) { $year = ''; } else { $year = ' '.$year; } // сегодня if($day == $today_day) { $day = 'Сегодня'; $month = ''; } else { if(($day) == $today_day-1 && $month == $today_m) { $day = 'Вчера'; $month = ''; } } if(strlen($day) == 1) { $day = "0".$day; } $date = "$day $month$year $hour:$min"; # Собираем пазл из переменных return $date; #Выводим преобразованную дату на экран } function sec_to_min($sec) { if($sec >= 60) { $m = floor($sec / 60); $s = $sec % 60; return "$m мин $s c"; } return "$sec c"; } function disposition($dispos) { switch ($dispos) { case 'ANSWERED': return 'Отвеченный'; break; case 'NO ANSWER': return 'Нет ответа'; break; case 'FAILED': return 'Обрыв'; break; case 'BUSY': return 'Занят'; break; } } // $src - входящий $dst - принимающий function call_type($src, $dst, $db) { // создание таблицы если ее нет $tbcreate = mysql_query("CREATE TABLE IF NOT EXISTS `extentb` ( `id` int(5) NOT NULL auto_increment PRIMARY KEY, `exten` varchar(11) NOT NULL ) DEFAULT CHARSET=utf8;",$db); $src_ver = false; $dst_ver = false; // смотрим входит ли номер в таблицу внутренних номеров exten // проверка $src $s = "SELECT `exten` FROM `extentb` WHERE `exten` = '".$src."'"; $exten_prov_zap = mysql_query($s,$db); $exten_prov = mysql_fetch_array($exten_prov_zap); if(trim($exten_prov['exten'])!='') { $src_ver = true; } // проверка $dst $s = "SELECT `exten` FROM `extentb` WHERE `exten` = '".$dst."'"; $exten_prov_zap = mysql_query($s,$db); $exten_prov = mysql_fetch_array($exten_prov_zap); if(trim($exten_prov['exten'])!='') { $dst_ver = true; } if($src_ver == true && $dst_ver == false) { return "Исходящий"; } else { if($src_ver == false && $dst_ver == true) { return "Входящий"; } else { if($src_ver == true && $dst_ver == true) { return "Внутренний"; } else { return "не определен"; } } } } function normal_phone($np) { $np = preg_replace ("/[^a-zA-ZА-Яа-я0-9\s]/","",$np); $np = preg_replace("/\s+/", "", $np); if($np[0] != 8) $np = '8'.$np; return $np; }
Output for 4.3.0 - 7.1.0