如何在 php 中动态生成网页


How to generate dynamically a web page in php

每当用户提出新问题时,stackoverflow如何生成网页。我需要使用用户数据提供的名称生成一个 php 文件。

Stack Overflow不会为每个问题创建一个新页面,就像Facebook不会为每个个人资料,组和类似的东西创建一个页面一样。

如果您查看浏览器地址栏中的 URL,您将看到如下所示的内容:

http://stackoverflow.com/questions/27679474/how-to-generate-dynamically-a-web-page-in-php

它始终是相同的网址 (stackoverflow.com/questions/),紧接着指向一个问题,并带有一个新 ID。在这种情况下,它使用 URL 重写来使 URL 更漂亮(以及其他一些东西),但这不是必需的。

只有一个"问题"页面,它正在查看URL中的ID,获取正确的数据并显示它。这并不复杂,任何初学者的 PHP 教程都应该涵盖这一点。

在实践中,你可以有这样的东西:

URL : website.com/questions?id=123

并且,在questions.php页面中:

$id = $_GET['id']; //$id will contain 123
//Do some treatment (ex: SQL query) with the ID in it
$query = "SELECT * FROM table WHERE id = $id";

这是一个非常基本的、没有安全性的示例,但它只是向您展示它原则上是如何工作的。