php упражнения

Я ищу упражнения, которые помогут мне изучить php (сложные циклы, массивы, трюки и т. Д.),

Я следую «менталитету», выбирая проект и работая над ним.

Вот список небольших (для средних) проектов, которые нужно попробовать.

Список файлов в каталоге

Создайте CLI-проект и инструмент веб-интерфейса для отображения файлов в каталогах. Также попробуйте выполнить навигацию по подкаталогам и вернуть информацию о файлах (или даже показать их содержимое).

Хорошо подходит для перемещения массивов и информации о файлах. Подсказки: glob , FileInfo .

Разбор XML-файла

Узнайте, как читать части XML-файла с помощью SimpleXML. Очень простой способ научиться использовать объекты.

Создание динамических изображений

Веселый проект, который вы можете сделать днем, – отображать текущую дату и время на изображении или имя хоста и IP-адрес зрителя. Для дополнительного кредита создайте объектно-ориентированную оболочку для GD (поскольку PHP еще не имеет ее), которая генерирует изображение, а затем расширяет ее, чтобы темы могли использоваться.

Хорошо для изучения GD, суперглобалов и объектно-ориентированных классов.

Создайте (небольшое) приложение Twitter

Используйте API Twitter и cURL для чтения данных из API Twitter (и даже отправляйте сообщения, если вы предприимчивы). Научитесь использовать другие API-интерфейсы (хорошее начало Digg).

Хорошо учиться использовать cURL , веб-API и формы.

Создайте список ноутбуков / todo

Создайте простое приложение списка дел. Хорошая возможность попрактиковаться в AJAX.

Создайте сайт для загрузки изображений / файлов

Сделайте простой сайт (например, imagehack или rapidshare), который позволяет загружать изображение. Показать последние 5 загруженных изображений под формой.

Подсказки: обработка загрузок файлов , FileInfo.

Подружитесь с друзьями

Я думаю, что лучший способ начать узнавать о безопасности в Интернете – это сделать это на небольшом, отброшенном приложении и реагировать.

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

  • SQL-инъекция (легко предотвратить, общий недостаток)
  • Внедрение XSS
  • Внедрение скриптов (никогда не eval пользователя без особого основания!)

Создание своего рода CMS

Это может быть как можно большим или маленьким, чем вы хотите: простая форма сообщения новостей для личного блога. Убедитесь, что он включает учетные записи пользователей и какой-то внешний пользовательский ввод (например, комментарии). После того, как вы разработали базовую систему, попробуйте подумать о том, как ее могут управлять другие люди. О чем подумать:

  • DAL (уровень доступа к базам данных – позволяет работать на нескольких платформах баз данных)
  • шаблонирование

На данный момент я настоятельно рекомендую посмотреть другие приложения. phpBB3 и vBulletin – хороший выбор для PHP (phpBB – это с открытым исходным кодом, но vBulletin – это частный продукт, к сожалению). Некоторые говорят, что WordPress – хорошая вещь, на которую можно смотреть (я не согласен), но я ожидаю, что Joomla не будет плохим местом для просмотра.

Создание кэшируемого устройства чтения

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

Хорошо для изучения интерактивности базы данных и кэширования контента. Подсказки: сериализуйте (или даже memcached).

http://www.php.net/tut.php

Все остальное вы должны учиться, когда что-то делаете. Выберите то, что вы хотите создать, и изучите php на этом пути.

Мы просто приветствовали сайт с 26 PHP-упражнениями, от новичка до промежуточного. Он охватывает, среди прочего, переменные, структуры управления, формы, массивы и функции. Вы начинаете с проблемы, затем нажмите кнопку, чтобы увидеть код сценария ответа. Наряду с сценарием ответа является ссылкой на вывод кода ответа. Приходите посмотреть на phpexercises.com .

Project Euler является агностиком языка, но дает множество проблем для решения, изучая язык.

На следующей странице представлено 15 упражнений для изучения нового языка программирования

Возьмите стихотворение и:

  • капитализировать каждый гласный
  • в нижнем регистре каждый согласный
  • перечислить каждую другую строку

И еще один:

Получите общее количество дней в диапазоне дат (например: 2008-01-01 – 2011-06-23) без использования каких-либо функций даты php.

Самый простой способ узнать какой-либо язык не обязательно делать с учебниками, а использовать язык в реальном проекте. Это означает создание собственного проекта, если вам нужно, и логика, необходимая для выполнения такого проекта, расширяет ваш php. Это дает вам возможность думать на PHP …….

например, 1) проверить основы … создать блог, который позволяет пользователям учетных записей и панели администратора

  2)to test email....create a mail listing which people can subscribe and get emails... 

и т. д. Я могу только думать об этом сейчас …