6 секций кода PHP

В данном уроке приводится 6 полезных функций на PHP.

 

Выравниваем время сервера

Если сервер находится в другой временной зоне, то при работе со временем могут проявляться странные эффекты (например, при добавлении времени в базу MySQL). Для фиксации можно добавлять или вычитать несколько часов, как показано на примере ниже:

$now = date('Y-m-d-G');
$now = strftime("%Y-%m-%d-%H", strtotime("$now -8 hours"));

 

Создаем заготовку для URL адреса из строки текста

Функция конвертирует все символы в нижний регистр и заменяет пробелы на тире:

function create_slug(strtolower($string)){
   $slug=preg_replace('/[^a-z0-9-]+/', '-', $string);
   return $slug;
}

echo create_slug('Create a slug URL from string of text');

 

Конвертируем шестнадцатеричное число в значение RGB 

Функция поможет преобразовать шестнадцатеричное число в формат задания цвета RGB:

function hextorgb($hexvalue){
        if($hexvalue[0] == '#') {
                $hexvalue = substr( $hexvalue, 1);
        }
        if(strlen( $hexvalue ) == 6){
                list($r, $g, $b) = array($hexvalue[0] . $hexvalue[1], $hexvalue[2] . $hexvalue[3], $hexvalue[4] . $hexvalue[5]);
        }elseif (strlen($hexvalue) == 3) {
                list($r,$g,$b) = array($hexvalue[0] . $hexvalue[0], $hexvalue[1] . $hexvalue[1], $hexvalue[2] . $hexvalue[2]);
        }else{
                return false;
        }
        $r = hexdec($r);
        $g = hexdec($g);
        $b = hexdec($b);
        return array('R' => $r, 'G' => $g, 'B' => $b);
}

$rgb = hextorgb('#fff000');

print_r($rgb);

 

Выводим Gravatar пользователя

Получение иконки с сервиса Gravatar - очень простой процесс. Если у вас есть адрес email, нужно рассчитать MD5 хэш и добавить его к адресу URL Gravatar.

$gravatar = 'http://www.gravatar.com/avatar/' . md5($email_address) . '?s=32';
echo '<img src="' . $gravatar . '" width="32" height="32"/>';

 

Конвертируем ссылку в строке текста в гиперссылку

Очень полезная функция, которая конвертирует строку текста в гиперссылку для всех найденных в тексте URL.

function url_to_link($text){

            $reg_exUrl = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";
            // Проверяем наличие адреса url в строкеы
            if (preg_match_all($reg_exUrl, $text, $url)) {

                foreach($url[0] as $v){

                    $position = strpos($text,' '.$v)+1;
                    $text = substr_replace($text,'', $position, strlen($v));
                    $text = substr_replace($text,''.$v.'', $position ,0);
                }
                return $text;
            }
            else {
                // Если нет адресов в тексте, возвращаем просто текст
                return $text;
            }
        }

$string = 'This is a string of text and we have a link: http://papermashup.com we also have another link http://google.com';
echo url_to_link($string);

 

Разбираем строку JSON

Разбор строки JSON осуществляется существенно проще, чем может показаться на первый взгляд:

  $json ='{"id":0,"name":"Ashley","surname":"Ford","Website":"http://papermashup.com"} ';

   $array=json_decode($json);

   // Выводим массив
   print_r($array);
   echo $array->name; 

Источник: http://feedproxy.google.com/~r/ruseller/CdHX/~3/Hin2ZYK6bIA/lessons.php

Читать комменты и комментировать

Добавить комментарий / отзыв



Защитный код
Обновить

6 секций кода PHP | | 2012-10-02 02:09:35 | | Статьи Web-мастеру | | В данном уроке приводится 6 полезных функций на PHP. Выравниваем время сервераЕсли сервер находится в другой временной зоне, то при работе со временем могут проявляться странные эффекты (например, | РэдЛайн, создание сайта, заказать сайт, разработка сайтов, реклама в Интернете, продвижение, маркетинговые исследования, дизайн студия, веб дизайн, раскрутка сайта, создать сайт компании, сделать сайт, создание сайтов, изготовление сайта, обслуживание сайтов, изготовление сайтов, заказать интернет сайт, создать сайт, изготовить сайт, разработка сайта, web студия, создание веб сайта, поддержка сайта, сайт на заказ, сопровождение сайта, дизайн сайта, сайт под ключ, заказ сайта, реклама сайта, хостинг, регистрация доменов, хабаровск, краснодар, москва, комсомольск |
 
Поделиться с друзьями: