小编MCM*_*CII的帖子

如何使用Javascript更改附加的CSS文件?

我想知道,是否可以使用JavaScript更改附加的样式表?

例如:

<link href="stylesheet.css" rel="stylesheet" type="text/css">
.....
<div id="controls">
    <div id="red" onClick="styler(1)">R</div>
    <div id="green" onClick="styler(2)">G</div>
    <div id="blue" onClick="styler(3)">B</div>
    <div id="reset" onClick="styler(4)">Reset</div>
</div>
Run Code Online (Sandbox Code Playgroud)

JavaScript的

function styler(attr){
    switch(attr){
         case'1':document.----- = "stylesheet1.css";break;
         case'2':document.----- = "stylesheet2.css";break;
         case'3':document.----- = "stylesheet3.css";break;
         case'4':document.----- = "stylesheet.css";break;
         default:;break;
     }
}
Run Code Online (Sandbox Code Playgroud)

javascript stylesheet

3
推荐指数
1
解决办法
7880
查看次数

codeigniter 使用 where_in + 保持结果数组中键数组的顺序来获取 mysql 表

我有一个带有图像 ID 的字符串(从另一个 mysql 表中获取)并转换为数组:

$idstring = "12, 18, 3, 392, 0, 9, 44";
$idarray = explode(',', $idstring);
Run Code Online (Sandbox Code Playgroud)

基于这个 id 数组,我想从我的“媒体”mysql 表中获取所有行。

$result = $this->db->select('*')
->from('media')
->where_in('id', $ids)
->get()->result_array();
Run Code Online (Sandbox Code Playgroud)

问题是$result数组的值的顺序很奇怪,如下所示:

$result's order : 44, 9 ,0 ,18 ,3 ,392 ,12 ...
Run Code Online (Sandbox Code Playgroud)

但我需要它们保持在我的 $id 字符串/数组顺序中......

到目前为止,我已经尝试了 4 种方法来解决这个问题:

  1. 在没有循环的情况下获取行where_in()- 这会产生大量查询 - 但现在有效......

  2. $result根据 the$idstring或 the的顺序对数组重新排序$idarray,尽管我无法找到工作结果,而且我根本不明白为什么需要执行此步骤

  3. 尝试修复查询本身。我听说过ORDER_BYand FIND_IN_SET$ids但我无法将它放入我的工作 codeigniter 查询中,并且不知道性能是否真的有帮助

所以总而言之,我认为这应该是一项简单的日常任务,我只想使用 codeigniter 按给定顺序获取一堆图片。

我在这里错过了一个简单的解决方案吗?

php mysql arrays codeigniter

1
推荐指数
1
解决办法
581
查看次数

标签 统计

arrays ×1

codeigniter ×1

javascript ×1

mysql ×1

php ×1

stylesheet ×1