- •1. Основні технології розробки web-додатків
- •1.1 Протокол http
- •Основні технології розробки web-додатків
- •1.3 Короткі підсумки
- •2 Структура html-документа
- •2.1. Елементи мови html
- •2.2 Структура html-документа
- •2.2.1.Початок
- •Заголовки
- •Нижче на малюнку показаний результат використання наступних заголовків:
- •Списки в html
- •2.2.2 Тіло документа
- •2.3 Використання графіки в html
- •2.4 Таблиці
- •Атрибут border. Значення цього атрибута визначає як будуть виглядати рамки таблиці. Якщо атрибут не заданий або його значення дорівнює нулю, то таблиця не матиме рамок.
- •2.5 Html-форми Форми використовуються в www для передачі інформації від клієнта до сервера.
- •3 Каскадні таблиці стилів css
- •3.1 Загальні відомості про css
- •3.2 Додавання стилю на веб-сторінку
- •3.2.1. Таблиця пов'язаних стилів
- •3.2.2 Таблиця глобальних стилів
- •3.2.3 Внутрішні стилі
- •3.3 Синтаксис css
- •3.3.1 Властивості css
- •3.3.2 Селектори тегів
- •3.3.3 Селектори класів
- •3.3.4 Селектори-ідентифікатори
- •3.3.5 Контекстні селектори
- •3.3.6 Сусідні селектори
- •3.3.7 Дочірні селектори
- •Селектор зі значенням атрибута – встановлює стиль елемента в тому випадку, якщо задано певне значення зазначеного атрибута. Синтаксис застосування наступний.
- •Наприклад:
- •3.3.9 Універсальний селектор
- •3.4 Псевдокласи
- •3.4.2 Короткі підсумки
- •4 Типи і структури даних в javascript
- •Скрипт в html документі
- •4.2 Змінні та літерали
- •4.2.1 Літерали
- •4.3 Оператори JavaSscript
- •4.3.2 Оператор обробки рядків
- •4.3.3 Оператор typeof Аргументом оператора є змінна або вираз. Оператор повертає рядок, що описує тип аргументу(див. Табл. 4.4).
- •4.3.4 Умовний оператор (Оператор If)
- •4.3.5 Оператор перемикання (switch)
- •4.3.6 Оператори циклу
- •4.4 Масиви
- •Метод reverse () – застосовується для зміни на протилежний порядок елементів масиву всередині масиву. Припустимо, масив натуральних чисел впорядкований по зростанню:
- •Впорядкуємо його по спаданню:
- •4.5.2 Інструкція return
- •4.5.3 Виклик функції
- •4.6.2 Константи
- •4.6.3 Математичні функції.
- •4.6.4 Приклад. Генератор випадкових чисел
- •4.7 Контрольні питання
- •Події та обробники подій
- •5.1.1 Спливання подій в dhtml
- •5.1.2 Стандартні події dhtml.
- •Способи зв'язування подій
- •5.2.1 Введення подій в якості атрибутів.
- •5.2.2 Обробники подій як функції.
- •5.2.3 Динамічне зв'язування подій у сценарії.
- •5.2.5 Атрибути for і event.
- •Об'єкти браузера
- •Об'єктна модель браузера
- •Об'єкт window (Операції з вікнами)
- •Об'єкт navigator (властивості браузера)
- •Об'єкт location (Інформація про документ і вікна браузера)
- •Об'єкт history (Переходи між Web-сторінками )
- •Робота з діалоговими вікнами
- •Управління документом
- •Об'єктна модель документа
- •7.1.1 Сімейства, властивості і методи
- •Дерево документа (Document Tree)
- •Переміщення по Дереву Документа.
- •Динамічний вміст
- •8.1.1 Найбільш популярні моделі даних
- •9.3.1 Поділ інструкцій.
- •9.3.2 Коментарі.
- •9.3.3 Змінні, константи й оператори
- •9.3.6 Типи даних
- •Висновок
- •Керуючі конструкції рнр
- •Умовні оператори
- •// Ця програма надрукує всі парні цифри
- •{// Друкуємо цифру, якщо вона парна
- •Оператори передачі управління
- •Оператори включення
- •10.5 Висновок
- •Функції і масиви в php
- •Функції, визначені користувачем
- •11.1.1 Повернення значень функцією.
- •Рекурсивні функції.
- •11.1.3 Функції-змінні.
- •11.1.4 Побудова бібліотек функцій.
- •11.2.1 Операції з масивами.
- •11.2.2 Сортування масивів.
- •Sort_regular – порівнювати елементи масиву звичайним чином; sort_numeric – порівнювати елементи масиву як числа; sort_string – порівнювати елементи масиву як рядки.
- •11.2.3 Сортування масиву за ключами.
- •11.2.4 Сортування за допомогою функції, заданої користувачем.
- •Ми застосували нашу власну функцію сортування до всіх елементів масиву.
- •11.2.5 Застосування функції до всіх елементів массиву.
- •11.2.6 Виділення підмасива
- •Висновок
- •12 Строкові функції php
- •12.1 Функції пошуку в тексті (substr(), strpos(), strrpos(), strstr(), strchr(), stristr(), strrchr(), substr_count(), strspn(), strcspn())
- •12.2 Функції strlen(), chr() і ord()
- •12.3 Trim-функції (функції видалення символів відступу) trim (), ltrim (), rtrim (), chop ()
- •12.4 Функції форматного виведення. Специфікатори перетворення printf (), sprintf (), sscanf ().
- •12.5 Функції перетворення кодування
- •12.6 Функції роботи з бінарними даними pack () unpack ()
- •12.7 Функції роботи з блоками тексту (wordwrap (), str_replace (), substr_replace (), strtr (), stripslashes (), stripcslashes (), addslashes (), addcslashes (), quotemeta (), strrev ())
- •12.8 Функції об'єднання / поділу рядків (str_repeat (), str_pad (), chunk_split (), strtok (), explode (), implode (), join ())
- •12.9 Функции сравнения строк (strcmp(), strncmp(), strcasecmp(), strncasecmp(), strnatcmp(), strnatcasecmp(), similar_text(), levenshtein())
- •12.10 Функції роботи з url (parse_url (), parse_str (), rawurlencode (), rawurldecode (), base64_encode (), base64_decode ())
- •12.11 Функції перетворення регістру (strtolower (), strtoupper (), ucfirst (), ucwords ())
- •12.13 Функція htmlspecialchars
- •13 Робота з файлами
- •13.1 Відкриття і закриття файлів
- •13.2 Читання з файлів і запис у файли
- •13.2.1 Читання з файлів.
- •13.2.2 Запис в файли
- •13.5 Переміщення по файлам
- •13.6 Робота з каталогами
- •13.7 Завантаження файлу на сервер
- •14.1 Авторизація доступу
- •14.2 Механізм сесій
- •14.3 Налаштування сесій
- •14.4.1 Відкриття сесії
- •14.4.2 Створення сесії
- •14.4.3 Реєстрація змінних сесії
- •14.4.4 Видалення змінних сесії
- •14.5 Безпека
- •14.6 Висновок
- •15.1 Проектування
- •15.2 Система адміністрування контенту
- •15.2.1 Вимоги до системи адміністрування контенту (cms).
- •15.2.2 Адміністрування списку користувачів.
- •15.2.3 Вхід на сторінку адміністрування
- •15.2.4 Відкриття списку користувачів.
- •15.2.5 Редагування запису користувача.
- •15.2.6 Видалення користувача
Висновок
Отже, підіб'ємо підсумки. У цій лекції ми вивчили ряд функцій, що спрощують роботу з масивами даних. Ми розглянули функції для пошуку значення серед елементів масиву; функції для сортування елементів масиву, як за їх значеннями, так і за ключем; функції, що дозволяють застосовувати до всіх елементів масиву функцію, створену користувачем.
Крім того, ми вивчили функцію, що виділяє підмасиви з елементів масиву, і функцію, яка обчислює суму всіх елементів масиву. Використання всіх цих функцій було продемонстровано на прикладах. Всі функції для роботи з масивами доступні без яких-небудь конфігураційних налаштувань PHP, і користуватися ними можна абсолютно вільно. Так що, перш ніж винаходити велосипед, загляньте в керівництво по мові PHP: – цілком можливо, що хтось зробив це до вас.
12 Строкові функції php
Питання для вивчення
Функції пошуку в тексті.
Функції strlen (), chr () і ord ().
Trim-функції (функції видалення символів пробілів).
Функції форматного виведення.
Функції перетворення кодування.
Функції роботи з бінарними даними.
Функції роботи з блоками тексту.
Функції об'єднання / поділу рядків.
Функції порівняння рядків.
Функції роботи з URL.
Функції перетворення регістру.
Функція htmlspecialchars.
Вміння грамотно працювати з рядками дуже важливе для програміста. Рядкових функцій в PHP чимало, причому багато хто з них, так чи інакше, просто дублюють один одного. Однак, прийоми роботи з основними блоками функцій (функції пошуку і заміни в тексті, функції видалення пробільних символів (trim-функції), функції форматного виведення) треба представляти дуже чітко.
Взагалі кажучи, за визначенням, рядок – це послідовність символів типу char, що закінчується нульовим символом. Тому, можна, звичайно, радіти тому, що при роботі з рядками, нам не доводиться жонглювати покажчиками у стилі C/C++, проте не варто забувати про те, що ціна цієї зручності – швидкодія. Тому деякі наведені тут функції ми будемо обговорювати в тому числі і з точки зору їх швидкодії.
12.1 Функції пошуку в тексті (substr(), strpos(), strrpos(), strstr(), strchr(), stristr(), strrchr(), substr_count(), strspn(), strcspn())
12.1.1 substr().
Синтаксис:
string substr (рядок string, int старт[, int довжина])
Ця функція повертає частину рядка. Перший аргумент – вихідній рядок; другий – положення в рядку, яке треба повернути, першому символу (відлік починається з нуля); третій – довжина рядка в символах, яку треба повернути. Якщо третій аргумент не вказано, то повертається вся решта рядка. Приклад:
<?
$string = substr("Hello, world!", 6, 2);
echo ();
?>
Результат виконання – символ "w". Якщо ж третій параметр не вказувати, тобто не пишеться:
$ String = substr ("Hello, world!", 6);
то повернеться подстрока "world!".
12.1.2 strpos ().
Синтаксис:
string strpos (string рядок, string подстрока [, int зміщення])
Ця функція забезпечує дію, зворотньої функції substr. Тобто вона повертає позицію в рядку «рядок», в якому знайдений переданий їй «підрядок». Тобто наступний скрипт:
<?
$ String = strpos ("Hello, world!", "World");
echo ($ string);
?>
поверне нам число 7.
Необов'язковий параметр "зміщення" дозволяє вказати в рядку позицію, з якої треба починати пошук.
12.1.3 strrpos ().
Синтаксис:
string strrpos (рядок string, string символ)
Ця функція шукає в «рядку» останню позицію, де зустрічається «символ».
12.1.4 strstr().
Синтаксис:
string strstr(рядок string, string підрядок)
Функція strstr() повертає ділянку рядка, заданого параметром «рядок», починаючи з першого фрагмента, зазначеного в полі «текст» і до кінця рядка. У разі невдачі функція повертає false. Приклад:
<?
$url = "http://www.softtime.ru";
$www = strstr($url,"w");
echo ($www);
?>
Результат: www.softtime.ru
Ця функція чутлива до регістру. Зауважимо також, що в разі, якщо «текст» не є рядком, то значення перетворюється в ціле i використовується як код потрібного символу.
12.1.5 strchr()
Синтаксис:
string strchr(рядок string, string підрядок)
Дана функція працює абсолютно ідентично функції strstr():
<?
$url = "http://www.softtime.ru";
$www = strstr($url,"w");
echo ($www);
?>
Результат: www.softtime.ru
12.1.6 stristr().
Синтаксис:
string stristr(рядок string, string підрядок)
Ця функція працює абсолютно аналогічно функції strstr(), тільки є нечутливою до регістру.
12.1.7 strrchr().
Синтаксис:
string strrchr(рядок string, string підрядок)
А ця функція відрізняється від аналогічних їй тим, що здійснює пошук останнього входження підрядка. Тобто функція strrchr() повертає ділянку рядка, заданої параметром «рядок», починаючи з останнього фрагмента, зазначеного в полі «текст» і до кінця рядка. У разі невдачі повертає false.
Чутлива до регістру. У разі, якщо «текст» не є рядком, то значення перетворюється в ціле i використовується як код потрібного символу.
12.1.8 substr_count()
Синтаксис:
int substr_count (string рядок, string підрядок)
Функція substr_count () визачає кількість входжень підрядка в рядок. Вона повертає число фрагментів «підрядка», присутніх в рядку «рядок».
Приклад:
<?
$ Str = "dfhd @ ffs @ dfskfk @ asas";
$ Substr_count = substr_count ($ str, "@");
echo ($ substr_count);
?>
Результат: 3.
12.1.9 strspn ()
Синтаксис:
int strspn (string рядок1, string рядок2)
Функція strspn () визначає присутність початкових символів в рядку. Вона повертає довжину початкового фрагмента рядка str1, що складається повністю з символів, які є в рядку str2.
Приклад:
<?
$ Str = "dfhd @ ffs @ dfskfk @ asas";
$ Substr_count = strspn ($ str, "df23");
echo ($ substr_count);
?>
Результат: 2. тому df мається на строке2
12.1.10 strcspn ()
Синтаксис:
int strcspn (string str1, string str2)
Зворотній функції strspn () функція strcspn () визначає відсутність початкових символів в рядку. Функція strcspn () повертає довжину початкового фрагмента рядка str1, що складається повністю не з символів, які є в рядку str2.
