Задачник PHP

Задачи на саморазвитие. Если не можете сами себе придумать учебную задачу масштабом меньше чем система распределенной обработки банковских переводов — добро пожаловать.

На первый взгляд, упражнения кажутся относительно простыми. Да, программное решение может занимать строчек 5-10 кода. Но, для того, чтобы их написать, начинающему чайнику прийдется перелопатить половину мануала и гугла. То есть, в голову влезет гораздо больше полезного, чем нужно для решения задания.

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


 

Нескладуха с путями к директориям

Есть команда малоопытных начинаюших программистов. Из-за отсутствия строгой руководящей руки, каждый из них, при написании своих частей проекта, в функциях выдачи путей к директориям (типа /home/host/site.com/www) выдает эти пути то с завершающим слешем (/home/host/site.com/www/static/attachment/), то без него (/home/host/site.com/www/static/attachment).
 

Делаем обрезание тексту

Задачу по проектированию механизма формирования сниппета (короткой превьюшки) длинного текста кто-то любезно уже решил до вас. Вам следует только реализовать практически предложенное решение. В будущем оно вам неоднократно пригодится.
 

Играем с датой-временем (timestamp)

В компьютерной жизни прочно заняла свое место так называемая временн́ая метка, timestamp. В данном случае я использую термин timestamp в качестве UNIX (POSIX) времени (c 1 января 1970 года 00 часов 00 минут 00 секунд). Возвращает текущую временную метку в PHP функция time().
 

Подсчет количества URL в тексте как небольшое противодействие спамеру

Некоторые спамерские комментарии в блогах и посты на форумах отличает огромное количество (часто больше десяти) ссылок в тексте (перемежаемых белибердой из ключевых фраз). Обычно это, разумеется, боты (которых можно отсеять разными методами), но иногда попадаются и живые «типа сеошники».
 

Автоматическое содержание по заголовкам H2

Имеется в виду список озаглавленных частей текста, который, обычно, приводится в самом начале статей. Посмотрите для примера в начало этой задачи, сразу под главный заголовок. Примерно так вот.