2010-10-06 3 views
3

Я только что начал с основ (а также нескольких промежуточных аспектов) HTML, CSS и PHP. Что является хорошей отправной точкой для изучения этих трех языков?Какой скрипт я должен выполнить первым?

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

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

Любые предложения будут оценены.

ответ

4

Некоторые общие задачи для начинающих являются:

- image gallery 
- message board 
- phone book 
- simple forum 

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

Я рекомендую сначала попробовать что-то очень простое и закончить его. Только после этого вы должны начать что-то большее или лучше улучшить свой первый проект.

+0

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

0

Вы можете начать читать и делать некоторые примеры здесь http://www.w3schools.com, они имеют хорошие объяснения все, что вы хотите использовать в HTML, PHP и css.m

+0

Да, я изучил языки из w3schools, отличный сайт, но я ищу сценарий, который я могу попытаться улучшить. – luq

6

Все, что вы пишете, если вы позволите пользователям вводить что-либо , подготовленный для того, чтобы он получил спам и взломал безжалостно, как только он выйдет вживую.

Поэтому я предлагаю начать с чего-то, где вы не дадите конечным пользователям никаких возможностей ввода. Что-то вроде галереи изображений или CMS, где вы, как администратор сайта, можете создавать контент, но конечные пользователи могут видеть только готовые страницы.

Если вы чувствуете себя более предприимчивым, вы можете написать приложение для гостевой книги или что-то в этом роде, но будьте осторожны, вам придется быстро изучить все аспекты безопасности, позволяющие вводить конечный пользователь. Вам нужно научиться блокировать спам, избегать атак SQL-инъекций, предотвращать атаки на межсайтовый скриптинг и целую кучу других вещей.

Это все, что нужно знать, но, возможно, лучше всего оставить свой второй проект, а не ваш первый.

+0

yea Я был жертвой спама с использованием программного обеспечения, такого как phpBB, но моя цель не в том, чтобы заставить его жить, а просто для того, чтобы расширить мои знания языков. Если я планирую сделать сценарий вживую, я, вероятно, попробую что-то уникальное, тогда, конечно, мне придется реализовать меры безопасности и защиты от спама. Что касается спама, я мог бы реализовать акисмет в формах, которые, как мне кажется, что касается секьюрити, я надеюсь узнать больше об этом во втором проекте, как вы сказали. – luq

+1

Приобретение идеи галереи изображений или простой CMS. Обе очень хорошие идеи для первого проекта. Не имея необходимости иметь дело с пользовательскими вводами, вам еще не нужно принимать во внимание безопасность, и вы можете сосредоточиться на языке, а не на предотвращении XSS, инъекций и спама. Как только вы почувствуете себя комфортно с языком, взгляните на них (попробуйте книгу под названием Essential PHP Security - это книга O'Reilly и очень хорошая) –

0

Вот несколько предложений:

  1. Гостевая книга
  2. Простое управление клиент/проект
2

Простой блог-платформа будет потенциально хороший проект второй или сторона, с возможностью улучшения, когда ваши навыки улучшатся и внедряются вещи, которые вы узнаете из других небольших систем. Начните с однопользовательского блога без комментариев и создайте вещи, пока вы идете вперед. Дает вам еще более свободное владение, чтобы разглядывать на стороне дизайна (HTML и CSS), и вы всегда можете использовать простой JavaScript.

Я скажу, что ответы @ Alin - это хорошие проекты стартового стартера, а ответ @ Spudley - хороший.

И прежде всего - получайте удовольствие!

1

Я поддерживаю fewofthese. Я также хотел бы предложить вам заняться чем-то другим, скажем, небольшим проектом. Думаю, что я нахожусь с собой, и те, кого я учил, это то, что сделать что-то сложнее, когда это ваш собственный проект. Вы также попадаете в подробности. Однако, когда вы делаете это для кого-то другого, это минимизирует вероятность.

Также изучите использование структуры MVC в качестве способа обучения. Хорошие рамки MVC позволят вам играть, изучая, как работают классы в PHP. Я уверен, что есть много вопросов относительно них на SO.

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

0

Никакой PHP-скрипт не поможет вам с html и css.
Вам нужно овладеть этими вещами отдельно.

Если вы хотите попрактиковаться в html и css - просто создайте HTML-страницу, которая представляет одну из ваших страниц сайта/скрипта, и используйте ее для обучения навыкам html, css. И это не будет иметь абсолютно никакого отношения к части PHP.
Как только вы закончите с HTML, вам необходимо будет создать тот же текст динамически.

0

Сделайте блог. Один шаг за шагом:

  1. На главной странице статьи один за другим. Храните их в файлах.
  2. На главной странице всего 3 новейших. Доступ к остальным из них по меню.
  3. Добавить параметр для создания новых статей.
  4. Добавить параметр для их редактирования или удаления.
  5. Ограничение доступа к этим действиям с использованием логинов и паролей, хранящихся в файле.
  6. Добавить опцию для комментариев к статьям.
  7. Добавить параметр для удаления комментариев только администраторами (зарегистрированными с помощью логина и пароля).
Смежные вопросы