我需要一些帮助。我保存了两种类型的图像,但不是必需的。
我想默认显示“渲染”图像,但如果没有“渲染”图像,则显示“小册子”图像。
现在,如果没有渲染图像,它被设置为显示 nopic.png 图像,但我想用小册子图像替换 nopic 图像。总会有小册子图像,因此不需要 nopic 图像。
这是当前代码...
$query->select('*, c.alias')
->from('#__iproperty_catfp_img i')
->join('inner','#__iproperty_categories c ON c.id = i.cat_id')
->where('i.fp_id = '.(int)$fb_id)
->where('i.cat_id = '.(int)$cat_id)
->where('i.img_type = "rendering"')
->order('i.id DESC');
$db->setQuery($query, 0, 1);
$thumb = $db->loadObject();
$root_path = ($rel_path) ? JURI::root(true) : substr(JURI::root(), 0, -1);
//add appropriate path to thumbnail file
if ( $thumb ) {// if rendered image
$thumbnail = $root_path."/fpimagegallery/$thumb->alias/$thumb->img_type/$thumb->file_name";
}
else { //no rendered image, show brochure image
$path = $root_path.$settings->fpimgpath;
$thumbnail = $path.'nopic.png';
}
这是我尝试过的,但没有显示图像...
$query->select('*, c.alias')
->from('#__iproperty_catfp_img i')
->join('inner','#__iproperty_categories c ON c.id = i.cat_id')
->where('i.fp_id = '.(int)$fb_id)
->where('i.cat_id = '.(int)$cat_id)
->where('i.img_type = "rendering" AND "brochure"')
->order('i.id DESC');
$db->setQuery($query, 0, 1);
$thumb = $db->loadObject();
$root_path = ($rel_path) ? JURI::root(true) : substr(JURI::root(), 0, -1);
//add appropriate path to thumbnail file
if ( $thumb ) {// if rendered image
$thumbnail = $root_path."/fpimagegallery/$thumb->alias/$thumb->rendering/$thumb->file_name";
}
else { //if no rendered image, show brochure image
$thumbnail = $root_path."/fpimagegallery/$thumb->alias/$thumb->brochure/$thumb->file_name";
}
我想如果我正确地用了 Where 语句,我可以让它工作吗?
这是表格中的内容... 表格截图 http://expressville.com/fp_images_ss.png
实际上就文件路径而言......代码甚至可以像这样更改。所有文件夹都有一个渲染和小册子子文件夹,每个文件夹中都有相应的图像。
if ( $thumb ) {
$thumbnail = $root_path . "/fpimagegallery/{$thumb->alias}/rendering/{$thumb->file_name}";
}
else {
$thumbnail = $root_path . "/fpimagegallery/{$thumb->alias}/brochure/{$thumb->file_name}";
}