【问题标题】:Displaying different mysql rows in a "List style";以“列表样式”显示不同的 mysql 行;
【发布时间】:2013-05-25 11:32:48
【问题描述】:

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

这是我显示数据的函数:

公共函数 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 = 小时)已翻译。

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    你没有指定你正在使用的表

    从上面的代码示例中,我假设您在 $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) {
            (...)
        }
    }
    

    (添加英文天数,使用荷兰语天数)

    【讨论】:

    • Thnx 很多,我用它尝试了一些东西:P,在我的选择中,这还没有解决我的问题,但我测试了它。 (我用表格的截图在几分钟内编辑了我的问题!)。
    • 我需要从 SELECT 查询中获取信息,而这正是当时所做的。或者这应该显示在一个从查询中获取所有内容的while循环中吗?我用我的表格截图更新我的问题:p
    • 好的,它现在确实加载了所有内容,并查看我编辑的问题,以及表格截图;乌伦几个小时。现在一切都像这样显示:星期一:1. index 1.index 1.index 1.index 等等。然后是星期一 2. index 2. index,1 和 2 是直到 8 小时的小时数,即一天。但它应该像这样显示:星期一:1. 索引 2. 索引 3. 索引等周二:1. 索引 2. 索引等。我希望你理解我的意思:P ALL hours 应该每天显示。
    猜你喜欢
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多