最土程序商品图片调用分析

2011-03-29 20:10 来源:www.chinab4c.com 作者:熊斌

     在研究最土程序的时候,我们常常要研究最土商品录入和图片调用问题。比如在最土的api接口中.也常常需要调用最土商品图片.最土程序商品图片调用分析由此显示的格外重要了。

  首先我们应该去了解最土的商品数据库结构.我们找到最土商品数据team表。里面有image,image1,image2字段。分别存储着最土商品的三张图片。我们在最土过往团购和现在团购的列表中。我们可以发现一点.一般都是通过调用image字段来显示图片的。

  最土商品的图片有两个概念,一个是存储在static/team文件夹里面。是最土商品录入的时候上传的。也有一种方式,通过最土的image图片来动态生成一张新的商品缩略图片来获得.

  我们看最土商品图片函数

      function team_image($image=null, $index=false) {
 global $INI;
 if (!$image) return null;
 if ($index) {
  $path = WWW_ROOT . '/static/' . $image;
  $image = preg_replace('#(\d+)\.(\w+)$#', "\\1_index.\\2", $image);
  $dest = WWW_ROOT . '/static/' . $image;
  if (!file_exists($dest) && file_exists($path) ) {
   Image::Convert($path, $dest, 200, 120, Image::MODE_SCALE);
  }
 }
 return "{$INI['system']['imgprefix']}/static/{$image}";
}

      在这里我们不难发现,第一个参数是商品图片地址,第二个参数是表示显示原始图片还是显示动态生成的缩略图.如果$index为false就表示商品调用原始图片.否则就动态的通过最土图片处理函数来动态生成.

     如果要输出原始图片:team_image($one['image'], false);

     要输出动态生成缩略图:team_image($one['image'], true);

  来源:http://www.chinab4c.com