创建一个新页面而不创建一个新文件

时间:2018-09-17 06:44:15

标签: php

<?php
$content = <<<EOL
<head>
</head>
<body>
New page
EOL;

mysql_connect("localhost", "...", "...");
mysql_select_db("...");
$result = mysql_query("SELECT * FROM ... ORDER BY ID")
or die(mysql_error());

while($row = mysql_fetch_array( $result )) {
echo $row['name'];
}

$content .= <<<EOL
</body>
</html>
EOL;
$file = "page.php";
$open = fopen($file, "w");
fwrite($open, $content);
fclose($open);
?>

我正在尝试制作一个简单的CMS,假设用户在页面“创建页面”上,上面的代码只是一个示例,我是从这里https://forums.techguy.org/threads/creating-a-new-page-automatically-with-php.832639/

获得的

这应该创建一个新文件"page.php",因此我们现在有一个www.mysite.com/page.php链接,该链接可以正常使用并且可以访问。

但是,如果用户创建一百个页面,那么将会有一百个我认为不好的php文件呢?那么,有什么方法可以创建页面而不创建文件吗?

我要实现的另一个示例是,我创建了一个页面"mypage.php",它不应该创建一个新文件。现在,当我键入URL "www.mysite.com/mypage.php"时应该可以访问。

这可能吗?

1 个答案:

答案 0 :(得分:0)

存在诸如“链接参数”之类的内容,您可以在一页上进行多次检查。例如。

yoursite.com/index.php?page=home
yoursite.com/index.php?page=about
yoursite.com/index.php?page=info

要获取这些参数,请使用$ _GET请求。

$my_site = $_GET['page'];

因此,您可以在index.php的结尾处进行此操作

if($my_site == 'home') {
  //home content
} else if( $my_site == 'about') {
  //about content
}

这样,您便有了index.php(这是默认的索引文件),并检查了他所在的页面。将这些链接用于您的href。

另一个选择是“ Laravel”-您可以使用它来创建您想要实现的类似的东西,如果您不熟悉PHP并且学习它,我还是建议您学习laravel,它将为您提供稳定性和稳定性。安全性,您将无法提供定制系统平台。但是,如果您正在做一个小项目,学习就可以了。去找你想要的那个。

相关问题