通过分隔的PHP改变HTML

时间:2013-12-18 21:54:26

标签: php html loops file-io

我有一个简单的HTML页面作为包装器,然后是一个PHP函数,用于从文件中读取信息并将其分成div标签(想想分离评论或论坛帖子)。它从每个部分之间分隔的.txt平面文件中读取。该分隔符应该增加一个变量,然后根据值i()创建一个新的div标签。它适用于数字1(初始化程序),然后它增加一次,但它不能增加多次。

所以我的问题基本上是我做错了什么?我是否错误地修改了我的变量,或者我输错了HTML?

您可以假设文件正在正确打开和关闭。

while (!feof($file)){ 
    $currentPost = 1;   # this is the counter (i)
    $charA = fgetc($file);  # check for delimiterA
    $charB = fgetc($file);  # check for delimiterB
    $line = fgets($file);   # read THE REST OF THE LINE

    if ($charA == "$" && $charB == "!") { # this delimiter separates posts. 

        $currentPost = $currentPost + 1;
        echo "</div> <div class=\"col$currentPost\">";  # close last div, make new div

    } else if ($charA == "%" && $charB == "&") { # content is finished, close div
        echo "</div>";
    } else {
        echo "$charA$charB$line<br>";
    }
}

2 个答案:

答案 0 :(得分:5)

在循环之前初始化$currentPost = 1;,而不在其中。

每次循环运行时,您现在的方式会将$currentPost重置为1

答案 1 :(得分:0)

每次执行时$currentPost = 1;被重新执行,这就是你做错了,你需要先进行初始化