如何处理db请求输出中的序列中断

时间:2018-06-29 15:14:28

标签: php html arrays wordpress output

嗨,我正在使用基于Wordpress的自定义标签来管理狗的表演结果。 我的程序当前以整体方式显示结果数组: enter image description here

如您所见,前5列是多只狗共有的。 我想介绍一下序列中断:

日期位置类型

 Class 1 Judge
    Dog 1
    Dog n
 Total Dogs in Class

 Class 2 Judge
     Dog 1
     Dog n
 Total Dogs in Class
Total Dogs in Show

下面是当前使用的代码(屏幕截图可能会有一些差异)。  

                    foreach ($wpdb->get_results($query)as $row)
                    {
                    print "<tr>";
                    print "<td>" . $row->evt_date . "</td>";
                    print "<td>" . $row->location . "</td>";
                    print "<td>" . $row->type_desc . "</td>";
                    print "<td>" . $row->class_name . "</td>";
                    print "<td>" . $row->civilité . " " . $row->judge_f_name . " " . $row->judge_l_name . "</td>";
                    print "<td>" . $row->position . " " . $row->qualif_descr . "</td>";
                    print "<td>" . $row->dog_name . "</br>" . $row->prod_prop . "</td>";
                    if ($row->CACS_yn == "Y")
                        $distinctions = $distinctions . " CACS ";
                   ...

我想了解一下如何引入序列中断和总数。

1 个答案:

答案 0 :(得分:0)

您可以:

  1. 使用分组依据(或在SQL查询中添加“每个类总计” 子查询)
  2. 确保您的结果按班级,犬名排序
  3. 在代码中进行迭代时,您可以跟踪自己的类 刚刚检查了一下,看看当前的是否与 上一个。
  4. 在每次迭代中增加一个计数器以获得总数 节目中的狗。