为每个帖子创建一个新的HTML或PHP页面

时间:2015-04-11 21:32:41

标签: javascript php html

基本上我正在寻找一个方向,如果可能的话,第二个在哪里看。我已经对这个网站和其他人做过一些研究,但还没有找到我正在思考的内容。

实施例: 我有一个主页www.xxx.com,您可以在其中发布一个故事及其新闻提要,类似于按日期顺序列出所有故事的fb。我希望每次用户发布故事时都能动态创建一个全新的html或php页面。例如。 www.xxx.com/36.html然后有人发布了另一篇文章,并在提交后创建了一个页面www.xxx.com/37.html。在主页面上,它看起来与用户相同,但在后端文件结构上,它为每个帖子创建一个新页面。这可能吗?在哪里看?

2 个答案:

答案 0 :(得分:2)

为什么不将故事存储在数据库中,然后制作处理程序来呈现故事。

我将故事存储在数据库中,给故事UID,然后使用查询字符串向用户显示正确的页面。

看看$ _SERVER http://php.net/manual/en/reserved.variables.server.php

使用$ _SERVER访问请求的URL的查询字符串

然后根据查询字符串中的id来调用数据库库。

例如:

  1. 请求的网址:www.xxx.com/stories?id = 22
  2. 从查询字符串中获取id
  3. 调用数据库以获取唯一ID 22
  4. 显示数据。
  5. 这将占用您服务器上的更少空间,因为您不会为任何页面存储重复的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