这是我的While循环,我完全有5个匹配结果的记录,所以我使用while循环来处理这个,
正如我在phpexcel中所做的那样,我正在以下列方式处理它。
The Head将有A7
列,所以我将从A8
开始,
我将获得一组A8-A20
,如下面的屏幕截图所示
所以当我继续循环时,第一个条目将来自A8-A20
,然后是A22-A34
,A36-A48(每个条目之间将有两列)。
为此我在循环开始前将$flag_head
声明为8,并在循环结束时添加14
,. (作为初始步骤,我为第一行或条目赋予颜色,以便它继续打印n
条目的彩色列
但是我对最初的事情感到困惑,当我执行它时总是只在A8列打印,尽管它有很多条目。我错过了什么意思?
$loopquery = "SELECT * FROM prsprimary_details where PrsdkID = '11'";
if ($loopresult = $mysqli->query($loopquery))
{
$flag_head=8;
while ($row = $loopresult->fetch_assoc())
{
cellColor('A'.$flag_head, 'ccccff');
cellColor('B'.$flag_head, 'ccccff');
cellColor('C'.$flag_head, 'ccccff');
cellColor('D'.$flag_head, 'ccccff');
cellColor('E'.$flag_head, 'ccccff');
cellColor('F'.$flag_head, 'ccccff');
cellColor('G'.$flag_head, 'ccccff');
cellColor('H'.$flag_head, 'ccccff');
cellColor('I'.$flag_head, 'ccccff');
cellColor('J'.$flag_head, 'ccccff');
cellColor('K'.$flag_head, 'ccccff');
cellColor('L'.$flag_head, 'ccccff');
$flag_head+14;
}
}
答案 0 :(得分:1)
@MarkBaker建议,您的代码中的细微变化是有意义的。
你有$flag_head+14;
这意味着在循环结束时它会向$flag_head
添加14,但不会将其分配给任何变量。但是,如果您执行$flag_head += 14;
或$flag_head = $flag_head + 14;
之类的事情。我建议$flag_head += 14;
这会将14添加到$flag_head
,因此在下一个循环中它将添加另一个14
并继续循环直到循环结束。
所以,您需要做的是将$flag_head+14;
更改为$flag_head += 14;
希望它对你有所帮助。