Где внедрить PHP в HTML и CSS страницы? - PullRequest
2 голосов
/ 16 сентября 2011

Я заранее прошу прощения, потому что это может быть очень тупой вопрос. Я прочитал две книги по PHP (включая MySQL и JavaScript). Я понял основную часть кода, синтаксис и все, о чем действительно были книги.

Но что я на самом деле не понимаю и что в книгах просто не упоминается, так это с чего начать с использования реального кода.

На данный момент у меня есть статический веб-сайт, написанный на HTML и CSS. Я хочу внедрить динамическую часть в этот веб-сайт: основными частями будут раздел входа в систему, раздел участников и возможность для пользователей публиковать сообщения в системе, похожей на форум.

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

Я прочитал руководство пользователя для CodeIgniter, но я все еще не знаю, как совместить его с моими html / css-страницами или как внедрить систему на моем веб-сайте, которую я хочу. Я пытался искать информацию на других сайтах, но все, кажется, говорят разные вещи. Могу ли я написать свой собственный код? Это было бы желательно или нежелательно? Где я могу написать код, в каких файлах?

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

Пожалуйста, любая помощь будет очень признательна, сейчас я в полной растерянности. Я чувствую, что мне просто не хватает нескольких важных фрагментов информации, необходимой для начала работы; или, может быть, это просто потому, что там так много всего, фреймворки, cms, порталы и такие вещи, как phpmyadmin и easyphp и ... ну, вы поняли суть - их так много, и я действительно не знаю когда начать.

Ответы [ 7 ]

1 голос
/ 16 сентября 2011

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

Вам просто не следует начинать программировать проект, который вы хотите использовать в «живой» ситуации. Даже если это только для развлечения; если кто-то взломает ваш сайт из-за явной утечки, пропущенной вами из-за недостатка опыта, другим посетителям может быть причинен вред (т. е. опубликованы их адреса электронной почты и / или пароли, или установлено вредоносное ПО через ваш сайт). Это вряд ли произойдет, но может.

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

Есть две дороги, по которым вы можете идти: создать систему входа в систему / форум / CMS самостоятельно, с использованием или без использования фреймворков, или вы можете просто скачать что-то вроде Wordpress и создать шаблоны для него. Для последнего не так много программирования, но вы можете так быстро создать сайт.

Всякий раз, когда вы решите кодировать все это вместе, вам придется выбрать, хотите ли вы использовать объектно-ориентированный подход , или просто поместить все в файл .php там, где вам это нужно, в окружении по HTML вы уже написали. Вы также можете просто использовать шаблонизатор, такой как Smarty , так что вам вряд ли придется использовать html и php вместе. Или, может быть, наиболее жизнеспособное решение, найдите время, чтобы привыкнуть к определенной среде, например, Zend Framework . В нем есть все, что вам нужно, от обработки сеанса до доступа к базе данных, к платформе Model-View-Controller (используемой для разделения представлений, данных и логики), но тогда вам придется научиться программировать на этой платформе.

Вариантов действительно много, но я надеюсь, что это поможет. : -Р

0 голосов
/ 16 сентября 2011

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

Сначала мы начнем с самой простой настройки: Системы управления контентом Это в основном готовые веб-сайты, которые делаютименно то, что они говорят, они позволяют вам управлять контентом.Одним из наиболее популярных из них будет Wordpress, который по умолчанию позволяет публиковать статьи на веб-сайте (и позволяет пользователям комментировать эти статьи и т. Д.) С помощью простого и удобного интерфейса в «бэкэнд / панели администратора».раздел.Как правило, CMS предназначена для того, чтобы пользователю было легко иметь веб-сайт без какой-либо суеты написания кода или даже без знания HTML.Итак, что вы можете сделать с вашими новыми знаниями PHP?Если честно, не так много, пока вы не прочитаете документацию для разработчиков и документацию по API.Вы, конечно, можете взломать это, но потребуется время, чтобы действительно сделать то, что вы хотите, с точки зрения настройки CMS.Однако это немного зависит от CMS, и с некоторыми легче работать, чем с другими.Но есть дополнительная кривая обучения, когда вы понимаете, как делать вещи.

Итак, Frameworks .Фреймворки - это дополнительный уровень PHP, который может помочь вашему процессу разработки, форсируя организацию кода (большинство фреймворков используют шаблон Model-View-Controller, известный как MVC), или дополнительную безопасность (предотвращая инъекции SQL и другие неприятные действия).вещи, которые PHP позволяет вам делать).В большинстве фреймворков PHP-код будет отделен от HTML-кода, что, как правило, хорошо.Недостаток: фреймворки означают больше обучения, обычно достаточное количество обучения, так как каждый из них имеет свой собственный способ действий.Но код, который вы создаете с их помощью, как правило, будет чище, и чем больше вы работаете с определенным фреймворком, тем лучше вы будете писать код (это на самом деле верно для любого языка программирования).Часто у большинства фреймворков есть базовое руководство по Hello World, которое поможет вам начать работу и позволит понять структуру и то, как файлы представления работают с контроллером и моделью.Трудно сказать, какая среда PHP «лучше», так как у них у всех есть свои плюсы и минусы, поэтому выберите ту, которая вам нравится, и начните с ней возиться.Пройдите несколько уроков и, если они воняют, найдите другой.

