首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从SQL中对结果进行分类,显示6列,并对每个类别设置colorize

如何从SQL中对结果进行分类,显示6列,并对每个类别设置colorize
EN

Stack Overflow用户
提问于 2011-12-20 16:46:21
回答 1查看 215关注 0票数 0

我想就如何实现这一点寻求帮助。我有下面的代码,从数据库中拉记录,并显示在6列。

我想要实现的是,我想在6列上显示结果,但我想对每个类别进行分类并设置不同的颜色。

假设我想要显示整个水果集,从字母A开始,6列灰色,然后在所有字母B开始,6列白色为背景,然后是C,6列灰色。谢谢。

代码语言:javascript
复制
<?php
fruits = $stmt->prepare("SELECT * FROM fruits ORDER by fruit_id ASC");
$fruits->execute();
$cols = 6;

do {
    echo "<tr>";
    for ($i = 1; $i <= $cols; $i++) {
        $row = $fruits->fetch(PDO::FETCH_ASSOC);
        if ($row) {
            $fruit_id = $row['fruit_id'];
            $fruit_name = $row['fruit_name'];
?>

<td>
  <table>
    <tr valign="top">
      <td>
        <?php echo '<input type="checkbox" id="fruit_id[]" name="fruit_id[]" value="' . $fruit_id . '"/>' . $fruit_name . "\n"; ?>
      </td>
      <td width="30">&nbsp;</td>
    </tr>
  </table>
</td>
<?php
        } else {
            echo "<td>&nbsp;</td>";
        }
    }
} while ($row);
?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-20 16:55:25

在数据库中执行此操作:

代码语言:javascript
复制
SELECT fruits.*,if(@evenodd>0,'grey','white') AS color, @evenodd:=-1*evenodd AS dummy FROM (@evenodd:=1) as init, fruits ORDER by fruit_id ASC
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8572781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档