Бесплатные обучающие уроки

Эта рубрика целиком и полностью посвящена урокам на разные темы. Здесь содержаться статьи по компьютерной грамотности, уроки создания сайтов на HTML, CSS, PHP, CMS Wordpress и других, программировании на Javascript, работе в редакторе Adobe Photoshop и других программах, поисковой оптимизации и многих других.

Закрыть доступ ко всем страницам сайта для всех неавторизованных пользователей в Yii2

notautirized

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

Создаем телеграм-бота и отправляем первое сообщение через PHP

Телеграм бот

В этой статье вы узнаете как создать бота в телеграме самостоятельно и отправить в него первое сообщение средствами языка PHP. Эту возможность нам предоставляет телеграм совершенно бесплатно. И первое, что нам для этого понадобится это официальный бот — отец всех ботов https://t.me/BotFather, через который и будем делать своего. Переходим в BotFather и в меню выбираем…

Сумма в рублях прописью с копейками на PHP

Сумма прописью

И снова здравствуйте. Часто возникает задача форматировать числовые значения, чаще всего какую-то сумму, прописью. Обычно это нужно вносить в различного рода бухгалтерские документы, типа счетов, накладных и пр. Это можно сделать в Excel написав определенную формулу, но так как мы здесь изучаем программирование, то напишем функцию, которая будет делать то же самое. Для этого нам…

Авторизация на PHP без базы данных

autorisation-on-php

Привет. В этом уроке мы рассмотрим пример реализации авторизации на PHP без использования базы данных. Логин и пароль будем хранить в обычном текстовом файле. Это бывает нужно, когда нет времени или возможности создавать БД и к какой-либо странице на сайте нужно сделать доступ для пользователя по паролю. Соответственно использовать будем сессии и напишем свой скрипт…

Передать массив в куки (cookie) на PHP

cookke-php

У меня уже был материал на тему того, как хранить, получать и удалять куки на PHP и мы выяснили, что передать в Cookie можно только строчные данные. Но как быть, если требуется передать целый массив? Ответ довольно прост. Вы наверняка уже догадались, нужно этот массив преобразовать в строку. Предположим, что в массиве у нас города:…

Сортировка SQL в определенном порядке и по алфавиту

Сортировка данных MySQL

Всем привет. Совсем недавно появилась задача отсортировать данные в MySQL таблице таким образом, чтобы определенные данные шли в указанном порядке, а все остальные — по алфавиту. Сама таблица состоит из идентификатора (ID) и наименования (name). Изначально все данные из этой таблицы выводились без какой-либо сортировки, а тупо по порядку: 1 SELECT * FROM TABLESELECT *…

Считаем время прочтения текста (статьи) на PHP

Время прочтения статьи на PHP

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

Прелоадер для Gridview Yii2 Pjax

По умолчанию в Gridview Yii2 при фильтрации через модуль Pjax нет никакого индикатора загрузки этих данных и было бы неплохо сделать какой-то прелоадер, который бы давал понять пользователю, что идет загрузка контента и нужно подождать. Как правило это происходит быстро, но в некоторых случаях, когда на страницу выводится большой массив информации, это необходимо. Тем более,…

Переопределяем кнопки просмотра, редактирования и удаления в GridView Yii2

btn-grid

Если вы знакомы с PHP фреймворком Yii2, то знаете, что в виджете GridView выводятся стандартные кнопки просмотра, редактирования и удаления записи с SVG иконками, которые чаще всего не вписываются в дизайн проекта и, если уж быть до конца честным, то они устарели и берут свои истоки из Bootstrap 3-ей версии, в то время как уже…

Правила валидации в модели Yii2

valid-yii2

Правила валидации, они же Rules, в модели — это набор правил, которым подчиняются данные. Например, в модели User есть поля Email, Login, Password, Name, Status при чем первые три обязательны для заполнения, логин должен состоять только из латиницы, а статус по умолчанию должен принимать значение «1». Все это можно сделать через rules. Пример правил валидации…