3

让我们试着把我的问题的标题解释得更简洁:我基本上是从头开始设计一个静态 HTML 网站。这里没什么好担心的。

关键是我正在尝试包含一些链接,这些链接将从数据库中检索一些项目(产品库存)(因此该网站将不再那么“静态”),因为有超过 300 种产品并创建每个人都有一个html是不可行的。

在谷歌搜索并阅读了几天后,我想出的“最简单”的解决方案是使用 PHP 和 MySQL。再次,没有什么可担心的。我只是花时间阅读文档并继续前进。

我的问题与整合两个世界的正确工作流程有关。让我们在代码中看看我的想法:

这是您可以浏览某些产品的页面的一个示意图示例(例如:product.html):

<html>
<head>
<title>My Site - These are our products</title>
</head>
<body>
    <!--Site goes here-->
    <a href="product_search_by_name.php">Search by name</a>
    <a href="product_search_by_color.php">Search by color</a>
    <!--rest of site goes here-->
</body>

</html>

链接在哪里

product_search_by_name.php
product_search_by_color.php

实际上是同一页面(product.html)的修改克隆。也就是说,保持相同的 html 代码以及嵌入其中的 .php 代码,因为我希望将数据库结果显示到同一页面上的div中,并保持完全相同的布局。

那么,如果我想保持整个网站的外观,我这样做对吗?我从基地绝对错了,应该重新开始吗?我应该放弃并在 Star*ucks 上卖星冰乐吗?

作为我想要实现的想法的示例如下:http://www.w3schools.com/tags/default.asp(当您单击左侧菜单栏时,中心区域会随内容更新)。顺便说一句,他们是在该网站上使用 AJAX 来更新中心区域,还是我误解了 AJAX 的用途?

我确定我遗漏了一些东西,但是我很困惑无法将绵羊和山羊分开,所以我非常感谢您可以给我的任何提示(以及互联网上的其他文档以供阅读)。

4

3 回答 3

1

有两种主要方法可以将静态 HTML 合并或迁移到动态 HTML(PHP、PERL 等)。

(1) 一种是让大部分比赛都是 HTML,而像库存这样的东西是动态的。

<html>
<head>
<title>My Site - These are our products</title>
</head>
<body>
  <h1>My Site - These are our products</h1>

  <?php
  // php code to retrieve links
  ?>

</body>
</html>

(2) 拥有一个完整的 PHP 站点。

<?php
echo "<html>" . "\n";
echo "<head>";
echo "My Site - These are our products"
echo "</head>";


echo "<body>" . "\n";
  // php code to retrieve links
echo "</body>" . "\n";

echo "</html>" . "\n";
?>

许多开发人员从合并 HTML 和 PHP 开始。

我建议学习如何做一个非常简单但完整的 php 站点,连接到数据库,使用 SQL 查询检索一些记录,将它们显示为只读文本或链接,稍后您可能会更改为其他 HTML 加 PHP 方式的做事。

有几个编辑器和工具可以帮助使用 PHP 进行开发,特别是通过查找 PHP 函数,或者只是突出显示 HTML 标记。windowze 中的 Scintilla (Linux) 或 Notepad++,它是一个非常简单但有用的工具。

干杯。

于 2012-09-19T18:10:14.837 回答
0

好吧,如果你想让它使用 Ajax 来实现......

您可能想要执行以下操作。

  1. 如您所说,创建两个文件,这些文件不包含在 HTML 文件中。
  2. 创建一个 JavaScript 函数来调用文件,您可以使用 jQuery api 链接到 php。http://api.jquery.com/jQuery.post/http://api.jquery.com/jQuery.get/
  3. 链接查询按钮的点击调用JavaScript函数,并将从php获取的html添加到您想要的标签中。
于 2012-09-19T18:01:27.063 回答
0

您可以创建一个 index.php 页面并将您的 html 代码放入其中。看起来像这样

<html>
<body>
<!--- links goes here -->
<a href="product_search_by_name.php">Search Products</a>

</body>
</html>

如果您要从数据库中检索产品,并且要为产品创建多个链接,请在您的 function.php 中创建一个函数,该函数从数据库中提取所有产品名称。现在将此函数添加到您的 index.php

index.php

<?php include ('functions.php')?>
<html>
<body>
<h3>Product List</h3>
<a href="<?productlist()?>">product name</a>
</body>
</html>

始终将 html 嵌入到 php 文件中。不要在 html 文件中嵌入 php。文件应具有 .php 扩展名。

于 2012-09-19T18:01:44.477 回答