在网站开发中,调用图集里的所有图片是提升用户体验的重要手段之一。无论是列表页还是文章页,正确地展示图片都能增强页面的吸引力。以下是具体实现方法。
第一步是将以下代码复制到 /include/extend.func.php 文件中:
// 解析文章图片集
function getAllImg($typeid){
global $dsql;
$sql_arc = "SELECT imgurls FROM `idea_addonimages` where typeid=".$typeid." order by aid asc limit 1";
$row = $dsql->GetOne($sql_arc);
$arr = explode('{dede:img',$row['imgurls']);
unset($arr['0']);
$pic = array();
for($i = 1; $i<=count($arr);$i++){
$str = substr($arr[$i],0,strpos($arr[$i],'})');
$arr_small = explode(' ',$str);
unset($arr_small['0']);
for($j=1;$j<=count($arr_small);$j++){
$name =substr($arr_small[$j],0,strpos($arr_small[$j],'='));
$val = $arr_small[$j];
$pic[$i][$name] = trim(strstr($val,"'"),"'");
}
$begin = strpos($arr[$i],"}")+1;
$over = strpos($arr[$i],"{")-$begin;
$img = substr($arr[$i],$begin,$over);
$pic[$i]['img']=trim($img);
}
return $pic;
}
// artists图片列表
function getArtImg($id){
$pic = getAllImg($id);
$Div = "";
for($i=1;$i<=count($pic);$i++){
$Div .="
// 列表页用 arcurl
".$pic[$i]['text']."
";
}
return $Div;
}
接下来,在列表模板中添加以下标签和函数:
{dede:field.id function="getArtImg(@me)"}
对于文章页下的图集显示,可以使用类似的方法。只需稍作修改即可:
// 解析文章图片集
function getAllImg($aid){
global $dsql;
$sql_arc = "SELECT imgurls FROM `idea_addonimages` where aid=".$aid." ";
$row = $dsql->GetOne($sql_arc);
$arr = explode('{dede:img',$row['imgurls']);
unset($arr['0']);
$pic = array();
for($i = 1; $i<=count($arr);$i++){
$str = substr($arr[$i],0,strpos($arr[$i],'})');
$arr_small = explode(' ',$str);
unset($arr_small['0']);
for($j=1;$j<=count($arr_small);$j++){
$name =substr($arr_small[$j],0,strpos($arr_small[$j],'='));
$val = $arr_small[$j];
$pic[$i][$name] = trim(strstr($val,"'"),"'");
}
$begin = strpos($arr[$i],"}")+1;
$over = strpos($arr[$i],"{")-$begin;
$img = substr($arr[$i],$begin,$over);
$pic[$i]['img']=trim($img);
}
return $pic;
}
// artists图片文章页
function getArtImg($id){
$pic = getAllImg($id);
$Div = "";
for($i=1;$i<=count($pic);$i++){
$Div .="
// 列表页用 img
".$pic[$i]['text']."
";
}
return $Div;
}
通过以上步骤,您可以轻松实现在列表页和文章页下调用图集中的所有图片。这种方法不仅提高了网站的功能性,还增强了用户体验。
注意:在实际应用中,请确保代码已根据您的数据库结构进行调整,并测试其兼容性。
--- 以上内容旨在帮助开发者更好地理解如何在不同页面中调用图片集合,同时为搜索引擎优化提供了清晰、结构化的信息。希望对您有所帮助!