ВСЕ СТАТЬИ

Блог начинающего программиста

eTXT

О блоге и обо мне

Портрет

Добро пожаловать на блог начинающего программиста!

В блоге пока представлен единственный раздел, посвященный языку программирования PHP. Hypertext Preprocessor можно перевести как Предварительный Обработчик Гипертекста. В Рунете этот скриптовый язык самый популярный инструмент для разработки веб-приложений. На этом языке построены такие крупнейшие сайты, как BlaBlaCar, Wikipedia, Facebook, Yahoo! Bookmarks.

В этом разделе будут представлены упражнения, задачи на языке программирования PHP и пути их решения. В процессе обучения PHP я выполнял домашние задания. С целью систематизации и для облегчения дальнейшего использования результатов задач, решил их хранить в одном легкодоступном месте, чтобы они были всегда под рукой. Многие упражнения пригодны для дальнейшего использования в сайтостроении, имеют практическое применение. Рассмотрены такие темы: массивы; функция даты и времени; работа с файлами, изображениями; определение цвета точки изображения; как создать файл ini; регулярные выражения; редирект; отправка и получение писем и другие.

Сам блог мною изготовлен тоже на основе учебного бесплатного курса GeekBrains «PHP. Личный блог».

Начальные строки всех статей выведены на этой главной странице.

PHP хостинг ХостиЯ

Хостинг для сайта

Опубликовано: 2018-10-03


Вот пришло очередное письмо от хостинга о необходимости оплаты продления регистрации домена:

"Здравствуйте, Валерий,

Заканчивается срок регистрации Вашего доменного имени щей.рф.

Если Вы не оплатите вовремя продление домена - он отключится 22-11-2018 (остал...

Как я развернул приложение Алиса с помощью Яндекс.Диалогов и Heroku

Опубликовано: 2018-06-04

Алиса – голосовой помощник поисковой системы Яндекс. Работает в операционных системах Android, iOS, также в Windows в браузере Яндекс.Браузер. Позволяет обойтись без поисковой строки и соответственно без клавиатуры, вопрос можно задать устно и спросить у Алисы голосом.

Яша расширил возмож...

Профессия программист не нужна?

Опубликовано: 2017-10-21

Может быть, председатель Сбербанка Герман Греф и прав: век айтишников закончился, и настало время энергичных людей? Об этом он сказал на форуме Всемирного молодежного фестиваля в Сочи 20 октября 2017 года в споре с министром связи Николаем Никифоровым, который еще в июле текущего года заявил о ...

MySQL с PHP

Опубликовано: 2017-10-08


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

Калькулятор

Опубликовано: 2017-10-05

Калькулятор умеет складывать, вычитать, умножать, делить числа, вычислять факториал числа, среднее арифметическое значение двух чисел. Форма и ее обработка находятся в одном файле index.php. Данные передаются методом post. Список операций в теге select написан с помощью цикла PHP. Опе...

Создать фотогалерею

Опубликовано: 2017-10-01


Представляю сайт галереи фотографий. Создан с использованием языка программирования PHP, системы управления базой данных MySQL, популярного шаблона проектирования MVC, концепций объектно-ориентированного проектирования. Сайт содержит основные файлы с программным функционалом без стилей. ...

Рекурсия

Опубликовано: 2017-09-24

В книге Д. Ляпина, А. Никитина «PHP – это просто» урок 5 посвящен ветвлениям и функциям. В одном из параграфов урока рассказывается о рекурсии. Одно из заданий этого 5-го урока посвящено операции "рекурсия".
Задание.
С помощью рекурсии требуется написать функцию возведения числа ...

Книга о PHP

Опубликовано: 2017-09-19

Первая книга о PHP – высокоуровневом языке программирования, и пока единственная, которую я прочёл полностью и до конца, - это книга Дмитрия Ляпина, Александра Никитина «PHP – это просто. Начинаем с видеоуроков», 2013 года издания, издательство «БХВ-Петербург». К книге прилагается CD-диск с ви...

Куки

Опубликовано: 2017-08-01

Небольшие файлы, которые находятся в компьютере пользователя Интернета. В них браузер записывает данные, полученные от посещенных сайтов. Поэтому эти сайты помнят тех, кто их посетил.
Задание:
Создать на странице 3 ссылки: "Крупный шрифт", "Средний шрифт", "Маленький шрифт". В завис...

Heroku хостинг позволяет установить сайт бесплатно

Опубликовано: 2017-08-01

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

Редирект

Опубликовано: 2017-08-01

Автоматическое перенаправление пользователя браузера с одной страницы сайта на другую заданную программистом.
Также, редиректом можно воспользоваться для перебрасывания посетителей со старого имени домена на новый со сменой URL-адреса в адресной строке веб-браузера.
Задача:
1. ...

Регулярные выражения

Опубликовано: 2017-08-01

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

Изображение, цвет кодами PHP и HTML

Опубликовано: 2017-07-31

Изображение человечка и текста

PHP создает и управляет изображениями разных форматов. Наиболее часто используются форматы jpg, gif, png. PHP способен выводить потоковое изображение в браузер. Для этого необходима графическая библиотека GD library. Проверить, если ли доступ к ней, можно...

Установка статического сайта на хостинг Heroku

Опубликовано: 2017-07-31

Многие отрекаются устанавливать простые статические сайты на платформу облачного хостинга Heroku. Сервис отказывается отдавать статику. Чтобы обойти это несовершенство проекта, приходится писать дополнительные приложения. Но оказывается не все так сложно, как...

Создание и удаление директорий и файлов

Опубликовано: 2017-07-31

Условие задачи:

1. Сделайте форму с полями "Логин" и "Пароль".

2. Обработайте форму и создайте папку с именем логина, если такой папки еще нет. А если есть, то вывести сообщение об ошибке.

3. Внутри созданной папки создать подпапки "video", "music", "photo".

4. Создайте ...

Задачи о Файле ini и отправке Почты

Опубликовано: 2016-10-10

Файл ini

Задача:

1. Создайте ini-файл с двумя параметрами: цвет фона и размер текста.
2. Обработайте ini-файл и подставьте внутри тега <style> соответствующие данные.
3. Убедитесь, что и цвет фона и размер текста меняются при изменении их в ini-файле.

...

Работа с файлами

Опубликовано: 2016-10-10

Условие задачи.
1)Сделайте форму со следующими полями "Имя" и "Комментарий". 2)Обработайте форму, записав введенные данные в файл с комментариями. 3)На этой же странице выведите все текущие комментарии в таблице(1 комментарий -1 строка).

Примечание: Вы должны поду...

Дата и время

Опубликовано: 2016-10-10

Условие 2-й задачи:
Создайте форму с тремя выпадающими списками: «число», «месяц» и «год». «Число» от 1-го до 31-го, «месяц» от «Январь» до «Декабрь» и «год» от 1990 до текущего года. По умолчанию должна быть выбрана текущая дата. А если пользователь уже вводил какие-то данные (т.е. отправля...

Массивы

Опубликовано: 2016-10-08

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

PHP хостинг ХостиЯ