Архив

Публикации с меткой «php»

Php транслитерация

26 Июл 2011

Простая функция транслитерации.


 $trans = array("а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d","е"=>"e",
"ё"=>"yo","ж"=>"j","з"=>"z","и"=>"i","й"=>"i","к"=>"k","л"=>"l", "м"=>"m",
"н"=>"n","о"=>"o","п"=>"p","р"=>"r","с"=>"s","т"=>"t",
"у"=>"y","ф"=>"f","х"=>"h","ц"=>"c","ч"=>"ch", "ш"=>"sh","щ"=>"sh",
"ы"=>"i","э"=>"e","ю"=>"u","я"=>"ya",
"А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D","Е"=>"E", "Ё"=>"Yo",
"Ж"=>"J","З"=>"Z","И"=>"I","Й"=>"I","К"=>"K", "Л"=>"L","М"=>"M",
"Н"=>"N","О"=>"O","П"=>"P", "Р"=>"R","С"=>"S","Т"=>"T","У"=>"Y",
"Ф"=>"F", "Х"=>"H","Ц"=>"C","Ч"=>"Ch","Ш"=>"Sh","Щ"=>"Sh",
"Ы"=>"I","Э"=>"E","Ю"=>"U","Я"=>"Ya",
"ь"=>"","Ь"=>"","ъ"=>"","Ъ"=>"");
  echo strtr("Транслитерируемый текст. :) ", $trans);

Источник: темы сайтостроителя

php

PHP. Функция определения возраста по дате рождения

10 Ноя 2010

/**
* Получить возраст по дате рождения
*
* @param date $birthday - дата рождения в формате 'YYYY-MM-DD'
* @return int
*/
function age($birthday)
{
    // выделяем день, месяц, год из даты рождения
    $bDay = substr($birthday, 8, 2);
    $bMonth = substr($birthday, 5, 2);
    $bYear = substr($birthday, 0, 4);
    // текущие день, месяц, год
    $cDay = date('j');
    $cMonth = date('n');
    $cYear = date('Y');

    if(($cMonth > $bMonth) || ($cMonth == $bMonth && $cDay >= $bDay)) {
        return ($cYear - $bYear);
    } else {
        return ($cYear - $bYear - 1);
    }
}

php

Суперглобальный массив $_SERVER и функция getenv()

13 Сен 2010

$_SERVER – суперглобальный массив, который создается веб-сервером и содержит значения различных переменных окружения. Получить значения этих переменных можно в любом участке кода, обратившись к соответствующему элементу массива, или с помощью функции string getenv($varname);


// примеры получения ip-адреса клиента

$ip = $_SERVER['REMOTE_ADDR'];

$ip = getenv('REMOTE_ADDR');

REMOTE_ADDR – IP-адрес удаленного пользователя. При тестировании на локальной машине — этот адрес будет равен 127.0.0.1. В сети переменная вернёт IP-адрес клиента или последнего прокси-сервера, через который клиент попал на сервер. Если клиент использует прокси-сервер, узнать его IP-адрес можно при помощи переменной окружения HTTP_X_FORWARDED_FOR.

REMOTE_HOST – имя хоста удаленного пользователя

REQUEST_URI – uri текущей веб-страницы

HTTP_USER_AGENT – содержит информацию о типе и версии браузера и ОС посетителя.

DOCUMENT_ROOT – путь к корневой директории сервера

SERVER_NAME – имя веб-сервера

HTTP_HOST – содержание заголовка host, если он есть

HTTP_REFERER – содержит адрес предыдущей страницы, с которой был осуществлен переход на данную

Номер телефона с которого заходят на сайт может храниться в переменных:
HTTP_X_NETWORK_INFO
HTTP_MSISDN
HTTP_X_MSISDN
HTTP_X_UP_CALLING_LINE_ID

php ,

Сортировка массива объектов по полю объекта.

19 Ноя 2009

Задача: Отсортировать массив подобной структуры по текстовому полю tagname (в алфавитном порядке):


[0] => stdClass Object
   (
      [tag_id] => 39
      [tagname] => USA
      [tagmass] => 1
      [count] => 1431
   )

[1] => stdClass Object
   (
      [tag_id] => 151
      [tagname] => MySpace Codes
      [tagmass] => 1
      [count] => 319
   )
   …

Решение:


<?php

   function mySort($f1,$f2)
   {
      if($f1->tagname < $f2->tagname) return -1;
      elseif($f1->tagname > $f2->tagname) return 1;
      else return 0;
   }

   // uasort – сортирует массив, используя пользовательскую функцию mySort
   uasort($arr,"mySort");
   print_r($arr);

?>

php , ,