就是类似EXCEL表那样,一个变量输出做为列名,一个变量输出做为行名,两个变量交叉的单元格里输出第三个变量;(第3个变量的值是以另外两个变量作为查询条件的查询结果)谢谢各位大虾们!!

解决方案 »

  1.   

    这个就是样式的控制,和其他的关系不大,自己好好想想,比如
    数组:$arr = array('row' => '2010', 'col' => 'zhangsan', 'num' => '¥5000');
    样式控制$arr['row']在上面输出
    样式控制$arr['col']在左面输出
    样式控制$arr['num']在中间输出
    当然了,也可能是多个数组
      

  2.   

    这应该是一个数据展示的方式,先想好思路,再写代码,EXCEL其实是一个矩阵形式,用代码还是比较容易实现的,只要逻辑设计清楚即可
      

  3.   

    我自己搞定了,不过作为标题的那栏需要循环输出2遍,有没有办法合并啊 代码如下:
    <?php 
    include_once 'sqlconn.php';$js="select count(*) from jcxx where convert(char,jcrq,23)>='2010-12-15'  and dwdm='0200049' and wcbz='9'";
    $count = sqlsrv_query($conn,$js);
    if ( $ROW = sqlsrv_fetch_array( $count ) )
    {
    $COUNT = $ROW[0];
    echo '一共完成'."$COUNT".'人';
    }
    if ($COUNT=='0')
    {
    echo "<br>";
    die(没有检索到信息!);
    }$xh=1;$xh<=$COUNT;
    echo "<table border=\"1\">";
    $Qjcxm=sqlsrv_query($conn,"select jcxm from jcxx,jcxx_jcxm where dwdm='0200049' and convert(char,jcxx.jcrq,23)='2010-12-15'and jcxx.studyid=jcxx_jcxm.studyid group by jcxm");
    echo "<tr>";
    echo "<td>序号</td>";
    echo "<td>检查号</td>";
    while ($ROW=sqlsrv_fetch_array($Qjcxm))
    {
    $jcxm=$ROW[0];
    echo "<td>$jcxm</td>";
    }
    echo "</tr>";
    $query="select studyid,convert(char,csny,23) as csny,convert(char,jcrq,23) as jcrq,xm,hf,xb,cktc,gzdm from jcxx where convert(char,jcrq,23)='2010-12-15' and dwdm='0200049' and wcbz='9' ";   //查找JCXX$Result = sqlsrv_query($conn,$query);
    while($ROW = sqlsrv_fetch_array($Result))
    {
    $studyid=$ROW['studyid'];
    $cktc=$ROW['cktc'];
    $gzdm=$ROW['gzdm'];
    $xm=$ROW['xm'];
    $hf=$ROW['hf'];
    $xb=$ROW['xb']; //查找JCXX
    $jcrq=$ROW['jcrq'];
    $csny=$ROW['csny'];
    $nl=date("Y-m-d",time())-$csny;

    $Qjcxm1=sqlsrv_query($conn,"select jcxm from jcxx,jcxx_jcxm where dwdm='0200049' and convert(char,jcxx.jcrq,23)='2010-12-15'and jcxx.studyid=jcxx_jcxm.studyid group by jcxm");
    echo "<tr>";
    echo "<td>";
    echo $xh++;
    echo "</td>";
    echo "<td>$studyid</td>";
    while ($ROW=sqlsrv_fetch_array($Qjcxm1))
    {
    $jcxm=$ROW[0]; $Qjgtxt=sqlsrv_query($conn,"select jgtxt from jcxx_jcxm where studyid='".$studyid."' and jcxm='".$jcxm."'");
    if ($ROW=sqlsrv_fetch_array($Qjgtxt))
    {
    $jgtxt=$ROW[0];
    }
    echo "<td>$jgtxt</td>";
    }
    }
    echo "</tr>";
    echo "</table>";
    ?>
      

  4.   

    Php写SQL2005数据库报表效率好低啊 查询速度好慢,有没有办法可以使查询变得快一些?