«

在网站前台输出笔记。

陈子文 • 2022-12-17 19:06 • 686 次点击 •


第一步:在你的模板文件夹创建文件Twitter.php,粘贴如下代码(主要方法为:function getTwitters和function Twslog($pageNum)),由于代码部分发出来导致文章无法发布,宝塔拦截,所以发图片,可对比:include/model/twitter_model.php


第二步:在你的模板文件夹新建一个文件(log_list_twi.php)作为显示笔记的模板,该模板可以作为首页模板或者分类模板。当作为首页模板的时候需要在log_list.php中进行判断,即如果当前页面是首页就载入log_list_twi.php,代码如下:。

<?php
/**
 * 列表页面
 */
if (!defined('EMLOG_ROOT')) {
exit('error!');
}
if($pageurl == Url::logPage()){ 
    include View::getView('log_list_twi');//如果当前页面是网站首页就载入笔记模板
}else{
?>
<!--原list内容-->
<?php }include View::getView('footer'); ?>

如果作为分类页显示,则可以在后台创建一个笔记的分类,然后指定该分类的模板为log_list_twi即可,当首页访问这个分类的时候就会访问笔记啦。log_list_twi.php主要内容如下:

<?php
/**
 * 笔记模板
 */
require_once View::getView('Twitter');//加载笔记核心文件Twitter
if (!defined('EMLOG_ROOT')) {
    exit('error!');
}
?>

<?php
    $Twitter_Model = new Twitter_Models();//实例化笔记类
    $twslog = $Twitter_Model->Twslog(20);//获取笔记方法,括号内为显示笔记数量
    //这里开始循环笔记类容
    if (!empty($twslog['tws'])):
    foreach ($twslog['tws'] as $val):
    $tid = (int)$val['id'];
?>

<p>内容:<?= $val['t'] ?></p>
<p>时间:<?= $val['date'] ?></p>

<?php endforeach;else:?>
    <p>抱歉,暂时还没有内容。</p>
<?php endif ?>

<!--下面是分页和笔记数量-->
<?= $twslog['twspageurl'] ?> (有<?= $twslog['twnum'] ?>条笔记)

笔记

评论:
avatar
那多记忆 管理员2022-12-19 16:01
虽然我不同意笔记前台展示,但是喜欢折腾总是好的:)