我只是为我的画廊创建一个颜色提取器。对于每个图像,我在数据库中都有一行颜色,这是数据库中这些行之一的一部分。
行示例:
CCCCCC,CCCCFF,99CCCC,333333,9999CC,999999,CCFFFF,000000,000033,669999,666699,333366,003333,336666,666666,FFFFFF,FF9900,333300...
我没有在这里添加所有颜色,因为太长了。
现在,在照片页面中,我需要显示这些颜色,但不是全部。例如只有 20 种颜色。所以我写了这段代码:
$all_colors = $db->super_query("SELECT color
FROM colors
WHERE photo_id='{$photoid}'
");
$list = explode(',',$all_colors['color'], 20);//Select 20 colors
sort($list); //And sorting colors
foreach ($list as $item){
echo $item."<br>";
}
现在的问题是,这是该代码的结果:
000000
000033
003333
330000
333300
333333
333366
336666
663300
666633
666666
666699
669999
996633,FFFFCC,CC9966,CCCC99,663333,FF9933,FFCC66,CC9933,CC6600,666600,996600,003300,999966,FFCC33,CCFFCC,996666,999933,FFCC00,CC9999,FFFF99,FF9999
999999
9999CC
99CCCC
CCCCCC
CCCCFF
CCFFFF
你会看到一条颜色太多的线!
结果必须是这样的:
000000
000033
003333
330000
333300
333333
333366
336666
663300
666633
666666
666699
669999
996633
999999
9999CC
99CCCC
CCCCCC
CCCCFF
CCFFFF
我该如何修复此代码?