求助高手php生成课程表如何实现?能否请高手写个例子?
想知道下原理,先谢谢了。如何定位某行某列的问题,很迷惑

解决方案 »

  1.   

    二维数组 foreach <table></table>输出  是这样吧?
      

  2.   

    数据呢?起码得把数据库的内容给post 一下吧.要不咋写代码呢.
      

  3.   

    这样的数据,按教室和节次来排的,按当前是星期几和第几周来显示的,
    我这里有个表,包含了课程,老师,教室,课程的节次,课程的周次来排的,
    表是这样的:id   zhouci  jiaoshi   jiaoshi_    kecheng     jieci     zhouqi
    -------------------------------------------------------------------------
    1      1      王老师     K89         3D动画设计     1-2         1
    -------------------------------------------------------------------------
    2      2      陈老师     k99         旅游英语       3-4        3
    --------------------------------------------------------------------------
    3      3      王老师     j88         高等数学       7-8        4 
    -------------------------------------------------------------------------
    4      4      王老师     K89         动画设计     1-2         5
    -------------------------------------------------------------------------
    5      5      陈老师     k99         旅游英语       1-2        3
    --------------------------------------------------------------------------
    6      6      王老师     j88         高等数学       3-4        4 
    -------------------------------------------------------------------------
    以上是数据库中表的结构以及数据结构
    字段含义:
    id 主键ID
    zhouci  周次
    jiaoshi   教师
    jiaoshi_  教室  
    kecheng   课程名称
    jieci     上课节次
    zhouqi    星期几现在要排成这样效果:显示当前所在的周次和周次内星期几的课程节次/教室    K89      j88      K11       K22       K33      K44
    --------------------------------------------------------------------------
    1-2
    --------------------------------------------------------------------------
    3-4                     王老师/高等数学 
    --------------------------------------------------------------------------
    5-6
    --------------------------------------------------------------------------
    7-8                                             陈老师/ 旅游英语
    --------------------------------------------------------------------------
    9-11
    请高手帮忙研究下到底怎么来排,先谢了。
      

  4.   

    让那个 kkkgho 来写代码. 速度呼叫他
      

  5.   

    PhpNewnew
    你是机器人啊!不睡觉!起的比鸡早!睡的比狗晚.
      

  6.   

    搞半天原来是仅仅是排版.上线了发消息给我.把你数据库导个txt 文件来 方便写代码..咔咔
    上什么课到什么教室是固定的吧?有多少课程做一个关联数组不就好解决了.
      

  7.   

    仔细看了看.我给你思路
    取得 教师数组
    取得 本周需要使用到教室数组 过滤 不重复这样 table 的列就跟 教室使用数量长度有关了
    table的 行就跟 节次有关系 1-2 3-4 5-6 7-8
    例如:<table width="100%" border="0" cellspacing="2" cellpadding="1">
      <tr>
        <td>&nbsp;</td>
        <td>K001</td>
        <td>K0013</td>
        <td>K0016</td>
        <td>K0015</td>
      </tr>
      <tr>
        <td>1-2</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>3-4</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>5-6</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>7-8</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
    </table>根据教师数组内的 教室数值和节次数值 产生一个新的数组key 关联table  例如 3-4 节/教室 K001 那么就是2/1 的内容 $Teacher['Table']='2/1';
    这样教师数组就有了表位置内容咯表格的循环是根据 列-行进行的
    <tr><td></td></tr> 第一列 第一行 第二行 那么对应的位置就是 1/1 1/2 1/3 ....用两个变量嵌套循环 $i $j 分别代表行和列 长度分别就是上面的两个节次和教室数组的长度,再根据$Teacher['Table']进行输出$Teacher['Nmae']等就ok了,当然你还得加上<tr>之类的内容.祝你好运 加油干吧...代码我就不写了 咔咔,当然应该还有更好的方法吧.