当前位置: 首页 > 知识库问答 >
问题:

以“列表样式”显示不同的mysql行;

方轩昂
2023-03-14

好吧,一个奇怪的标题,但这是我的问题;

这是我显示数据的功能:

公共函数notLoggedIn($WhichTable,$WhichRow,$Link,$Preference,$DAG,$UUR){$this->NewFunction=新函数;$GetValue=$this->NewGet();

    $result = mysql_query("SELECT * FROM $whichtable WHERE $whichrow = '$preference'");
    $combine = "table $dag";    
    echo "<table style='float:left; width:100%;'>";     

    while ($rij = mysql_fetch_array($result)) 
    {
        $maandag = $rij["Maandag"];
        $uren = $rij['Uren'];
        $id = $rij['id'];           
        if(!$header)
        {
            echo "<th></th><th>Maandag</th>";
            $header= true;
        }
        $getkleur = explode(",", $maandag); 
        if($header == 1)
        {
            echo "<tr><th style='width:20%; border-right:1px dotted #000;'>".$uren."</th>";
            echo "<td style='border-bottom:1px solid #999; width:100%; height:40px;'>".$getkleur[0]."</td></tr>";
            echo "<tr><td></td><td style='width:100%;'><b><a style='background-color:$getkleur[4]; color:#fff;' href=''>".$getkleur[3]."</b>";
            echo "<b><a style='color:#906;' href=''>". $getkleur[2]."</b></a></td></tr>";
        }
    }

    echo "</table>";
}

这是为一个申请显示不同的时间表为学校的学生。此代码只显示一天。每天都有不同的排场。

但我希望所有行都显示在一页上。但由于使用爆炸,这变得困难。

我不会为每行输入5个不同的while循环,然后再次分解并显示它。

我应该在某种“列表”中将所有内容放在一个页面上,例如:

星期一://星期一安排什么

星期二://星期二安排什么,

等。等到星期五。

(Maandag=星期一,Dinsdag=星期二,Woensdag=星期三,星期四=Donderdag,星期五=Vrijdag,Uren=小时)。

共有1个答案

顾俊茂
2023-03-14

您还没有指定要使用的表

从上面的代码示例中,我假设您已经将所有的日子加载到$rij中。

因此,在这种假设下,您可以在一个单独的数组中加载所有天,并使用foreach引用结果,如下所示:

$days = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");

foreach ($days as $currentDay) {
    $day = $rij[$currentDay];  // will reference $rij["Monday"] and so on
    (...)
    if (!$header) {
        echo "<th></th><th>$currentDay</th>";
        $header = true;
    }
    $getkleur = explode(",", $currentDay); 
    if($header == 1) {
        (...)
    }
}

(增加了英文的日子,用荷兰语的)

 类似资料:
  • 我正在展示构造JTable的方法,错误是在< code > for(int I = 1;我 上图中列出的行是mysql表中的最后一行

  • 我试图编写正确的查询,但它们显示的结果不正确。例如,我有表ABC: 在c栏中只能b_id 因为111在a_id10或11不是12我怎样才能找到它?我需要找到列C中发生(无效)值b_id的所有行,它们不在同一个a_id中。Sql(postgresql)不能正常工作,为什么?感谢任何帮助。 我的sql:

  • 斜体 对齐 文本删除(文本中间划线) 下划线 文本换行 文本颜色 文本字号 粗体 单元格边框 边框样式常量 背景颜色 颜色常量 字体 数字格式化

  • 我试图让一个Android应用程序在WebView中显示一个网站,但只有网站首页真正通过WebView正确显示内容,其他页面完全无视网站样式,以白色背景和蓝色默认超链接显示内容。我在iOS上测试了同样类型的应用程序,它在那里运行良好。我能做些什么呢? 这就是方法:

  • 在CSS中,列表元素是一个块框,列表中的每个表项也是一个块框,只是在表项前面多了一个项目符号。列表的格式化,主要由浏览器完成,而不是由设计人员完成。设计人员只能通过 list-style属性来定义列表的样式。 list-style属性只对 display 属性值为 list-item 的对象有效,对其它类型对象无效。list-style属性的语法格式为: list-style:[ list-st

  • 我使用嵌套的Select语句从表1中获得单行结果,我需要在同一行的末尾追加表3中的另一列(COLX)。我试过联合,但结果是两行。有什么建议吗? table2.colz和table3.colx是用来匹配条目的ID。这两个最终结果都符合要求。 编辑(进一步解释我的表结构) COLX是表3的ID,以匹配表2中的COLZ 表2 ID中的COL1与表1中的COL1匹配 结果我需要的是表1.col1,表1.c