Все ленты — последние статьи

PHP и формы

Ни для кого не является секретом, что наиболее распространенным способом взаимодействия html-страницы с сайтом является форма. Форма (то есть html-элемент образуемый тегом form) используется и бесплатными почтовыми службами, электронными магазинами и многими другими типами сайтов.

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

Под текстовыми полями в этой статье понимаются элементы, создаваемые тегам input со значением параметра type равным text и тегом textarea. Организовать обработку формы состоящей из нескольких таких полей проще всего. На листинге ниже приведен листинг с html-разметкой для такой формы.

<form action='do.html' method='post'>
<input type='text' name='txt[0]' value=''><br>
<input type='text' name='txt[1]' value=''><br>
<input type='text' name='txt[2]' value=''><br>
<input type='text' name='txt[3]' value=''><br>
<input type='text' name='txt[4]' value=''><br>
<input type='submit' value='Отправить'>
</form>

Подробнее: PHP и формы

Фильтруй базар

Разгорелась дискуссия в форуме — "как отслеживать маты". Вопрос этот обсуждался уже не раз, и сейчас снова пошёл по классическому сценарию:

— Как отслеживать маты?
— Регулярным выражением можно. А лучше брось эту затею.
— Дайте регулярное выражение.
— А если он введёт "с.л.о.в.о", что тогда делать будешь? Ещё сложнее. Плюнь на это дело.
— Дайте регулярное выражение.
— А если латиницей? Брось.
— Дайте регулярное выражение.
— Брось эту затею.
— Дайте регулярное выражение.
— Брось эту затею.
(и так далее)

Подробнее: Фильтруй базар

Работа с Шаблонами

Фуух, наконец-то я решил проблему шаблонов :). Я перепробовал многие классы, такие как, FastTemplate, IT[X] — IntegratedTemplate (PEAR), но большинство из них, либо слишком громоздкие (IT), либо с ошибками, например у меня не получилось использовать динамические шаблоны в FastTemplate. Мой класс, естесственно, не является сразу решением многих проблем шаблонов, но хотя бы, избавляет от некоторых из них, т.е. отделение кода от представления, что является очень важным для хотя бы более менее крупного сайта. Мне кажется приводить здесь весь класс не стоит, т.к. Вы можете его скачать и посмотреть, а здесь, я лишь привожу его описание с комментариями и примерами. Итак,
1. Описание класса.

1.1. Создание объекта.

Подробнее: Работа с Шаблонами

Пишем PHP код, устойчивый к ошибкам

Предисловие

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

Подробнее: Пишем PHP код, устойчивый к ошибкам

Парсер на РНР — это возможно!

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

Начну с утверждения, что метод программирования с применением конечных автоматов очень прост, поскольку большая часть программы содержится внутри автомата, который вы готовите заранее в виде матрицы и используете в своей программе.

Что же такое автомат?

Подробнее: Парсер на РНР — это возможно!