在哪里将PHP实现为HTML和CSS页面


Where to implement PHP into HTML and CSS pages?

我事先道歉,因为这可能是一个非常愚蠢的问题。到目前为止,我已经读了两本关于PHP的书(包括mySQL和JavaScript)。我得到了基本的编码部分,语法和所有的,这是真正的书的内容。

但是我真正不明白的,也是书中没有提到的是,从哪里开始使用实际的代码。

我有一个静态网站,这是在HTML和CSS写的时刻。我想实现一个动态的部分,该网站:主要部分将是一个登录部分,成员部分和能力,为用户发布到一个类似于论坛的系统。

我不知道该怎么做。我研究过框架和内容管理系统,但老实说,我不确定它们应该做什么。我知道它们应该使编程更容易、更快,但它们是如何做到的?

我读了CodeIgniter的用户手册,但我仍然不知道如何将它与我的html/css页面结合起来,或者如何在我的网站上实现我想要的系统。我试着在其他网站上寻找信息,但每个人似乎都说不同的事情。我可以自己写代码吗?那是明智的还是不明智的?我在哪里写代码,在哪些文件中?

我不反对使用框架或CMS或任何东西,但我真的想了解我的网站的底层流程。如果我只是借用代码,然后出现了问题,那么我将花费数天的时间来找出问题所在。

请,任何帮助都将非常感激,我现在完全不知所措。我觉得我只是错过了一些关键的信息片段。也可能是因为有太多东西了,框架,CMS,门户,phpmyadmin, easyphp等等。好吧,你知道要点了——外面有太多了,我真的不知道从哪里开始。

我不反对使用框架或CMS或任何东西,但我真的想了解我的网站的底层流程。如果我只是借用代码,然后有些地方出了问题,我将最终花费几天的时间来找出问题所在。

你根本不应该在一个你想在"实时"情况下使用的项目上开始编程。即使只是为了好玩也不行;如果有人因为你缺乏经验而忽略了一个明显的漏洞而入侵你的网站,其他访问者可能会受到伤害(例如,他们的电子邮件地址和/或密码被公布,或者通过你的网站安装恶意软件)。这是不太可能发生的,但它可以。

你说你读了两本关于编程的书。你是否应用了讨论的内容,或者你只是简单地阅读并认为它是理所当然的?你真的应该试着去理解编程的基础知识,使用实践经验。

你有两条路可以走:自己创建一个登录/论坛/CMS系统,使用或不使用框架,或者你可以下载Wordpress之类的东西并为它创建模板。后者不需要太多的编程,但是你可以通过这种方式快速地建立一个网站。

当你决定自己编写代码时,你必须选择是使用面向对象的方法,还是把所有东西都塞进你需要的。php文件中,周围是你已经写好的html。你也可以使用像Smarty这样的模板引擎,这样你几乎不需要同时使用html和php。或者,也许是最可行的解决方案,花时间习惯某个框架,例如Zend框架。这已经得到了你需要的一切,从会话处理到数据库访问到模型-视图-控制器框架(用于分离视图,数据和逻辑),但是你必须学习如何针对该框架进行编程。

确实有很多选项,但我希望这能有所帮助。:- p

我想如果你想更好地理解在哪里实现的部分(CSS, HTML,动态代码)的概念,尝试先学习MVC概念->如果我没有错codeIgnator是一个MVC框架喜欢。试着看看kohana框架,我个人喜欢HMVC的工作方式。也要理解OO的概念。

http://kohanaframework.org/

您可以将PHP放置在HTML或XHTML标记中的任何位置,如下所示:

<html>
<body>
<?php
echo "Hello World";
?>
</body>
</html> 

对于大多数服务器,您需要使用.php扩展名来命名文件。

    web上的
  • 分为服务器客户端
  • 客户端向服务器请求某事
  • 服务器响应
  • over n over
  • 一切都在你的服务器上(CSS, JS,图像等)
  • 客户端请求各种资源
  • 如果你的服务器安装了PHP,你可以在你的服务器上运行PHP
  • PHP可以生成任何文本输出,这将是响应
  • 所以你可以生成HTML以及
  • 如果你读过两本PHP书,你应该知道如何输出HTML
  • 所以你可以写你想写的
  • 你迟早会意识到,很难维护你的代码"有些混乱"
  • 你将寻找更好的实践,更好的技术
  • over n over
  • 当你搜索并尝试更好的做法时,你会意识到并不是只有你一个人希望它做得更好
  • 所以你会找到基于最佳实践的框架
http://symfony.com/doc/2.0/book/

更多。

我不建议你的第一个PHP项目使用MVC或框架,这是一个学习曲线,我觉得有点太陡了。学习PHP/mySQL本身就足够了,更不用说PHP加上MVC和其他模式的概念,再加上某些特定框架的特殊复杂性。此外,构建和维护一个整体项目将使您了解MVC框架为什么是一种改进。

我猜你读过的书解释说你可以把PHP内联到HTML标记中,它会执行,等等。如果没有,那么这些书可能很糟糕,你应该试着把你的钱拿回来。你的问题似乎真的是围绕框架和内容管理系统。

我们先从最容易设置的开始:内容管理系统这些基本上是预先制作的网站,完全按照他们所说的去做,他们让你管理内容。其中比较流行的一个是Wordpress,默认情况下,它允许你在网站上发布文章(并让用户评论这些文章等),在"后端/管理面板"部分使用一个简单易用的界面。一般来说,CMS的设计目的是使用户可以轻松地拥有一个网站,而无需编写任何代码,甚至不必了解HTML。那么,有了新获得的PHP知识,您可以使用这些工具做些什么呢?老实说,在您通读开发人员文档和API文档之前,不会有很多。您当然可以对其进行修改,但是要真正能够做您想做的事情,就定制CMS而言,这需要时间。不过,这在一定程度上取决于CMS,有些CMS比其他CMS更容易使用。但是,当你了解如何做事时,还有一个额外的学习曲线。

<<p>, 框架/strong>。框架是PHP的一个附加层,可以通过强制代码组织(大多数框架使用模型-视图-控制器模式,称为MVC)或增加安全性(通过防止SQL注入发生,以及PHP允许您做的其他讨厌的事情)来帮助您的开发过程。大多数框架将导致PHP代码与HTML分离,这通常是一件好事。缺点:框架意味着更多的学习,通常是相当多的学习,因为它们都有自己的做事方式。但是使用它们生成的代码通常会更清晰,并且随着您更多地使用某个框架,您将编写更好的代码(实际上对于任何编程语言都是如此)。通常,大多数框架都有一个类似Hello World的基本教程来帮助您入门,并让您了解视图文件的结构以及视图文件如何与控制器和模型一起工作。很难说哪个PHP框架"更好",因为它们都有优点和缺点,所以选择一个你觉得好的并开始摆弄它。浏览一些教程,如果它很糟糕,就去找另一个。

祝你好运!

你还有很多东西要学,你想要达到的目标不会一蹴而就。

让我们看一个非常基本的例子。

假设你有以下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>

现在,页面显示的数字与您在count URL参数中传递的数字一样多,因此您可以调用http://mydomain/myscript.php?count=10 top获得与以前相同的结果。你也可以调用http://mydomain/myscript.php?count=20,它现在有20行。

我知道上面的例子既不令人兴奋,也没有用,但希望它能演示如何将PHP代码工作到HTML中。