如何将我的主要网页设计放到此php代码生成的每个页面上?

时间:2019-02-23 06:30:30

标签: php html

这是我的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的网页?

1 个答案:

答案 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.txthidata.php中,您可以使用所有html命令,例如<p><a href="..."><h1>,当然您可以使用您在脑海中定义的CSS类!