这是我的index.php
<title>my title</title>
<head> some meta tags and css</head>
<h1>text text text text text</h1>
<?php
$myFile = "hidata.txt";
$fh = fopen($myFile, 'r');
$counter = 1;
$page = 2;
while(false !== ($theData = fgets($fh))) {
if ( $counter > 10){
file_put_contents( $page.".php", '<li>' . $theData . '</li>' . PHP_EOL, FILE_APPEND );
if ($counter == 20){
$counter=10;
$page++;
}
}else{
echo ('<li>' . $theData . '</li>');
}
$counter++;
}
fclose($fh);
?>
<p>text text text text text</p>
这是我的hidata.txt
data1
data2
data3
这段代码像这样从hidata.txt
回显文本行
<li>data1</li>
<li>data2</li>
<li>data3</li>
如果我的hidata.txt
到达10行以上的文本,它将创建另一个页面2.php
,并将其余各行置于10行以下。如果达到20以上,则会创建3.php
并将其余行放在10行以下,依此类推。
但是生成的页面不包含其他HTML和CSS代码,例如index.php
生成的页面仅包含这样的行
<li>data1</li>
<li>data2</li>
<li>data3</li>
如何制作我的PHP代码以生成包含所有<title>
,<head>
,<p>
,<h1>
和一些CSS的网页?
答案 0 :(得分:0)
您可以将hidata.txt
重命名为hidata.php
,然后执行以下操作:
<head>
<title>My Title</title>
<!--Here something else, for example CSS-->
</head>
<body>
<h1> Text above it </h1>
<?php include("hidata.php"); ?>
<p> Text below it </p>
</body>
如果您确实要使用.txt数据,则可以执行以下操作:
<head>
<title>My Title</title>
<!--Here something else, for example CSS-->
</head>
<body>
<h1> Text above it </h1>
<?php echo file_get_contents('hidata.txt'); ?>
<p> Text below it </p>
</body>
在hidata.txt
或hidata.php
中,您可以使用所有html命令,例如<p>
,<a href="...">
,<h1>
,当然您可以使用您在脑海中定义的CSS类!