Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Кухарчик А. -> "РНР: обучение на примерах" -> 60

РНР: обучение на примерах - Кухарчик А.

Кухарчик А. РНР: обучение на примерах — Мн.: Новое знание, 2004. — 237 c.
ISBN 985-475-050-7
Скачать (прямая ссылка): phpobuchennaprimerah2004.pdf
Предыдущая << 1 .. 54 55 56 57 58 59 < 60 > 61 62 63 64 65 66 .. 68 >> Следующая

Очень часто такую ошибку вызывает файл, который подключают при помощи функции include и в котором либо есть какой-то вывод, либо пустая строка после закрывающего РНР-тега. Обнаружить такую ошибку очень трудно. Для решения этой проблемы нужно функцию header () (или session_start (), или setcookie ()) поместить до вывода любого значения. Просто перенести повыше в скрипте.
Приложение 3. Некоторые функции РНР
Для работы со строками
addslashes — выделяет строку обратной чертой. Ее синтаксис: string addslashes (string str); Возвращает строку с обратной чертой перед символами, которые должны быть выделены в запросах к базам данных и т.п. Это символы: ('), двойные кавычки ("), (\) и нулевые значения.
chop — удаляет повторяющиеся пробелы. Ее синтаксис: string chop (string str); Сама строка задается на месте параметра
str как в самой функции, так и при помощи переменной.
convert_cyr_string — переводит строку из одной русской кодовой таблицы в другую. Синтаксис команды: string
Приложение 3. Некоторые функции РНР
209
convert_cyr_string(string str, string from, string
to); Аргументы from и to являются одним символом, который определяет исходную и целевую кодовую таблицу. Поддерживаемые типы:
k — koi8-r;
w — windows-1251;
i — iso8859-5;
a — x-cp866;
d — x-cp866;
m — x-mac-Cyrillic
echo — выводит на экран одну или более строк. Ее синтаксис: echo {string arg1, string [argn] . . .) ; Выводит все параметры. В действительности не является функцией (это языковая конструкция), поэтому не обязательно использовать круглые скобки. Например:
<?
echo "Привет, народ!"; /* выведет фразу "Привет, народ" */?>
<?
echo "Позволяет выводить сложные предложения. Все эти строки будут выведены.";
?>
Еще один пример:
<?
$а = 5; $b = 3; $с = 4;
$d = $а + $b - $с; echo $d;
?>
210
Приложения
В' результате на экран будет выведено число 4.
<?
echo "$d"; ?>
В результате этого кода будет выведено:
$d
explode — разбивает строку на подстроки. Ее синтаксис:
array explode(string separator, string string [,
int limit]) ; Возвращает массив строк, содержащий элементы, разделенные строкой separator. Необязательный параметр limit задает количество элементов нового массива.
Например:
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
5pieces = exploded ", $pizza);
get_meta_tags — извлекает все содержимое атрибутов мета-
тегов из файла и возвращает в виде массива. Ее синтаксис: array get_meta_tags (string filename, int [use_include_path]) ; Открывает файл filename, обрабатывает его строка за строкой и извлекает метатеги. Например:
<meta name="author" content="name">
<meta name="tags" content="php3 documentation'^
Значение свойства name становится ключом, значение свойства content становится значением возвращаемого массива, поэтому вы можете легко использовать стандартные функции для его обработки или доступа к отдельным элементам. Специальные символы в значении свойства заменяются символом остальные переводятся в нижний регистр. Установка параметра use_include_path в 1 приведет к тому, что РНР будет пытаться открыть файл по стандартному пути
Приложение 3. Некоторые функции РНР_
211
htmlentities — переводит все возможные символы в коды HTML. Ее синтаксис: string htmlentities (string string); Эта функция идентична htmlspecialchars (), кроме того что все символы, которые имеют соответствующий код HTML заменяются этим HTML-кодом. В настоящее время применяется кодовая таблица ISO-8859-1.
htmlspecialchars — переводит специальные символы
в коды HTML. Ее синтаксис: string htmlspecialchars
(string string) ; Определенные символы имеют особое значение в HTML и должны быть заменены кодами HTML, если они таковые имеют. Эта функция возвращает строки с такими изменениями. Она полезна для отчистки полученного от пользователя текста от разметки HTML (доски сообщений, гостевые книги). В настоящее время осуществляются следующие замены:
& (амперсанд) становится &атр;
" (двойные кавычки) становится &quot;
< (знак меньше) становится &lt;
> (знак больше) становится &gt.
Следует отметить, что эта функция не заменяет ничего, кроме указанного выше. Для полной обработки обратите внимание
на функцию htmlentities ().
implode — объединяет массив элементов в строку. Ее синтаксис: string implode(array pieces, string glue); Возвращает строку, содержащую совокупность всех элементов массива, в том же порядке со строкой glue между каждым элементом.
Например:
$array = arrayC'lastname", "email", "phone"); $a = implodeC',", $array);
echo $a;
212
Приложения
На экран будет выведено:
lastname,email,phone
join — аналогична implode
ltrim — удаляет пробелы в начале строки. Ее синтаксис:
string ltrim(string str);
nl2br — переводит символы перехода строки в HTML-тег разрыва строки. Ее синтаксис: string nl2br (string string); Возвращает string с <br>, вставляемыми перед каждой новой строкой.
parse_str — разделяет строку на переменные. Ее синтаксис: void parse_str (string str) ; Разбивает строку str, как если бы она была URL-строкой запроса, и устанавливает переменные текущей среды.
Предыдущая << 1 .. 54 55 56 57 58 59 < 60 > 61 62 63 64 65 66 .. 68 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100