如何按图像宽度订购/替换图像阵列?

时间:2013-01-22 03:06:48

标签: php sorting

在MVC应用程序中工作并获取图像数组:

控制器

<?php
// model
$this->load->model('catalog/manufacturer');
// data array
$this->data['manufacturers'] = array();
// database data
$results = $this->model_catalog_manufacturer->getManufacturers();
// populating array
foreach ($results as $result)
  {
  $this->data['manufacturers'][] = array(
    // HTTP_IMAGE is where images are stored
    'thumb' => HTTP_IMAGE . $result['image'],
    'href'  => $this->url->link('product/manufacturer/product', 'manufacturer_id=' . $result['manufacturer_id'])
  );
  }
// view
$this->render();
?>

图像具有不同的比例尺寸(平方,垂直和水平)。

如何命令数组(渲染前)交替显示一个窄图像和一个更宽的图像? (客户请愿比想象的更奇怪)。

1 个答案:

答案 0 :(得分:1)

做这样的事情怎么样:

1)获取每张图片,按宽高比对列表进行排序

2)将列表切入上半部分和后半部分

3)使用来自前半部分和后半部分的图像进行交替,根据一些算法(从左侧开始,从右侧或每个半部分随机拍摄,因此已经有9种可能性)