0

22我正在准备一个网站,其中包含几页上的产品价格。有时,相同的产品会出现在几个页面上(例如,在主页和特定产品页面上)。我想要实现的是能够使用任何类型的电子表格或任何其他类型的文档(可能是另一种)来控制整个网站上所有项目的价格。我相信每个价格都必须以某种方式编入索引,因此我们知道在 id="product1" 中将是正确的价格,并且与在 id="product2" 中不同。目前我在这里有示例代码:

<h3>Product 1</h3>
<div class="price">
    <span id="product1">£55 per day</span>
</div>

<h3>Product 2</h3>
<div class="price">
    <span id="product2">£20 per day</span>
</div>

etc...

对不起,而不是“案例类型”,而是“问题类型”主题,但我已经在尝试找到解决方案。我知道它可以在 php 中完成,但不幸的是我不知道 php。所以html / javascript中的任何东西都会很方便。非常感谢任何帮助/建议。

4

2 回答 2

1

我建议将数据存储在数据库或 xml 文件中以供网站读取。这样,这是一个“改变一次”的情况。但是,需要完成的工作范围超出了您在此处的简单答案中所能找到的范围。

编辑:Jquery 是一种客户端语言,这意味着它只会更改当时向客户端公开的内容。它确实能够从 xml 文件中读取数据,并使用该数据来填充显示。但这些数据确实需要存储在外部,才能同时影响多个页面。

于 2013-06-03T13:42:24.107 回答
1

使用 JSON,而不是 XML 这不是 2003 年。您的 jquery 将是:

var prices = $.get("prices.json")
var product;
$("h3").each.( function()
{
    product = $(this).html();
    $(this).next().children("span").html(prices[product]);
});

假设您的页面上没有其他H3的,否则给每个产品 ID 'h3' 一个等级:

<h3 class="products">Product 1</h3>

并使用$(".products")而不是$("h3").

您还可以使用选择器<div>按类提取 's,并获取 child<span>id.

于 2013-06-03T13:58:15.210 回答