php mysql 封装类实例代码
898
2024-01-26

首先在/include/extend.func.php增加以下方法:
/**
* 动态地址转静态输出 by Windchaser QQ:939238564
* $arcurl 动态网址
* @return String
*/
function arcurlHtml($arcurl){
preg_match('/view.php?aid=(d+)/',$arcurl,$arcid);
if(!empty($arcid) && is_array($arcid)){//匹配是否存在动态地址
global $dsql;
$addtable = $dsql->GetOne("SELECT channel.addtable FROM #@__channeltype AS channel LEFT JOIN #@__archives AS arc ON arc.channel=channel.id
WHERE arc.id='{$arcid[1]}'");//获取模型类型表名
$redirecturl = $dsql->GetOne("SELECT redirecturl FROM {$addtable['addtable']} WHERE aid = '{$arcid[1]}'");//动态获取表名,并查询redirecturl字段数据
if(!empty($redirecturl['redirecturl'])){
return $redirecturl['redirecturl'];//返回redirecturl字段数据
}else{
return $arcurl;
}
}else{//非动态地址直接返回原地址
return $arcurl;
}
}
在模板上的使用方式有两种形式:
#第一种: [field:arcurl function='arcurlHtml(@me)'/] #第二种: [field:id runphp='yes'] $id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];@me=arcurlHtml(@me);[/field:id]
完整调用:
#第一种
{dede:arclist titlelen='45' channelid='-1' limit='0,4' type='commend.' flag='c'}
<li class="RTLi"><a href="http://www.gimoo.net/t/1810/[field:arcurl function='arcurlHtml(@me)'/]" title="[field:title/]" target="_blank"><img width="236" height="136" src="http://www.gimoo.net/t/1810/[field:picname/]" /></a></li>
{/dede:arclist}
#第二种
{dede:sql sql="SELECT * FROM xzzj_channeltype a left join xzzj_archives b on a.id = b.channel where a.id=-1 ORDER BY b.pubdate DESC LIMIT 0,2"}
<a href="http://www.gimoo.net/t/1810/[field:id runphp='yes'] $id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];@me=arcurlHtml(@me);[/field:id]" class="s_contentRTPIA" target="_blank" title="[field:title/]" ><img src="http://www.gimoo.net/t/1810/[field:litpic/]" alt="[field:title/]" width="218" height="124" class="mb5"/><span class="s_contentRTPIASpan">[field:title/]</span></a>
{/dede:sql}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持绿夏网。
#免责声明#
本站[绿夏技术导航]提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序或内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件[admin@lxwl520.com]与我们联系进行删除处理。敬请谅解!