php - MySQL:我将如何为此显示简单的 "categories"?

标签 php mysql categories

我希望我的 PHP 笔记软件或多或少有一个简单的索引,每个笔记都有一个用于其编写的编程语言的“语言”字段。当我在 while 循环中迭代每个条目时,我'我不确定如何列出它们的类别,例如:

PHP:
  Note 1
  Note 5
SQL: 
  Note 2
  Note 3

我是否需要像这样将所有条目放入带有 if 的临时数组中?

if($field['language'] == "PHP")
    $PHPsection[] = $field;

尽管这看起来不是最好的,因为我需要对每个部分进行硬编码..我陷入了困境。

最佳答案

您可以对数据库中已有的进行分组。 或按部分排序,然后迭代并在部分更改时输出正确的分隔代码。临时数组也是一种解决方案。给定您的示例代码,也许这可以为您指出一个可能的方向(尽管临时数组当然不是一个优雅的解决方案,但如果数据不是那么多,那并不重要)

<?
$result = array();
$result[] = array('section' => 'php','note' => 'bla');
$result[] = array('section' => 'php','note' => 'bla');
$result[] = array('section' => 'perl','note' => 'bla');
$result[] = array('section' => 'java','note' => 'bla');

$grouped = array();
for($i=0;$i<count($result);$i++) {
  $grouped[$result[$i]['section']][] = $result[$i]['note'];
}
print_r($grouped);

?>

关于php - MySQL:我将如何为此显示简单的 "categories"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3592946/

相关文章:

php - 在 Javascript 循环中增加 PHP 变量

php - 同时提交多个查询mysql两次插入相同的id

wordpress - 如何在 WP 中为自定义帖子类型设置默认分类法(类别)

mysql - 如何在执行左连接之前排除一些记录

jquery - 自动出价如何在拍卖网站中运作

多个类别的R max

wordpress - 仅打印父类别(WordPress)

php preg_match 查找 <img> 标签但不包含 gif 扩展名

javascript - 无法在codeigniter中的foreach中获取数据

java - 如何从终端运行 JDBC 代码?