【php怎么写出右侧最热图文板块,控制在多少天内的代码】

黑衣人 简单就是美 关注 八级站长 VIP
发表于用户提问版块 资深问题
Image

setting.hst 文件增加的代码:

 <div class="pk-row pk-padding-bottom-15">
		<label  class="jy_zyys pk-w-sm-3 pk-padding-top-5 pk-text-bold pk-text-right">右侧热门图文显示多少天内</label>
		<div class="pk-w-sm-8">
			<input type="text" class="pk-textbox pk-radius-4" name="template_puyuetian_autofull_youretiedays" placeholder="默认30天" value="{$_G['SET']['TEMPLATE_PUYUETIAN_AUTOFULL_YOURETIEDAYS']}">
		</div>
	</div> 
效果图

Image


body.php 增加的3行和 4行代码,貌似不起作用啊


//热门图文
$_G['TEMP']['YOURETIEHTML'] = '';

$time2 = time() - (86400 * Cnum($_G['SET']['TEMPLATE_PUYUETIAN_AUTOFULL_YOURETIEDAYS'], 30, TRUE, 1)); //多长时间内的精品图片 默认30天
$datas = $_G['TABLE']['READ'] -> getDatas(0, $time2, 'where del=0 order by `looknum` desc');//改用最新热帖 数据

if (Cnum($_G['SET']['TEMPLATE_PUYUETIAN_AUTOFULL_YOURETIENUM'], FALSE, TRUE, 1)) {
	$_G['TEMP']['YOURETIEHTML'] .= '<div class="box_moder "><span class="jy_retu">最热图文</span><div class="hot_wz">';
	 $datas = $_G['TABLE']['READ'] -> getDatas(0,$_G['SET']['TEMPLATE_PUYUETIAN_AUTOFULL_YOURETIENUM'],'where del=0 order by `looknum` desc');//改用用最热帖 数据
	//$datas = $_G['TABLE']['READ'] -> getDatas(0,$_G['SET']['TEMPLATE_PUYUETIAN_AUTOFULL_YOURETIENUM'],'where  high=1 and del=0 order by `id` desc');//改用用精华帖 数据
	/* 
	$datas = $_G['TABLE']['READ'] -> getDatas(0, $_G['SET']['TEMPLATE_PUYUETIAN_AUTOFULL_YOURETIENUM'], "where `del`=0 order by `looknum` desc", FALSE, 'id,title,content,posttime'); 原来的数据
	*/
	foreach ($datas as $data) {
		//图片读取
		$url = '';
		$noimglist = 'emotion';
		if (preg_match_all('#<img.*?src="(.*?)".*?\>#', $data['content'], $match)) {
			foreach ($match[1] as $key => $url) {
				if (strpos(str_replace(array('"', "'"), '', strtolower($match[0][$key])), "title={$noimglist}") === FALSE) {
					break;
				}
			}
		}
		$_G['TEMP']['YOURETIEHTML'] .= '<dl><dt><a target="_blank" href="' . ReWriteURL('read', "id={$data['id']}&page=1") . '"><img src="' . $url . '" onerror="this.src=puyuetian_autofull_randomimage()" title="' . htmlspecialchars($data['title'], ENT_QUOTES) . '"></a></dt><dd class="j1"><a target="_blank"href="' . ReWriteURL('read', "id={$data['id']}&page=1") . '" title="' . htmlspecialchars($data['title'], ENT_QUOTES) . '">' . $data['title'] . '</a></dd><dd class=" j2">' . date('Y-m-d', $data['posttime']) . '</dd></dl>';
	}
	$_G['TEMP']['YOURETIEHTML'] .= '</div></div>';
}


评论列表 评论
扶摇可接 扶摇可接 五级站长 普通 5#
emotion
共0条回复,点击查看回复
三味 三味 四级站长 普通 4#
666
共0条回复,点击查看回复
黑衣人 简单就是美 八级站长 VIP 3#
感觉代码像是哪个环节连接出错了,计算机不能识别我要表达的意思。emotion
共0条回复,点击查看回复
黑衣人 简单就是美 八级站长 VIP 2#
最近在尝试,开发模版。
共0条回复,点击查看回复
发布评论

评论: 【php怎么写出右侧最热图文板块,控制在多少天内的代码】

已有0次打赏
(0) 分享
分享

请保存二维码或复制链接进行分享

取消