帝國cms在列表頁隨機顯示標題圖片,并且壓縮裁剪圖片大小
在帝國cms后臺程序中,如果列表頁沒標題圖的話,帝國cms會有個默認的無圖的圖片顯示,那如果要隨機顯示圖怎么做呢?隨機同樣會用到函數rand(),還需要將制作好的圖片,放到指定的目錄下,并且給圖片標上序號,例如4張圖片,就在rand寫上rand(1,4)。壓縮圖片并且裁剪,可以用sys_ResizeImg,后面再寫上圖片的高寬,就可以了。下面是小編整理的兩種方案:
方案一:
只隨機顯示固定文件夾下的圖片
- if(emptyempty($r[titlepic])){$r[titlepic]='/d/file/images/'.rand(1,4).'.jpg';}
- $_nowclass=$empire->fetch1("select * from {$dbtbpre}enewsclass where classid='$r[classid]'");
- $listtemp='
- <li><a href="[!--titleurl--]" target="_blank"><i><img src="[!--titlepic--]" alt="[!--title--]"></i>
- <h3>[!--title--]</h3><p>[!--smalltext--]</p></a><a href="[!--tt.url--]" target="_blank" class="ttname">[!--tt.name--]</a><span>[!--newstime--]</span></li>
- ';
方案二:
顯示隨機圖片,并且壓縮裁剪圖片大小
這兩種方案任選一種,我比較偏向第一種方案,現在服務器帶寬都比較高了,所以保證瀏覽流暢的情況下,可以不壓縮裁剪,當然服務器帶寬不夠,圖片又多,想要快速的打開頁面,還是使用第二種方案合適。
- $listtemp='<li><a href="[!--titleurl--]" target="_blank"><i><img src="'.sys_ResizeImg($r[titlepic]?$r[titlepic]:"/d/file/images/".rand(1,4).".jpg",140,140,1).'" alt="[!--title--]"></i>
- <h3>[!--title--]</h3><p>[!--smalltext--]</p></a><a href="[!--tt.url--]" target="_blank" class="ttname">[!--tt.name--]</a><span>[!--newstime--]</span></li>';
點個贊! ()