Удачи!

0 голосов
/ 16 сентября 2011

Я бы не рекомендовал, чтобы ваш первый PHP-проект использовал либо MVC, либо фреймворк, это кривая обучения, слишком крутая IMO.Будет достаточно работы по изучению самого PHP / mySQL, не говоря уже о PHP, плюс понятия MVC и другие шаблоны, а также специфические сложности какой-то конкретной среды.Кроме того, создание и поддержание монолитного проекта позже позволит вам понять, почему инфраструктуры MVC являются улучшением.

0 голосов
/ 16 сентября 2011

Вам нужно многому научиться, и то, что вы хотите достичь, не произойдет за ночь.

Давайте рассмотрим очень простой пример.

Скажем, у вас есть следующая HTML-страница:

<html>
  <head>
    <title>My HTML Page</title>
  </head>
  <body>
    <h1>This is my HTML page</h1>
    <p>Nice, isn't it?</p>
  </body>
</html>

... и скажем, что вы хотите поставить счет от 1 до 10.Вы можете сделать это:

<html>
  <head>
    <title>My HTML Page</title>
  </head>
  <body>
    <h1>This is my HTML page</h1>
    <p>Nice, isn't it?</p>
    <div>1</div>
    <div>2</div>
    <div>3</div>
    <div>4</div>
    <div>5</div>
    <div>6</div>
    <div>7</div>
    <div>8</div>
    <div>9</div>
    <div>10</div>
  </body>
</html>

... но в PHP вы можете просто сделать это:

<html>
  <head>
    <title>My HTML Page</title>
  </head>
  <body>
    <h1>This is my HTML page</h1>
    <p>Nice, isn't it?</p>
<?php
    for ($i = 1; $i <= 10; $i++) {
      echo "<div>$i</div>\n";
    }
?>
  </body>
</html>

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

Теперь давайте предположим, что вы хотите иметь возможность контролировать количество подсчетов с помощьюпараметр URL.Вы можете сделать это:

<html>
  <head>
    <title>My HTML Page</title>
  </head>
  <body>
    <h1>This is my HTML page</h1>
    <p>Nice, isn't it?</p>
<?php
    for ($i = 1; $i <= $_GET['count']; $i++) {
      echo "<div>$i</div>\n";
    }
?>
  </body>
</html>

Теперь на странице отображается столько номеров, сколько вы передаете в параметре URL count, поэтому вы можете позвонить http://mydomain/myscript.php?count=10 top и получить тот же результат, что идо.Вы также можете вызвать http://mydomain/myscript.php?count=20, и теперь у него будет 20 «строк».

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

0 голосов
/ 16 сентября 2011
  • в сети есть серверы и клиенты .
  • клиент запрашивает у сервера что-то
  • сервер что-то отвечает
  • через n над
  • все на вашем сервере (CSS, JS, изображения ...etc)
  • клиент запрашивает различные ресурсы
  • если на вашем сервере установлен PHP , вы можете запустить PHP на своем сервере
  • PHP может генерировать любой текствывод, который должен быть ответом
  • , чтобы вы могли сгенерировать HTML , а также
  • , если вы читаете две книги по PHP, вы должны знать, как выводить HTML
  • так что вы можете написать, что хотите
  • рано или поздно вы поймете, что ваш код трудно поддерживать "что-то грязное"
  • вы будете искать лучшие практики, лучшие техники
  • над n над
  • когда вы будете искать и пробовать лучшие практики, вы поймете, что не вы единственный, кто хочет, чтобы это было лучше
  • , поэтому вы найдете платформы, основанные налучшие практики

http://symfony.com/doc/2.0/book/

Подробнее здесь.

0 голосов
/ 16 сентября 2011

Я думаю, что если вы хотите лучше понять концепцию реализации частей (CSS, HTML, динамический код), попробуйте сначала изучить концепции MVC -> Если я не ошибаюсь, codeIgnator похож на MVC Framework. Попробуй заглянуть в kohana Framework, лично мне нравится, как работает HMVC. Понять концепцию ОО также.

http://kohanaframework.org/

0 голосов
/ 16 сентября 2011

Вы можете разместить PHP в любом месте внутри разметки HTML или XHTML следующим образом:

<html>
<body>

<?php
echo "Hello World";
?>

</body>
</html> 

для большинства серверов вам нужно будет присвоить файлу имя с расширением .php.

...