通过分隔的PHP改变HTML

use*_*509 1 html php file-io loops

我有一个简单的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>";
    }
}
Run Code Online (Sandbox Code Playgroud)

Bar*_*mar 5

$currentPost = 1;在循环之前初始化,而不是在循环之内.

你这样做的方式,现在重置$currentPost1每次循环运行时间.