Php коды для программ

Содержание

При написании кода в PHP есть задачи, которые встречаются чаще остальных или просто как-то выделяются из общего множества. В этой статье поговорим о некоторых из них. Тут собрана лишь малая часть, и наверное это не последняя статья на тему несложных популярных задачек в PHP. Кроме того, я планирую дополнять эту статью. В общем, не буду никого ни за что тянуть и перейду сразу к кодам, которые, я надеюсь, будут полезны новичкам: кто что для себя найдет — все ваше

Оглавление:

  • Короткая запись операторов присваивания
  • Время выполнения PHP скрипта
  • Округление дробных чисел
  • Целая часть и остаток от деления чисел
  • Четное число или нет — проверка в PHP (остаток от деления)
  • Числа кратные к N или каждый N-ый блок в цикле
  • Форматирование чисел (денег) в PHP
  • Как получить ключи или значения ассоциативного PHP массива
  • Создаем массив из диапазона чисел или букв
  • Как получить максимальное или минимальное число из массива в PHP
  • Как получить часть строки (подстроку)
  • Количество символов в строке
  • Как посчитать сколько раз встречается одна строка в другой
  • Удаление символов внутри строки
  • Удаление символов на концах строки
  • Как перевернуть строку в PHP
  • День недели и месяц по-русски на PHP

Короткая запись операторов присваивания

Когда нужно что-то прибавить, отнять или объединить, то для краткости можно использовать сокращения в операторе = — операторе присваивания:

#6 Программирование на языке PHP в редакторе VS Code, PHP расширение для VS Code


// полная запись, а под ней тоже самое только кратко $a = $a + 1; $a = $a + 5; $a = $a — $b; $a = $a . ‘текст’; $a++; $a += 5; $a -= $b; $a .= ‘текст’;

Время выполнения PHP скрипта

Иногда бывает нужно замерить время выполнения отельного куска кода в PHP. Сделать это не сложно, ниже разберемся как.

Простой вариант

Замерить скорость выполнения какой-то отдельной его части PHP кода, можно с помощью встроенной в PHP функции microtime( true ) . Функция вернет UNIX штамп времени в микросекундах. Параметр true говорит функции вернуть число, а не строку, чтобы можно было потом просто отнять одно число от другого.

Логика проста: сначала замеряем текущее время в микросекундах, выполняем код, опять замеряем текущее время и высчитываем разницу времени — эта разница и будет временем выполнения кода. С помощью функции sprintf() форматируем результат в более читаемый формат.

$start = microtime( true ); get_bloginfo( ‘homeurl’ ); // какой-то код $diff = sprintf( ‘%.6f sec.’, microtime( true ) — $start ); echo «Время выполнения: $diff»; // Время выполнения: 0.000014 sec.

Вариант посложнее

Для измерения скорости работы PHP кода, когда-то написал такую функцию:

Если замеряете отдельные быстрые функции, например: __() , то можно повторять выполнение для наглядности. Например, замерим работу __() :

