Проекты на php
Перейти к содержанию задачника по php
- Блог. Однопользовательская система управления блогом. Владельцу системы будут доступны следующие действия:
- Вход и Выход.
- Создание, обновление и удаление записей.
- Публикация, депубликация и архивация записей.
- Утверждение и удаление комментариев.
Всем остальным пользователям и гостям доступны действия:
- Чтение записей.
- Создание комментариев.
Дополнительные требования для системы:
- Страница
Главная
системы должна показывать список недавних записей. - Если страница содержит более 10 записей, она должна разбиваться на несколько страниц.
- Отображение записей вместе с комментариями к ней.
- Отображение списка записей с определённым тегом.
- Отображение облака тегов, показывающее частоту их использования.
- Отображение списка недавних комментариев.
- Возможность смены темы оформления.
- Красивые URL-адреса, оптимизированные для поисковых роботов.
- Конструктор таблиц. Написать конструктор таблиц. Конструктор должен состоять из следующих страниц. На первой странице пользователь вводит количество столбцов и строк в таблице, а также цвет (на выбор – 7 цветов) и толщину линий. После нажатия кнопки «Далее» происходит переход на следующую страницу, на которой изображён макет таблицы с полями ввода над каждым столбцом и каждой строкой. В этих полях пользователь указывает ширину и высоту столбцов и строк соответственно. После нажатия кнопки «Далее» открывается новая страница, на которой изображён макет таблицы с учётом всех настроек пользователя, а в каждой ячейке содержатся поля многострочного редактора. В эти поля пользователь вводит текст, который должен находится в ячейках. После нажатия кнопки «Готово» загружается страница с готовой таблицей.
- CSSCompressor. Создать аналог http://csscompressor.com/. Пользователь загружает css-файл или вставляет фрагмент в textarea. Указывает настройки компрессии. В результате получает файл или текст с описанием характеристик процесса компрессии. Настройки: 1) Compression Mode — режим сжатия. Различается четырьмя видами. Highest — все правила записываются в одну строку. High — каждое правило записывается на своей строке. Standard — каждое свойство пишется на отдельной строке. Low — каждое свойство пишется на отдельной строке и отбивается табуляцией. 2) Sort Properties — сортировка стилевых свойств в алфавитном порядке. 3) Compress colors — цвета вида #ffffff заменяются сокращённой формой #fff. 4) Compress font-weight — оптимизируется насыщенность шрифта. Такое значение font-weight как normal заменяется на 400, а bold на 700. 5) Lowercase selectors — все селекторы записываются в нижнем регистре.6) Remove unnecessary backslashes — ненужные слэши (\) удаляются. 7) Remove unnecessary semi-colons — удалить необязательную точку с запятой в последнем свойстве. После сжатия список сделанных изменений.
- CSSFormatCode. Создать аналог http://www.cssportal.com/format-css/. Пользователь загружает css-файл или вставляет фрагмент в textarea. Указывает настройки форматирования. В результате получает файл или текст с описанием характеристик процесса форматирования.
- Рецепты салатов. Пользователь регистрируется в системе и указывает салаты, которые предпочитает, а также ингредиенты, которые не должны присутствовать в салате. Салат состоит только из трех ингредиентов. В базе данных также хранятся список рецептов и продуктах, которые имеются у данного пользователя. Пользователь может запросить случайный рецепт (то есть без запрещенных продуктов и с учетом наличия продуктов), может предложить свой рецепт. Полученный рецепт пользователь оценивает (по шкале от 1 до 5, где 1 – совсем не понравился и 5 – очень понравился). Данная статистика также сохраняется и подбор случайного рецепта должен осуществляется с учетом этой статистики. Все остальные детали на усмотрение программиста. Рекомендуется использовать теорию вероятностей и трехмерный массив для обработки данных.
- Информационный портал. Структура сайта:
- главная страница
- страница каталога статей
- страница конкретной статьи с комментариями
- каталог клиник
- поиск по каталогу клиник
- страница конкретной клиники
- каталог хирургов
- поиск по каталогу хирургов
- страница конкретного хирурга с портфолио
- список новостей + вывод конкретной новости
- список акций + вывод конкретной акции
- каталог по темам “Вопросы и ответы” – хирурги могут отвечать на вопросы по темам.
- регистрация пользователей (хирургов и тех, кто ищет консультации по хирург. вопросам)
- Шрифт Брайля.
Написать конвертер русского/английского текста в текст из азбуки Брайля. Результат: а) в utf; б) в SVG; в) CSS; г) изображения, генерируемые PHP. Написать конвертер текста из азбуки Брайля в русский/английский текст. - Простая социальная сеть. Регистрация пользователей. Настройка персональной информации. «Друзья» пользователя. Обмен сообщений с другими пользователями. Поиск пользователей по определённым критериям. Загрузка фотографий. Возможность просматривать и оценивать фотографии других пользователей. Создание блога (блогов). Создание и редактирование статей блога. Тэги статей. Поиск по тэгам, тексту. Комментирование статей. Управление пользователями. Модерирование статей и комментариев.