Задачи по PHP. Полные проекты

Проекты на php

задачи по php

Перейти к содержанию задачника по php

  1. Блог.  Однопользовательская система управления блогом. Владельцу системы будут доступны следующие действия:
    • Вход и Выход.
    • Создание, обновление и удаление записей.
    • Публикация, депубликация и архивация записей.
    • Утверждение и удаление комментариев.

    Всем остальным пользователям и гостям доступны действия:

    • Чтение записей.
    • Создание комментариев.

    Дополнительные требования для системы:

    • Страница Главная системы должна показывать список недавних записей.
    • Если страница содержит более 10 записей, она должна разбиваться на несколько страниц.
    • Отображение записей вместе с комментариями к ней.
    • Отображение списка записей с определённым тегом.
    • Отображение облака тегов, показывающее частоту их использования.
    • Отображение списка недавних комментариев.
    • Возможность смены темы оформления.
    • Красивые URL-адреса, оптимизированные для поисковых роботов.
  2. Конструктор таблиц. Написать конструктор таблиц. Конструктор должен состоять из следующих страниц. На первой странице пользователь вводит количество столбцов и строк в таблице, а также цвет (на выбор – 7 цветов) и толщину линий. После нажатия кнопки «Далее» происходит переход на следующую страницу, на которой изображён макет таблицы с полями ввода над каждым столбцом и  каждой строкой. В этих полях пользователь указывает ширину и высоту столбцов и строк соответственно. После нажатия кнопки «Далее» открывается новая страница, на которой изображён макет таблицы с учётом всех настроек пользователя, а в каждой ячейке содержатся поля многострочного редактора. В эти поля пользователь вводит текст, который должен находится в ячейках. После нажатия кнопки «Готово» загружается страница с готовой таблицей.
  3. 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 — удалить необязательную точку с запятой в последнем свойстве. После сжатия список сделанных изменений.задача по php
  4. CSSFormatCode. Создать аналог http://www.cssportal.com/format-css/. Пользователь загружает css-файл или вставляет фрагмент в textarea. Указывает настройки форматирования. В результате получает файл или текст с описанием характеристик процесса форматирования. php
  5. Рецепты салатов. Пользователь регистрируется в системе и указывает салаты, которые предпочитает, а также ингредиенты, которые не должны присутствовать в салате. Салат состоит только из трех ингредиентов. В базе данных также хранятся список рецептов и продуктах, которые имеются у данного пользователя. Пользователь может запросить случайный рецепт (то есть без запрещенных продуктов и с учетом наличия продуктов), может предложить свой рецепт. Полученный рецепт пользователь оценивает (по шкале от 1 до 5, где 1 – совсем не понравился и 5 – очень понравился). Данная статистика также сохраняется и подбор случайного рецепта должен осуществляется с учетом этой статистики. Все остальные детали на усмотрение программиста. Рекомендуется использовать теорию вероятностей и трехмерный массив для обработки данных.
  6. Информационный портал. Структура сайта:
    • главная страница
    • страница каталога статей
    • страница конкретной статьи с комментариями
    • каталог клиник
    • поиск по каталогу клиник
    • страница конкретной клиники
    • каталог хирургов
    • поиск по каталогу хирургов
    • страница конкретного хирурга с портфолио
    • список новостей + вывод конкретной новости
    • список акций + вывод конкретной акции
    • каталог по темам “Вопросы и ответы”  – хирурги могут отвечать на вопросы по темам.
    • регистрация пользователей (хирургов и тех, кто ищет консультации по хирург. вопросам)
  7. Шрифт Брайля.
    Написать конвертер русского/английского текста в текст из азбуки Брайля. Результат: а) в utf; б) в SVG; в) CSS; г) изображения, генерируемые PHP. Написать конвертер текста из азбуки Брайля в русский/английский текст.
  8. Простая социальная сеть. Регистрация пользователей. Настройка персональной информации. «Друзья» пользователя. Обмен сообщений с другими пользователями. Поиск пользователей по определённым критериям. Загрузка фотографий. Возможность просматривать и оценивать фотографии других пользователей. Создание блога (блогов). Создание и редактирование статей блога. Тэги статей. Поиск по тэгам, тексту. Комментирование статей. Управление пользователями. Модерирование статей и комментариев.