更改php排序中的第一个字母

时间:2013-06-27 19:12:30

标签: php css

我有以下代码,它使用来自服务器的图像抓取目录并将它们放在网站上,按字母顺序排序。我想按混合顺序对它们进行排序。 Gallery名称是服务器上目录的名称。所以我想的是,如果有一种方法可以将1,2,3,4放在目录前面,而不是用CSS将名称中的第一个字母放在白色中,这样数字将是不可见的。问题是如何做到这一点。我们也欢迎任何其他建议。

这是PHP代码:

for ($x = $offset_start; $x < sizeof($dirs) && $x < $offset_end; $x++)
{
    $offset_current++;
    $thumbnails .= $dirs[$x]["html"];
}

这是用于此元素的css代码:

.gallery em {
    color: #000;
    font-style: normal;
    padding: 2px 5px;
    display: block;
    position: absolute;
    top: 243px;
    left: 25px;
    font-family:TrajanPro-Regular;
    font-size:15px;
    color:#796649;
}

它自身的过敏症中装有一个tempalte.php,其名称为:<% thumbnails %> 所以这个模板用于显示我需要在主菜单页面上以混合模式订购的所有不同的图库,不需要gallery1 / sub galery /。

2 个答案:

答案 0 :(得分:0)

如果您有一系列目录/图片,则可以使用sort($array)natcasesort($array)

答案 1 :(得分:0)

为每个目录库放入ul

<ul id="files" onload="order();">
  <li>Gallery name</li>
  <li>Gallery name</li>
  <li>Gallery name</li>
</ul>

然后在javascript:

function order(){
var mylist = $('#files');
var listitems = mylist.children('li').get();
listitems.sort(function(a, b) {
   return $(a).text().toUpperCase().localeCompare($(b).text().toUpperCase());
});
$.each(listitems, function(idx, itm) { mylist.append(itm); });
}