while循环内的动态表生成包括phpexcel

时间:2015-01-06 20:23:34

标签: php loops mysqli while-loop phpexcel

这是我的While循环,我完全有5个匹配结果的记录,所以我使用while循环来处理这个,

正如我在phpexcel中所做的那样,我正在以下列方式处理它。

The Head将有A7列,所以我将从A8开始,

我将获得一组A8-A20,如下面的屏幕截图所示

enter image description here

所以当我继续循环时,第一个条目将来自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;
}
}

1 个答案:

答案 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;

希望它对你有所帮助。