记住用户名密码
<?php
//连接数据库
$con = mysql_connect("localhost","root","root");
//选择数据库
mysql_select_db("test", $con);
//查询数据库
$result = mysql_query("SELECT * FROM list");
//遍历输出数据库
while($row = mysql_fetch_array($result))
{
$url = $row["url"];
$id = $row["id"];
if(empty($url)){
echo "<a href='p.php?id=$id'/>$row[title]</a><br/>";
}else{
echo "<a href='http://localhost/20180417/$url'/>$row[title]</a><br/>";
}
}
mysql_close($con);
?>
如图:

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
//连接数据库
$con = mysql_connect("localhost","root","root");
//选择数据库
mysql_select_db("test", $con);
//获得id
$id =$_GET["id"];
//查询数据库
$result = mysql_query("SELECT * FROM list where id =".$id);
//遍历输出数据库
while($row = mysql_fetch_array($result))
{
$url = $row["url"];
if(empty($url)){
$get_html = "http://localhost/20180417/get_html.php?id=$id";
$html_utl = "LKY_$id.html";
$con_html = file_get_contents($get_html);
$html = fopen($html_utl, "w");
fwrite($html, $con_html);
fclose($html);
echo $row["zhengwen"];
mysql_query("UPDATE list SET url = '$html_utl' WHERE id = '$id'");
}else{
echo $row["zhengwen"];
}
}
mysql_close($con);
?>
</body>
</html>
当用户访问xxx.p.php?id=1的时候,就会进行查询数据库,如果url字段为空,那么就获取整个页面的html,这个获取html页面的来源又用一个get_html.php进行获取
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
//连接数据库
$con = mysql_connect("localhost","root","root");
//选择数据库
mysql_select_db("test", $con);
//获得id
$id =$_GET["id"];
//查询数据库
$result = mysql_query("SELECT * FROM list where id =".$id);
//遍历输出数据库
while($row = mysql_fetch_array($result))
{
echo $row["zhengwen"];
}
mysql_close($con);
?>
</body>
</html>
获取到了之后生成html文件并保存在服务器我们指定的目录,如果访问xxx.p.php?id=1,判断url字段不为空,则直接输出该页数据或者跳转到LKY_1.html

那么在首页的列表中也做了相应的判断,判断url是否为空,如果为空,那么输出的是p.php?id=1的超链接,否则从数据库取url字段的html文件名,则输出LKY_1.html

要说的是,这是实实在在生成html文件的!
目前有 0 条留言 其中:访客:0 条, 博主:0 条