exec_time(); for( $i=1; $i echo exec_time(‘get’) .’сек.’; // 0.51650 сек.

Смотрите также, функции подсчета времени выполнения кода в WP:

Пишем код красиво: 7 полезных советов в PHP

Округление дробных чисел

Округление до целых

Чтобы округлить число в php существует несколько функций:

  • round($num) — округляет число в большую или меньшую сторону в зависимости от значения дробной части. Если дробная часть больше или равна пяти, то округлит в большую сторону, иначе в меньшую.
  • ceil($num) — независимо от дробной части, округляет в большую сторону.
  • floor($num) — независимо от дробной части, округляет в меньшую сторону.

// round echo round( 5.2 ); //> 5 echo round( 5.5 ); //> 6 echo round( 5.6 ); //> 6 // ceil echo ceil( 5.1 ); //> 6 // floor echo floor( 5.9 ); //> 5

Округление до дробных

Для округления чисел, до определенного количество знаков после запятой, используем функцию round() . Во втором параметре нужно указать сколько оставить знаков после запятой.

echo $round = round( 5.555, 1 ); //> 5.6 echo $round = round( 5.555, 2 ); //> 5.56

Округление последнего числа происходит как в математики: если следующее больше или равно 5 то в большую сторону, в остальных случаях в меньшую.

Целая часть и остаток от деления чисел

Чтобы получить целую часть от деления можно воспользоваться функцией intval() или префиксом (int) .

$celoe = intval(5 / 2); //> 2 $celoe = (int) (5 / 2); //> 2

Чтобы получить остаток от деления можно воспользоваться оператором % :

$ostatok = (5 % 2); //> 1

Четное число или нет — проверка в PHP (остаток от деления)

Чтобы узнать четное число или нет, нужно разделить его на 2 и проверить нет ли остатка. А для определения остатка от деления используется арифметический оператор — % .

$a = 11; // есть остаток if ( $a % 2 ) < echo ‘$a не четное’; >// нет остатка else

$ostatok = 5 % 2; //> 1 $ostatok = 4 % 2; //> 0 $ostatok = 10 % 6; //> 4

Числа кратные к N или каждый N-ый блок в цикле

Нужно разделить число на число и если остатка нет, то первое число делиться нацело на второе, а значит кратное.

$num = 21; $n = 3; if( ! ($num % $n) )

Где применить эту кратность?

Допустим, есть цикл записей и нужно к каждому третьему блоку добавить отдельный css класс. Тут-то кратность нам и поможет.

$i = 1; foreach( $posts a $post ) < if( ! ($i++ % 3) )< // каждый третий блок в цикле >>

Форматирование чисел (денег) в PHP

Для удобного восприятия числа или денежные велечины, лучше выводить с разеделением тысячных групп. Например 9864 понятнее смотрится так: 9 864 . Для такого форматирования в PHP есть готовые фукнции:

number_format( $number, $decimals = 0 ) number_format( $number, $decimals = 0, $dec_point = ‘.’ , $thousands_sep = ‘,’ )

Форматирует число с разделением групп.

  • number(обязательный)
    Число, которое нужно отформатировать.
  • decimals
    Сколько знаков после запятой показывать.
  • dec_point
    Разделитель для дробной части.
  • thousands_sep
    Разделитель тысяч.

// английский формат (по умолчанию) echo number_format( 5555 ); //> 5,555 // русский формат echo number_format( 5555, 0, ‘,’, ‘ ‘); //> 5 555 // французский формат echo number_format( 5555.55, 2, ‘,’, ‘ ‘); //> 5 555,55

Для форматирования с учетом языка сайта в WordPress есть специальная функция number_format_i18n()

Читайте также:
Инструкция к программе notepad

Для вывода денежных величин используйте похожую функцию money_format()

Как получить ключи или значения ассоциативного PHP массива

Чтобы получить только ключи или только значения ассоциативного массива можно воспользоваться двумя php функциями: array_keys() и array_values() . Они возвращают простой индексный массив, содержащие все ключи или значения соответственно.

$array = array( ‘key_1’ => ‘val_1’, ‘key_2’ => ‘val_2’, ‘key_3’ => ‘val_3’, ‘key_4’ => ‘val_4’, ‘key_5’ => ‘val_5’ ); // получение всех ключей массива $keys = array_keys( $array ); /* Array( [0] => key_1 [1] => key_2 [2] => key_3 [3] => key_4 [4] => key_5 )*/ // получение всех значений массива $values = array_values( $array ); /* Array( [0] => val_1 [1] => val_2 [2] => val_3 [3] => val_4 [4] => val_5 )*/

Это может пригодится когда нужно сделать поиск по ключам массива. В PHP такой встроенной функции нет.

Создаем массив из диапазона чисел или букв

Допустим, нужно заполнить пустой массив элементами: числами от 1 до 5 или буквами от a до f .

На такой случай в php есть функция range( $start, $end, $step = 1 ) . Она принимает два обязательных и один не обязательный параметр. Обязательные, указывают диапазон, из которого будет заполнен массив, а необязательный определяет шаг между элементами.

$array = range(1, 10); /* Array( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 [9] => 10 )*/ $array = range(5, -5, 2); /* Array( [0] => 5 [1] => 3 [2] => 1 [3] => -1 [4] => -3 [5] => -5 )*/ $array = range(‘a’, ‘f’); /* Array( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f )*/ $array = range(‘z’, ‘a’, 3); /* Array( [0] => z [1] => w [2] => t [3] => q [4] => n [5] => k [6] => h [7] => e [8] => b )*/

Как получить максимальное или минимальное число из массива в PHP

Для определения максимального и минимального числа в php есть две удобные функции: min() и max() . Они могут принимать любое количество чисел и возвращать минимальное или максимально из них.

Также можно передать массив из чисел, тогда мин. или макс. число будет выбрано из значений массива.

// Пример 1 $min = min( 1, 6 ); //> 1 $max = max( 1, 6 ); //> 6 // Пример 2 $min = min( 1, 2, -5, 6, 0, -8, 7 ); //> -8 $max = max( 1, 2, -5, 6, 0, -8, 7 ); //> 7 // Пример 3 — массивы $min = min( [1, 6] ); //> 1 $max = max( [1, 6] ); //> 6

Как получить часть строки (подстроку)

Чтобы получить подстроку можно использовать: substr() , iconv_substr() или mb_substr() .

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

Однако нужно знать, что скорость их работы в разы ниже: substr() работает с одинаковой скоростью для строки любой длинны. А вот mb_substr() и iconv_substr() работают тем медленнее чем длине строка в них указывается. В среднем они в 5-10 раз медленнее, однако альтернатив нет, если нужно обработать кириллицу, придется использовать их.

// синтаксис: // mb_substr ( $string, $start, $length, $encoding ) $str = «Поиск текстов»; // 3 символа начиная с третьего (отсчет идет от нуля) $sub_1 = mb_substr( $str, 2, 3 ); // обычно кодировку указывать не обязательно. // Берем подстроку, начиная с первого символа и до третьего с конца $sub_2 = mb_substr( $str, 6, -2, ‘utf-8′ ); // результат echo $sub_1 .’ — ‘. $sub_2; //> бой — текст
// Латиница $str = ‘abcdef’; echo substr( $str, 1); // bcdef echo substr( $str, 1, 3); // bcd echo substr( $str, 0, 4); // abcd echo substr( $str, 0, 8); // abcdef echo substr( $str, -1, 1); // f // Кириллица $str = ‘абвгдеж’; echo mb_substr( $str, 1); // бвгдеж echo mb_substr( $str, 1, 3); // бвг echo mb_substr( $str, 0, 4); // абвг echo mb_substr( $str, 0, 8); // абвгдеж echo mb_substr( $str, -1, 1); // ж // с указанием кодировки, обычно это не обязательно echo mb_substr( $str, 1, null, ‘utf-8’); // бвгдеж echo mb_substr( $str, 1, 3, ‘utf-8’); // бвг echo mb_substr( $str, 0, 4, ‘utf-8’); // абвг echo mb_substr( $str, 0, 8, ‘utf-8’); // абвгдеж echo mb_substr( $str, -1, 1, ‘utf-8’); // ж // iconv_substr(), обычно для нее нужно указать кодировку // iconv_* медленнее чем mb_* echo iconv_substr( $str, 1, 9999999, ‘utf-8’); // бвгдеж echo iconv_substr( $str, 1, 3, ‘utf-8’); // бвг echo iconv_substr( $str, 0, 4, ‘utf-8’); // абвг echo iconv_substr( $str, 0, 8, ‘utf-8’); // абвгдеж echo iconv_substr( $str, -1, 1, ‘utf-8’); // ж

Количество символов в строке

Чтобы посчитать количество символов в строке есть три функции: strlen() , mb_strlen() и iconv_strlen() . Первая это родная функция PHP и она будет правильно работать только для латиницы. Две другие функции работают на основе подключаемого расширения для PHP и нужны для подсчета кириллицы или других языков. В них можно указать кодировку строки.

$str = ‘Короткая строка.’; // тут 16 символов // узнаем длину строки echo strlen( $str ); // > 30 echo mb_strlen( $str ); // > 16 echo mb_strlen( $str, ‘utf-8’ ); // > 16 // iconv_* медленнее чем mb_* echo iconv_strlen( $str ); // > 30 echo iconv_strlen( $str, ‘utf-8’ ); // > 16

Как посчитать сколько раз встречается одна строка в другой

Чтобы получить количество подстрок входящих в другую строку, можно воспользоваться двумя функциями: substr_count() и mb_substr_count() — для кириллицы.

$str = ‘исходная строка для примера подсчета подстрок’; $sub_str = ‘стр’; // искомая подстрока // подсчет $count = substr_count( $str, $sub_str ); //> 2 $mb_count = mb_substr_count( $str, $sub_st ); //> 2 $mb_count = mb_substr_count( $str, $sub_str, «UTF-8»); //> 2

Удаление символов внутри строки

Сделать это можно многими способами, но самый простой это функция str_replace() :

$str = ‘Короткая строка.’; // заменим слово echo str_replace( ‘Короткая’, ‘Длинная’, $str ); //> Длинная строка. // удалим точку echo str_replace( ‘.’, », $str ); //> Короткая строка

Удаление символов на концах строки

Чтобы прочистить концы строки от пробелов, табов и переносов есть функция trim() . Но не все знают что этой функции можно передать второй параметр, чтобы удалить с концов строки указанный символ.

Также, не все знают что есть аналогичные функции:

  • rtrim() — удаляет только справа строки
  • ltrim() — удаляет только слева строки
Удаление пустых символов на концах строки

$str = ‘ Короткая строка. ‘; // Удалим все пустые символы: таб, пробел, перенос echo trim( $str ); // ‘Короткая строка.’ // Удалим все пустые символы справа echo rtrim( $str ); // ‘ Короткая строка.’ // Удалим слева echo ltrim( $str ); // ‘Короткая строка. ‘

Удаление указанных символов в начале и конце строки

$str = ‘1122Короткая строка.2211’; // Удалим один символ echo trim( $str, ‘1’ ); // ’22Короткая строка.22′ // Удалим несколько символов echo trim( $str, ’12’ ); // ‘Короткая строка.’ echo trim( $str, ’21’ ); // ‘Короткая строка.’ // тоже самое только на концах строки // Удалим справа echo rtrim( $str, ‘1’ ); // ‘1122Короткая строка.22′ echo rtrim( $str, ’21’ ); // ‘1122Короткая строка.’ // Удалим слева echo ltrim( $str, ‘1’ ); // ’22Короткая строка.2211′ echo ltrim( $str, ’21’ ); // ‘Короткая строка.2211’

Читайте также:
Описание программы sunrav bookoffice

Как перевернуть строку в PHP

Для вывода строки в обратном (реверсивном) порядке есть функция strrev() . Но, как и многие функции она не умеет работать с кириллицей. Альтернативных функций, вроде mb_strlen() нет. Поэтому давайте создадим свою:

// исходная строка $string_lat = ‘some string’; $string_cry = ‘какая-то строка’; // переворачиваем echo strrev( $string_lat ); //> gnirts emos // переворачиваем строку в кодировке UTF-8 $mb_strrev = »; for( $i = mb_strlen($string_cry, «UTF-8»); $i >= 0; $i— ) < $mb_strrev .= mb_substr( $string_cry, $i, 1, «UTF-8» ); >echo $mb_strrev; //> акортс от-яакак

День недели и месяц по-русски на PHP

В php, функция date() , умеет выводить дату и время в огромном количестве форматов, но, к сожалению, вывод по-русски не предусмотрен. Поэтому для вывода дня недели или месяца по-русски, необходимо написать свою функцию.

Месяц по-русски

День недели

## получает день недели по-русски function get_rus_day() < $days = array(‘Воскресенье’, ‘Понедельник’, ‘Вторник’, ‘Среда’, ‘Четверг’, ‘Пятница’, ‘Суббота’ ); // номер дня недели: с 0 до 6. 0 — воскресенье, 6 — суббота $num_day = date(‘w’); return $days[ $num_day ]; >// пример использования echo get_rus_day(); //> Среда

Есть что добавить? Милости прошу в комментарии.

Источник: wp-kama.ru

10 супер полезных PHP фрагментов кода

Здравствуйте уважаемые читатели XoZblogа! При работе с PHP, очень важно иметь «инструментарий» полезных функций и фрагментов кода, которые могут сэкономить много времени при необходимости. Сегодня я собираюсь показать Вам 10 супер полезных фрагментов кода, о которых Вы, вероятно, никогда не слышали.

Отправка SMS с использованием PHP TextMagic API

Если по какой-то причине, Вы должны отправлять SMS своим клиентам на телефоны, Вам обязательно надо ознакомиться с сервисом TextMagic. TextMagic обеспечивают легкий API, которые позволяют отправлять SMS на сотовые телефоны. TextMagic работает с российскими сотовыми операторами, что не мало важно, их перечь можно найти на сайте TextMagic. Услуги являются платными, в среднем 1 SMS обходится в 2рубля.

Пример кода ниже показывает, как легко можно отправить SMS на мобильный телефон с использованием TextMagic API:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

// Подключаем библиотеку TextMagic
require ( ‘textmagic-sms-api-php/TextMagicAPI.php’ ) ;

// Устанавливаем свой логин и пароль в системе
$username = ‘myusername’ ;
$password = ‘mypassword’ ;
$router = new TextMagicAPI ( array (
‘username’ => $username ,
‘password’ => $password
) ) ;

// Отправляем SMS на номер ‘999-123-4567’
$result = $router -> send ( ‘Wake up!’ , array ( 9991234567 ) , true ) ;

// result: Result is: Array ( [messages] => Array ( [19896128] => 9991234567 ) [sent_text] => Wake up! [parts_count] => 1 )

Автоматическое создание пароля

Хотя я лично предпочитаю оставить пользователям возможность выбирать свой пароль самим, но для тех кто считает, что автоматическое создание предпочтительней следующий скрипт.
Следующая функция является гибкой для создания пароля: Вы можете выбрать желаемую длину и силу для пароля.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

Определение места по IP

Вот полезный фрагмент кода для определения расположения конкретного IP. Ниже функция принимает один IP в качестве параметра, и возвращает местоположение IP. Если местоположение не найдено, возвращается UNKNOWN.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46

function detect_city ( $ip ) {
$default = ‘UNKNOWN’ ;

$curlopt_useragent = ‘Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)’ ;

$url = ‘http://ipinfodb.com/ip_locator.php?ip=’ . urlencode ( $ip ) ;
$ch = curl_init ( ) ;

$curl_opt = array (
CURLOPT_FOLLOWLOCATION => 1 ,
CURLOPT_HEADER => 0 ,
CURLOPT_RETURNTRANSFER => 1 ,
CURLOPT_USERAGENT => $curlopt_useragent ,
CURLOPT_URL => $url ,
CURLOPT_TIMEOUT => 1 ,
CURLOPT_REFERER => ‘http://’ . $_SERVER [ ‘HTTP_HOST’ ] ,
) ;

curl_setopt_array ( $ch , $curl_opt ) ;

$content = curl_exec ( $ch ) ;

if ( ! is_null ( $curl_info ) ) {
$curl_info = curl_getinfo ( $ch ) ;
}

Показать исходный код любой веб-страницы

Хотите отображать исходный код любой веб-страницы, с нумерацией строк? Вот фрагмент кода, чтобы реализовать это. Просто измените URL в первой строке на нужный Вам.

$lines = file ( ‘http://google.com/’ ) ;
foreach ( $lines as $line_num => $line ) {
// Делим на строки и нумеруем
echo «Line # : » . htmlspecialchars ( $line ) . »
n » ; }

Зашифровано ли соединение (https)?

Хороший вопрос. Этот удобный фрагмент может дать Вам ответ. Ничего сложного!

if ( $_SERVER [ ‘HTTPS’ ] != «on» ) {
echo «This is not HTTPS» ;
} else {
echo «This is HTTPS» ;
}

Показать количество like у Вашей Facebook странички

Хотите отобразить на блоге, количество пользователей, которым понравилась Ваша Facebook страничка? Это очень легко, используя следующий фрагмент:

function fb_fan_count ( $facebook_name ) {
// Например: http://graph.facebook.com/digimantra
$data = json_decode ( file_get_contents ( «http://graph.facebook.com/» . $facebook_name ) ) ;
echo $data -> likes ;
}

Получить информацию о используемой памяти

Для того чтобы оптимизировать скрипты, Вам определенно необходимо знать, какой объем оперативной памяти они используют на сервере. Этот фрагмент кода будет проверять память, а затем покажет начальный, конечный и пикового объем использованной памяти.

echo «Initial: » . memory_get_usage ( ) . » bytes n » ;
/* All script */
echo «Final: » . memory_get_usage ( ) . » bytes n » ;
echo «Peak: » . memory_get_peak_usage ( ) . » bytes n » ;

Сжатие данных с использованием gzcompress()

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

$string =
«Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Nunc ut elit id mi ultricies
adipiscing. Nulla facilisi. Praesent pulvinar,
sapien vel feugiat vestibulum, nulla dui pretium orci,
non ultricies elit lacus quis ante. Lorem ipsum dolor
sit amet, consectetur adipiscing elit. Aliquam
pretium ullamcorper urna quis iaculis. Etiam ac massa
sed turpis tempor luctus. Curabitur sed nibh eu elit
mollis congue. Praesent ipsum diam, consectetur vitae
ornare a, aliquam a nunc. In id magna pellentesque
tellus posuere adipiscing. Sed non mi metus, at lacinia
augue. Sed magna nisi, ornare in mollis in, mollis
sed nunc. Etiam at justo in leo congue mollis.
Nullam in neque eget metus hendrerit scelerisque
eu non enim. Ut malesuada lacus eu nulla bibendum
id euismod urna sodales. » ;
// упаковываем
$compressed = gzcompress ( $string ) ;

echo «Original size: » . strlen ( $string ) . » n » ;
echo «Compressed size: » . strlen ( $compressed ) . » n » ;
// Распоковка
$original = gzuncompress ( $compressed ) ;

Whois запрос при помощи PHP

Если Вам нужно получить информацию Whois для определенного домена, то почему не использовать PHP? Следующая функция реализует это решение, делаем доменное имя в качестве параметра, и получаем информацию Whois.

function whois_query ( $domain ) {

// исправляем доменное имя:
$domain = strtolower ( trim ( $domain ) ) ;
$domain = preg_replace ( ‘/^http:///i’ , » , $domain ) ;
$domain = preg_replace ( ‘/^www./i’ , » , $domain ) ;
$domain = explode ( ‘/’ , $domain ) ;
$domain = trim ( $domain [ 0 ] ) ;

$_domain = explode ( ‘.’ , $domain ) ;
$lst = count ( $_domain ) — 1 ;
$ext = $_domain [ $lst ] ;

$servers = array (
«biz» => «whois.neulevel.biz» ,
«com» => «whois.internic.net» ,
«us» => «whois.nic.us» ,
«coop» => «whois.nic.coop» ,
«info» => «whois.nic.info» ,
«name» => «whois.nic.name» ,
«net» => «whois.internic.net» ,
«gov» => «whois.nic.gov» ,
«edu» => «whois.internic.net» ,
«mil» => «rs.internic.net» ,
«int» => «whois.iana.org» ,
«ac» => «whois.nic.ac» ,
«ae» => «whois.uaenic.ae» ,
«at» => «whois.ripe.net» ,
«au» => «whois.aunic.net» ,
«be» => «whois.dns.be» ,
«bg» => «whois.ripe.net» ,
«br» => «whois.registro.br» ,
«bz» => «whois.belizenic.bz» ,
«ca» => «whois.cira.ca» ,
«cc» => «whois.nic.cc» ,
«ch» => «whois.nic.ch» ,
«cl» => «whois.nic.cl» ,
«cn» => «whois.cnnic.net.cn» ,
«cz» => «whois.nic.cz» ,
«de» => «whois.nic.de» ,
«fr» => «whois.nic.fr» ,
«hu» => «whois.nic.hu» ,
«ie» => «whois.domainregistry.ie» ,
«il» => «whois.isoc.org.il» ,
«in» => «whois.ncst.ernet.in» ,
«ir» => «whois.nic.ir» ,
«mc» => «whois.ripe.net» ,
«to» => «whois.tonic.to» ,
«tv» => «whois.tv» ,
«ru» => «whois.ripn.net» ,
«org» => «whois.pir.org» ,
«aero» => «whois.information.aero» ,
«nl» => «whois.domain-registry.nl»
) ;

Читайте также:
Кака программа не является электронной таблицей

if ( ! isset ( $servers [ $ext ] ) ) {
die ( ‘Error: No matching nic server found!’ ) ;
}

$nic_server = $servers [ $ext ] ;

if ( $conn = fsockopen ( $nic_server , 43 ) ) {
fputs ( $conn , $domain . » r n » ) ;
while ( ! feof ( $conn ) ) {
$output .= fgets ( $conn , 128 ) ;
}
fclose ( $conn ) ;
}
else { die ( ‘Error: Could not connect to ‘ . $nic_server . ‘!’ ) ; }

Отправка отчета об ошибке PHP на Email, вместо отображения ошибки

По умолчанию, большинство серверов настроены на отображение сообщения об ошибке в сценариях PHP. По соображениям безопасности, Вы можете получать письма с отчетами об ошибках, вместо того, чтобы они отображались посетителям. Для более тонкой настройки работы вашего сайта, простого хостинга порой бывает не достаточно. И единственным выходом для владельцев сайтов является аренда сервера с администрированием, для размещения там своего проекта. Выделенный сервер дает безграничные возможности для работы.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// Обработчик ошибок
function nettuts_error_handler ( $number , $message , $file , $line , $vars ) {
$email = »

An error ( $number ) occurred on line
$line and in the file: $file .

$message

» ;

$email .= «» . print_r ( $vars , 1 ) . «» ;

$headers = ‘Content-type: text/html; charset=iso-8859-1’ . » r n » ;

// Применяем нашу функцию для обработки ошибок
set_error_handler ( ‘nettuts_error_handler’ ) ;

// Ошибка)
echo $somevarthatdoesnotexist ;

Все! Если возникнут вопросы или предложения пишем комментарии! До встречи )

Чтобы оставаться в курсе свежих статей и уроков подписывайтесь на еженедельную почтовую рассылку или на новостную ленту RSS. Спасибо!

Похожие статьи:

  1. 6 полезных PHP фрагментов кода
  2. Полезные вставки (фрагменты) кода для WordPress
  3. 10 полезных тегов и атрибутов HTML5, которые Вы должны знать!
  4. Полезные фрагменты кода jQuery
  5. Самые популярные цвета в изображении (php класс)

Источник: xozblog.ru

Программирование на языке PHP для чайников. Часть 1

Предлагаю вашему вниманию краткое руководство по языку PHP для чайников в нескольких частях. Гарантирую, написать свой первый рабочий PHP код вы сможете уже после прочтения этой серии статей (или в процессе чтения). Язык PHP один из самых простых в освоении языков программирования, это серверный (исполняется на стороне сервера) язык сценариев (интерпретируемый язык).

Используется он для создания веб-проектов. Может использоваться прямо в HTML коде. И хотя результат работы скрипта часто выводится непосредственно в браузере клиента, для работы PHP не достаточно только одного браузера. То-есть вам не получится запустить index.php файл прямо в браузере, как вы уже наверняка делали с файлом index.html. Для работы PHP сценариев и веб-страниц созданных с применением PHP потребуется веб-сервер.

язык php для чайников

Если у вас еще нет хостинг площадки для вашего сайта, тогда рекомендую поэкспериментировать с PHP сценариями на локальном сервере, предназначенном для тестирования проектов. Для организации локального сервера в операционной системе Windows (WAMP, Windows-Apache-MySQL-PHP) могут быть полезны пакеты: Денвер, XAMPP, AppServ, OpenServer и т.д.

После установки этих пакетов, вы получите уже настроенный и готовый к использованию сервер, а управляться он будет через удобное меню самой программы. Также, существуют и отдельные реализации APACHE, MySQL и PHP для операционной системы Windows, но настраивать их придется уже самостоятельно через конфигурационные файлы и не будет никакого меню с галочками. Для запуска, перезапуска и остановки такого сервера можно будет использовать пакетные файлы *.bat или *.cmd (батник) с командами запуска, перезапуска или остановки служб APACHE и MySQL. Третий и самый непростой для новичка вариант — это виртуальная машина с установленной и настроенной операционной системой Linux (LAMP, Linux-Apache-MySQL-PHP). Готовые образы таких «виртуалок» часто встречаются в Интернете, так что вам могут понадобиться только знания настройки программ типа VirtualBox или VMware.

Подготовка к программированию на языке PHP для чайников

  1. PHP код следует помещать в файле index.php, сам файл должен быть размещен в корневом каталоге сайта, расположенного на веб-сервере.

язык php для полного чайника

  1. Весь код на языке PHP должен быть заключен между дескрипторами или сокращенный вариант , но веб-сервер может быть не сконфигурирован для использования сокращенного варианта такой записи, поэтому предпочтителен первый вариант.
  2. Вставлен PHP код может быть в любое место HTML кода.
  3. Комментирование в PHP коде осуществляется следующим образом:

// однострочный комментарий # еще один вариант однострочного комментария /* многострочный комментарий */

  1. Для того, чтобы посмотреть ваш код, откройте веб-браузер и в адресной строке введите: http://localhost/www/MyEX/index.php

язык php чайникам

Вывод данных на экран с помощью языка PHP для чайников

  1. Вывод данных в окно (клиентскую область веб-браузера) с помощью PHP можно выполнить посредством оператора echo. Этот оператор позволяет вывести данные различных типов: числа, символьные строки и т.д.
  2. Синтаксис оператора вывода:

echo элемент1, элемент2, элемент3, . элементN

  1. Строковые данные заключаются в двойные или одинарные кавычки. В двойных кавычках код интерпретируется PHP. Все, что заключено в одинарные кавычки выводится без какой бы ни было интерпретации. Пример:

Пример $x кода

Пример $x кода

php для чайников

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

var_dump(cписок переменных);

  1. В списке переменных указывается одно или несколько имен переменных. Эта функция ничего не возвращает. Пример:

$x=12.56; var_dump($x);

  1. Менее информативной, чем var_dump(), функцией вывода сведений о переменных является:

print_r(список_переменных);

  1. Для переменных типа «массив» эта функция выводит список вида индекс => элемент.

мануал по php для чайников

Переменные языка РНР для чайников

  1. Переменные – контейнеры для хранения данных. Данные, сохраняемые в переменной, называют значением этой переменной.
  2. Переменная имеет имя – последовательность букв, цифр и символа подчеркивания без пробелов и знаков препинания, начинающаяся обязательно с символа доллара ($), за которым должна следовать буква или символ подчеркивания.
  3. Правильные имена переменных: $_tel, $tmp, $my_, $address_234_45.
  4. Неправильные имена переменных: $234tel, my address, $tel:234.
  5. РНР является регистро-ависимым языком относительно имен переменных и констант. Однако ключевые слова могут использоваться в любом регистре.

Типы данных языка РНР и преобразование данных для чайников

  1. Для того, чтобы узнать какой тип переменной, нужно воспользоваться функцией:

gettype(имя_переменной);

  1. Для явного задания типа можно воспользоваться одним из двух способов:

Имя_переменной=(int) 12.45 //результат 12 Settype(имя_переменной, «тип»)

Константы языка PHP для чайников

  1. Константой называется именованная величина, которая не изменяется в процессе выполнения программы (скрипта).
  2. В отличие от переменных, вы не можете изменять значения констант, которые были им присвоены при их объявлении. Константы удобно использовать для хранения значений, которые не должны изменяться во время работы программы. Константы могут содержать только скалярные данные (логического, целого, плавающего и строкового типов).
  3. В РНР константы определяются функцией define(). Вот ее синтаксис:

define($name, $value, $case_sen);

$name — имя константы.
$value — значение константы.
$case_sen — необязательный параметр логического типа, указывающий, следует ли учитывать регистр букв (true) или нет (false).

define(«pi»,3.14,true); echo pi; //Выводит 3.14

  1. Для проверки существования константы можно использовать функцию defined(). Данная функция возвращает true, если константа объявлена. Пример:

//Объявляем константу pi define(«pi»,3.14,true); if (defined(«pi»)==true) echo «Константа pi объявлена!»; //Скрипт выведет ‘Константа pi объявлена!’

Различия между константами и переменными в языке PHP для чайников

  1. У констант нет приставки в виде знака доллара ($).
  2. Константы можно определить только с помощью функции define(), а не присваиванием значения.
  3. Константы могут быть определены и доступны в любом месте без учета области видимости.
  4. Константы не могут быть определены или аннулированы после первоначального объявления.
  5. Константы могут иметь только скалярные значения.

В этой статье я перечислил базовые понятия языка PHP для чайников. Теперь пора ознакомиться с конструкциям этого языка и перейти, непосредственно, к программированию. Об этом моя следующая статья — PHP программирование для чайников.

Источник: compuzilla.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru