这个问题可能是过去提出的,但我无法找到它的参考或最佳实践。我正在研究获得它的最佳方法,我只是发现php包含或有角度的网络应用程序等但不是最佳实践或通常开发人员为创建他们的网站所做的事情,我从未参与过发展中的环境,所以我不知道是什么是创建网站的最佳方式,只是减少不必要的代码,这可能是一个主观的问题,但我有点新的,我试图创建一个多页服装网站,它将有这么多的页面,我需要知道创建它的最佳实践...网站有一个页眉和页脚在每个页面重复,所以我需要减少代码只是制作模块,但我不是知道如何解决这个问题,我不想使用CMS
在这个链接中:stackoverflow question他们只是提供选项,但实际上最佳做法是什么?
答案 0 :(得分:2)
尝试思考您将拥有的不同类型的页面。谈论一家服装店,你肯定会有一个主页,产品列表页面列出与产品相关的产品,产品页面显示有关特定产品的信息...
问题是,您需要识别所需的所有这些不同的文档类型,并为每个文档类型创建基本结构,然后根据您要检索的特定信息从数据库中提取信息。
例如,如果您在特定的T恤页面中,您可以使用任何编程语言从任何类型的数据库中获取信息,并填写该产品页面"有了这个信息。
所以它就像你拥有的常见页眉和页脚,并且在它们中间,与产品页面相关的html模板,填充了与特定产品相关的数据库信息(所以你可以展示它&#39 ;标题,细节和图像,例如)。
因此,根据您收到的参数(例如,从单击的链接),您可以选择必要的信息并在相应的模板中显示。当然,所有这些逻辑都必须在后端进行编码,以便为最终页面提供服务。
寻找有关经典MVC模型的信息。
来自电子商务开发人员的旁注:使用某种软件,如Prestashop或Magento,构建自定义电子商务解决方案并非易事,选择其中一种,然后根据您的需求进行自定义,它们已经过测试成千上万,由相当称职的人维护。而且,你很容易找到帮助。
答案 1 :(得分:1)
首先,电子商务网站不是一个简单的壮举,我的第一个建议就是简单地使用一些预先制作的电子商务解决方案(Shopify等)。
其次,如果你想自己编码,我建议你有经验和知识:
作为一个简单的例子,您可以用来帮助您掌握这个概念,
首先,我将创建我的支持文件(页眉,页脚,数据库连接)
然后我会创建我的产品列表页面,在这里我列出了我的所有产品。每个产品都有一个
href="products.php?id=X" //where X is the ProductID.
我们刚刚做的是将所有产品链接到products.php页面并设置$_GET['id']
变量。
然后在products.php
<?php
$ProductID = $_GET['id'];
// Then make your database calls for the Product
$Product = databasecallshere();
?>
<h1><?php echo $Product['Title']; ?> </h1>
<img src="<?php echo $Product['image']; ?>" />
<p><?php echo $Product['Description']; ?> </p>
请注意,这是非常基本和混乱的,我不会在生产环境中使用它。
查看.htaccess映射和$_GET, $_POST
php变量。