天兴工作室

主题演示站

zblogphp调用指定单篇文章代码升级版

前天写了一篇"zblogphp调用指定id文章的方法",结果今天悲剧了,事情是这样的.

客户的需求是:网站某一个区块可以调用指定文章,可以在后台随意修改调用文章的id,并且调用文章还要附带浏览数 发布日期 缩略图 文章标题 摘要.

其他都没有问题,就是缩略图出了问题,用ytcms调用可以将文章id赋值到后台,但是缩略图调用不了,zblogphp原生代码可以调用缩略图,但是不能赋值.后来在@唐朝的帮助下解决了此问题,发一个完整代码出来:

{php}
$a=(int)$b=$zbp->Config('txyyg')->PostLB1
{/php}
{php}
$post=GetPost($a);
{/php}
<li>
{php}
$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";
$content = $post->Content;
preg_match_all($pattern,$content,$matchContent);
if($matchContent[1][0])
$temp=$matchContent[1][0];
else
$temp="$host/zb_users/theme/$theme/style/img/pic.png";
{/php}<a href="{$post.Url}" title="{$post.Title}" target="_blank"><img src="{$temp}"  alt="{$post.Title}" /></a>
<h2><a href="{$post.Url}" title="{$post.Title}" target="_blank">{$post.Title}</a></h2>
<small class="time">{$post.Time("m-d")}</small>
<small class="kan">{$post.ViewNums} </small>
{php}$description = preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(TransferHTML($post->Content,'[nohtml]'),80)).'...');{/php}
<p>{$description}</p></li>

解决思路是这样的:先把"$zbp->Config('txyyg')->PostLB1"的数值赋给$a,然后再给到getpost,直接在getpost里调用就是调用不出来的.


额,终于解决了此问题,好累.

«    2025年5月    »
1234
567891011
12131415161718
19202122232425
262728293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.4

天兴工作室主题演示站点,如遇到问题请联系我们的在线qq:207649916咨询