我应该使用什么体系结构用PHP编写我的第一个动态网站?

我应该使用什么体系结构用PHP编写我的第一个动态网站?,php,html,Php,Html,我只想建立我的第一个动态网站。我想使用PHP,MYSQL,AJAX,HTML,CSS 我有一些初学者的问题: Header.php中是否应排除标题和导航栏,并使用echo打印 echo中的设计标签应该是php(比如:1 Test)还是只返回数据 有没有制作动态网站的好例子 我的主要问题是我不知道如何建立一个清晰的结构。在哪里进行正确的设计(在php中打印?IMHO,您最好看看基于php的web应用程序框架。例如 尽管前期学习(框架和php)可能要多一些,但它们都有足够坚实的结构来开发动态网站

我只想建立我的第一个动态网站。我想使用PHP,MYSQL,AJAX,HTML,CSS

我有一些初学者的问题:

  • Header.php中是否应排除标题和导航栏,并使用echo打印

  • echo中的设计标签应该是php(比如:
    1 Test
    )还是只返回数据

  • 有没有制作动态网站的好例子

我的主要问题是我不知道如何建立一个清晰的结构。在哪里进行正确的设计(在php中打印?

IMHO,您最好看看基于php的web应用程序框架。例如

尽管前期学习(框架和php)可能要多一些,但它们都有足够坚实的结构来开发动态网站。找一个足够轻并且有很好的教程的,你会发现自己正在学习php语言。我相信这将比在开始阶段使用原始php更容易


当您了解更多信息后,您可以判断您喜欢哪些框架并适合您的需要或编码风格,甚至可以恢复到原始php。

IMHO,您最好看看基于php的web应用程序框架。例如

尽管前期学习(框架和php)可能要多一些,但它们都有足够坚实的结构来开发动态网站。找一个足够轻并且有很好的教程的,你会发现自己正在学习php语言。我相信这将比在开始阶段使用原始php更容易


当您了解更多信息后,您可以判断您喜欢哪种框架,哪种框架适合您的需要或编码风格,甚至可以恢复到原始php。

如果您想要一本关于此主题的好书,请尝试

你问的问题基本上是品味的问题。您的应用程序越复杂,在复杂且可维护的结构中需要做的工作就越多


我的观点是:先学习基础知识,然后再看框架。如果你能理解引擎盖下发生的事情,那就容易多了。

如果你想要一本关于这个主题的好书,试试看

你问的问题基本上是品味的问题。您的应用程序越复杂,在复杂且可维护的结构中需要做的工作就越多


我的观点是:先学习基础知识,然后再看框架。如果你了解引擎盖下发生的事情,这会让事情变得更容易。

如果这真的是你的第一个网站,我建议在框架方面不要使用任何东西。这为您赢得了一些时间来熟悉HTML/CSS、SQL和PHP,而不必使用MVC(model/view/controller)等更高级别的原则。我最担心的是,立即开始一个框架会使学习曲线变得陡峭,并跳过一些事情,比如熟悉将要使用的编程语言

你最终会把这条路弄得一团糟,但这只会让你更加欣赏这些框架;然后,您可以过渡到使用诸如、或(或其他框架,因为还有更多框架)之类的框架


我真正喜欢使用的其他框架是Play!对于Java和Ruby。既然你说你是初学者,你也可以考虑这些。

如果它真的是你的第一个网站,我实际上建议在框架方面不使用任何东西。这为您赢得了一些时间来熟悉HTML/CSS、SQL和PHP,而不必使用MVC(model/view/controller)等更高级别的原则。我最担心的是,立即开始一个框架会使学习曲线变得陡峭,并跳过一些事情,比如熟悉将要使用的编程语言

你最终会把这条路弄得一团糟,但这只会让你更加欣赏这些框架;然后,您可以过渡到使用诸如、或(或其他框架,因为还有更多框架)之类的框架

我真正喜欢使用的其他框架是Play!对于Java和Ruby。既然你说你是初学者,你也可以考虑这些。

< P>使用MVC。 请参阅Yii框架,它具备您所需的一切:)

使用MVC-
请参阅Yii框架,它提供了您所需要的一切:)

试试敏捷工具包,它可能是为web软件设计的最简单的PHP UI框架

你会克服许多问题

根据对framework/plainphp的选择,您应该按照他们的实践进行操作。例如,在敏捷工具包中,您使用模板,所以您将页眉和页脚放入templates/jui/shared.html文件中。这在第一个屏幕上解释过


如果你重新发明了轮子,继续使用普通的PHP,那么你应该做得更好,包括'header.PHP'。好的框架让您不必了解web软件的内部工作原理。糟糕的框架需要你了解一切。

试试敏捷工具包,它可能是为web软件设计的最容易入门的PHP UI框架

你会克服许多问题

根据对framework/plainphp的选择,您应该按照他们的实践进行操作。例如,在敏捷工具包中,您使用模板,所以您将页眉和页脚放入templates/jui/shared.html文件中。这在第一个屏幕上解释过


如果你重新发明了轮子,继续使用普通的PHP,那么你应该做得更好,包括'header.PHP'。好的框架让您不必了解web软件的内部工作原理。糟糕的框架需要你知道一切。

好吧,一次回答你所有的问题。 您需要的唯一技术是模板

模板是一个典型的PHP脚本,但是,
<?
//include our settings, connect to database etc.
include dirname($_SERVER['DOCUMENT_ROOT']).'/cfg/settings.php';
//getting required data
$DATA=dbgetarr("SELECT * FROM links");
// setting title for using in the main template
$pagetitle = "Links to friend sites";
//etc
//set page template filename
$tpl = "links.tpl.php";
//and then finally call a template:
include "main.tpl.php";
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>My site. <?=$pagetitle?></title>
</head>
<body>
<div id="page">
<? include $tpl ?>
</div>
</body>
</html>
<h2><?=$pagetitle?></h2>
<ul>
<? foreach($DATA as $row): ?>
<li><a href="<?=$row['link']?>" target="_blank"><?=$row['name']?></a></li>
<? endforeach ?>
<ul>
<?php
  include 'html_display_functions.php';

  /* put lines here to parse $_GET and $_POST, session_start()/$_SESSION,etc
     if needed */

  print_html_pre_content();
  print '<p>Hello, world! or other content.</p>';
  print_html_post_content();
?>