 |
Продолжаем тему шаблонизаторов и сегодня рассмотрим наверно самый популярный из них – Smarty (Смарти). Точнее даже не рассмотрим, а начнем рассматривать, потому что у смарти довольно мощный движок, все возможности которого рассмотреть в одной статье думаю нереально.
|
Сайт проекта Smarty – [ссылка].
Вот думаю, с чего бы начать…
Ага. Начну-ка с установки. Я еще недавно рассматривал другой шаблонизатор Blitz в этой статье. Так вот, там я писал, что его нужно ставить как отдельное расширение PHP. Теперь спешу всех успокоить: смарти не обладает таким недостатком, поэтому его можно использовать в любом проекте.
Читать далее »
Авг 06, 2008 | Автор :
Novice | 19 Комментариев
 |
Мне кажется, что пора уже рассматривать тему шаблонизаторов – специальных библиотек для построения шаблонов. Проблема любого крупного проекта, я думаю, – отделение дизайна от кода (т.е. html-страниц от php-кода). Зачем это делать? Ну на то конечно есть причины. Во-первых, разделенные дизайн и код легче поддерживать и изменять.
|
Во-вторых, если на сайте нужна смена скинов, без шаблонов не обойтись, потому что для каждого скина придется дублировать все php-файлы (код), а это не есть хорошо (потому что отнимает много времени) для постоянно изменяющегося кода в результате воздействия заказчика
Так вот, существует множество шаблонизаторов, из которых я бы воспользовался одним из двух: Smarty и Blitz. О Smarty мы поговорим в других статьях, а в этой коснемся Blitz – шаблонизатора, о котором я совсем недавно узнал, в отличие от Smarty.
Читать далее »
Авг 04, 2008 | Автор :
Novice | 7 Комментариев
 |
Начинаю постепенно добираться до темы распознавания каптчи. Первой проблемой на моем пути оказалось банальное неумение работать с графикой в php 
Изучить основные функции задача не сложная, но нужная. К тому же, используя только их можно получить довольно интересные результаты.
|
Приступаем.
Работа с графикой в php, в большинстве случаев, проходит в 3 этапа.
- Создание изображения
- Обработка изображения
- Вывод изображения.
Начну сразу с примера:
Читать далее »
Июл 18, 2008 | Автор :
Novice | 7 Комментариев
 |
Тему сетевого программирования я еще не затрагивал, поэтому эта статья будет первым шагом в этом направлении. Сокеты, я бы сказал, – основа сетевого взаимодействия на прикладном уровне. С помощью этой технологии две программы, написанные даже на разных языках, могут обмениваться информацией, будучи достаточно удалены друг от друга. Нет, это не то, что изображено на картинке Это интерфейс обмена информацией сетевыми приложениями.
|
Итак, рассмотрим, как реализованы сокеты в PHP, хотя принцип работы с ними одинаковый во всех языках.
Сначала напишем простые клиент и сервер: сервер будет запускаться и ждать соединения, а клиент соединяться к нему и посылать какую-то строку (информацию). А затем я покажу на примере, как отправлять письмо, используя почтовый SMTP-сервер.
Не буду приводить здесь список сокетных функций в PHP. По мере чтения примеров далее Вы сами увидете их.
Читать далее »
Июл 14, 2008 | Автор :
Novice | 94 Комментариев
 |
Я уже рассказывал про операции со строками. И для поиска в строке я ограничивался только точным вхождением подстроки в строку. Думаю настало время расширить наши с вами возможности. Последние несколько дней я изучал регулярные выражения и теперь готов о них рассказать.
С помощью этой замечательной вещи можно задать любой шаблон и найти в строке, что угодно.
Для регулярных выражений мы будем использовать только одну функцию php:
preg_match(“шаблон”, “строка_поиска”, массив_результата). |
Как работает механизм регулярных выражений ? Очень просто. Функция preg_match() передаёт шаблон и строку поиска механизму поиска совпадений и выдаёт результат в массив.
Читать далее »
Июл 03, 2008 | Автор :
Novice | 8 Комментариев
 |
Продолжу тему обработки ошибок, начатую ранее статьей Обработка php ошибок. Часть1. В конце той статьи я написал, что не рассмотрел там некоторые вещи. Теперь, как я и обещал, мы их наверстаем. Опять замечу только, что все написанное ниже справедливо только для php версии 5. |
Читать далее »
Июл 02, 2008 | Автор :
Novice | 1 Комментарий
 |
Вот мы и добрались до полиморфизма. Мы пока не знаем этого понятия, но попытаемся его сами сформулировать на основе собственных знаний и опыта. Но сперва заметим, что полиморфизм – важнейшая часть ООП, которое нельзя так назвать, если оно не имеет возможностей реализации полиморфизма.
|
Читать далее »
Июн 27, 2008 | Автор :
Novice | 16 Комментариев