基本上我正在寻找一个方向,如果可能的话,第二个在哪里看。我已经对这个网站和其他人做过一些研究,但还没有找到我正在思考的内容。
实施例: 我有一个主页www.xxx.com,您可以在其中发布一个故事及其新闻提要,类似于按日期顺序列出所有故事的fb。我希望每次用户发布故事时都能动态创建一个全新的html或php页面。例如。 www.xxx.com/36.html然后有人发布了另一篇文章,并在提交后创建了一个页面www.xxx.com/37.html。在主页面上,它看起来与用户相同,但在后端文件结构上,它为每个帖子创建一个新页面。这可能吗?在哪里看?
答案 0 :(得分:2)
为什么不将故事存储在数据库中,然后制作处理程序来呈现故事。
我将故事存储在数据库中,给故事UID,然后使用查询字符串向用户显示正确的页面。
看看$ _SERVER http://php.net/manual/en/reserved.variables.server.php
使用$ _SERVER访问请求的URL的查询字符串
然后根据查询字符串中的id来调用数据库库。
例如:
这将占用您服务器上的更少空间,因为您不会为任何页面存储重复的HTML
答案2如何动态更改元标记
您需要创建一个单独的html文件,用于显示故事。
确保该文件的头部看起来像这样:
<head>
<meta charset="UTF-8">
[@storyMeta]
<meta name="keywords" content="HTML,CSS,XML,JavaScript">
</head>
在您正在创建的php处理程序脚本中,动态显示添加此代码的故事。
// get this from database relate the tag to story ID
$metaTag = '<meta name="keywords" content="HTML,CSS,XML,JavaScript">';
//get contents of the html file
$html = file_get_contents('/path/tp/html/template');
//replace the string with the meta tag
$html = str_replace("[@storyMeta]", $metaTag, $html);
//display the page to the user
echo $html;
这意味着您将只有1位html可以重复使用,您将没有重复的HTML代码(就像您为每个故事创建一个页面一样)。这也意味着如果您需要更改HTML(更改布局或其他内容),您只需编辑1个文件即可修改每个故事页面。
如果您有任何其他问题,请与我们联系。
答案 1 :(得分:-3)
使用php的fwrite并创建一个html文档 http://php.net/manual/en/function.fwrite.php