【问题标题】:Using php to generate html pages? [closed]使用php生成html页面? [关闭]
【发布时间】:2012-10-29 10:23:19
【问题描述】:

快速提问,我正在做一个工作项目,我想问一下以下是否可行,以及一些入门技巧:

我有一个 index.html,以及 001.html、002.html、003.html,它们通过 jQuery(.load() 技术加载到其中)。

我想生成带有 php 文件的页面,如果您愿意,可以使用后端,我将有 98% 的代码保持不变,但在 SQL 数据库中获取一些数据(例如 image001)。 生成后,我想编辑 index.html 页面以添加其中生成的页面。

这可能吗?

提前致谢!

(如果您想更好地理解,也可以查看此处的代码:www.ca-cest-fait.fr)。

【问题讨论】:

  • 当然这是可能的,这就是php的全部意义... .
  • @Gernot:你似乎没有抓住重点。他想生成 HTML 页面,将其保存在服务器上,然后编辑主 index.html 以包含它。这是可能的,但非常不推荐。
  • 啊,对不起……我想他想知道是否有可能生成动态 html 页面 - 所以,嵌入 php 的页面。对不起。

标签: php html dynamic static


【解决方案1】:

非常不推荐您尝试的方法。这是错误的做法。正确的方法是 jQuery.load() 一个 .php 文件,这将动态生成正确的响应,并包含在页面中。这样可以省去在服务器上生成和保存无尽页面的麻烦。


然而,这是可能的。使用glob(),您可以找出当前存在的文件。使用fopen()和fwrite()你可以写一个文件,或者如果你喜欢花哨,你可以使用DOM为你生成HTML。

然后,您使用相同的技术编辑index.html 文件,以包含最新的文件。

注意,这种方法是一个巨大的麻烦,不应该这样做。

【讨论】:

  • 感谢您的信息。我使用 .load 的主要原因是为了获得更少的图像,我们上传的每个 html 文件可能有 30 多张图像,并且使用的是为手机制作的滑块,看起来有点重。所以发生的情况是,当我点击一个 div 时,我得到 001.html 包含滑块 + 图像,002 卸载它并获取新的,只是为了让整个事情更快。感谢您提供有关 glob() 和 fopen() 的提示,我将对其进行研究,看看是否能找到不同的方法。
  • 我不推荐这种方法。这会让你的标记非常非常怪异,甚至在旧版浏览器中无法使用。
  • 同意大贤者 madara。我在这里感到困惑的是,提供 html 文件如何使其比动态输出更快?
猜你喜欢
  • 1970-01-01
  • 2013-08-10
  • 2015-02-20
  • 1970-01-01
  • 2013-01-30
  • 2013-12-20
  • 2017-09-06
  • 2021-07-16
  • 2015-06-08
相关资源
最近更新 更多