如何使用PHP动态生成HTML页面?

rps*_*ep2 13 html php mysql dynamic

我有一个页面显示有关属性的信息,基于url中的唯一ID,在mysql数据库中搜索该ID,从该行获取所有信息等,真的很标准.

我想知道是否/如何为每个数据库行"创建"一个html页面,因为我认为这对SEO更好?有多个关键字而不是一个动态页面?

我的属性通过网站上的表单/上传系统添加到数据库中,我想在上传时创建页面可能是最简单的,但我愿意接受建议!

Tom*_*duy 22

我想知道是否/如何为每个数据库行创建一个html页面

您只需要创建一个php生成html模板的文件,该页面上基于文本的内容会发生什么变化.在该页面中,您可以通过POST或获取参数(例如行ID)GET,然后从数据库中获取信息.

我认为这对SEO更好吗?

搜索引擎作为Google解释example.php?id=33并且example.php?id=44是不同的页面,是的,从SEO的角度来看,这种方式比单个列表页面更好,所以你至少需要两个php文件(listing.phpsingle.php),因为更好的链接这个页面来自listing.php.

额外建议:

example.php?id=33是非常丑陋,不太友好,也许你需要一些网址重写代码.喜欢的东西example/properties/property-name更好;)


Arm*_*and 22

以防有人想要生成/创建实际HTML文件...

$myFile = "filename.html"; // or .php   
$fh = fopen($myFile, 'w'); // or die("error");  
$stringData = "your html code php code goes here";   
fwrite($fh, $stringData);
fclose($fh);
Run Code Online (Sandbox Code Playgroud)

请享用!


san*_*dip 9

根据您的要求,您不必动态生成html页面.它可以通过.htaccess文件完成.

这仍然是生成HTML页面的示例代码

<?php

 $filename = 'test.html';
 header("Cache-Control: public");
 header("Content-Description: File Transfer");
 header("Content-Disposition: attachment; filename=$filename");
 header("Content-Type: application/octet-stream; ");
 header("Content-Transfer-Encoding: binary");
?>
Run Code Online (Sandbox Code Playgroud)

你可以创建任何.html,.php文件只需更改文件名中的扩展名