我有一个简单的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>";
}
}
答案 0 :(得分:5)
在循环之前初始化$currentPost = 1;
,而不在其中。
每次循环运行时,您现在的方式会将$currentPost
重置为1
。
答案 1 :(得分:0)
每次执行时$currentPost = 1;
被重新执行,这就是你做错了,你需要先进行初始化