上一篇 下一篇 增强版 , 因使用sql语句,未通过审核的插件.https://www.wellcms.cn/thread-671.html
上一次写好后审核没通过.这次重新看了一次model 看到 well_thread__read 这个方法.
怎么感觉比用db直接来的还麻烦? 最后走的还是 db_find_one
function well_thread__read($cond = array(), $orderby = array(), $col = array(), $d = NULL)
{
// hook model__thread__read_start.php
$thread = db_find_one('website_thread', $cond, $orderby, $col, $d);
// hook model__thread__read_end.php
return $thread;
}
请问冰哥到底怎么写才能无损?
下面自己新写的.
<?php
$uid_u = $thread['tid'] + 1;
$uid_p = $thread['tid'] - 1;
$thread_u = well_thread__read(array(tid => $uid_u,fid => $thread['fid']));
$thread_p = well_thread__read(array(tid => $uid_p,fid => $thread['fid']));
if (is_array($thread_u) == true)
{
echo '<a href="'.$forum[url].'/'.$thread_u['tid'].'"><span>上一篇:'.$thread_u['subject'].'</span></a>';
}
else
{
echo '<span>上一篇:没有了</span>';
}
if (is_array($thread_p) == true)
{
echo '<a href="'.$forum[url].'/'.$thread_p['tid'].'"><span>下一篇:'.$thread_p['subject'].'</span></a>';
}
else
{
echo '<span>下一篇:没有了</span>';
}
?>
上次提交插件失败写的.
<?php
$arrlist_n = db_find_one('website_thread', array('fid'=>$fid, 'tid'=>array('>'=>$tid)), array('tid'=>1));
$arrlist_p = db_find_one('website_thread', array('fid'=>$fid, 'tid'=>array('<'=>$tid)), array('tid'=>-1));
if($arrlist_p)
{
echo '<a href="'.$forum[url].'/'.$arrlist_p['tid'].'"><span>上一篇:'.$arrlist_p['subject'].'</span></a>';
}
else
{
echo '<span>上一篇:没了</span>';}
if($arrlist_n)
{
echo '<a href="'.$forum[url].'/'.$arrlist_n['tid'].'"><span>下一篇:'.$arrlist_n['subject'].'</span></a>';
}
else
{
echo '<span>下一篇:没了</span>';
}
?>
最新回复(7)
- mytest2021-1-52楼// 创建新主题加入随机
function thread_random_set($tid)
{
global $conf, $config, $g_random;
if ($config['setting']['random_on'] == 0) return NULL;
$g_random === FALSE AND $g_random = website_get('random');
empty($g_random) AND $g_random = array();
count($g_random) >= array_value($conf, 'random_n', 1000) AND array_pop($g_random); // 尾出
array_unshift($g_random, $tid); // 头入
return website_set('random', $g_random);
}
// 清空
function thread_random_delete()
{
website_set('random', '');
return TRUE;
}
还是绑定随机插件 用这种能无损? - meinv5202021-1-63楼
虽然觉得上一篇下一篇没啥用,还不如搞个根据关键词或者tag相关的有点用,但还是支持你探索的精神。随机插件感觉也不会无损的,更新的最近主题越多,主题分布在各栏目越分散,底部的SQL会增加的。但也影响不太大,基本打开速度还是很快
- 燃烧的冰2021-1-64楼
meinv520 虽然觉得上一篇下一篇没啥用,还不如搞个根据关键词或者tag相关的有点用,但还是支持你探索的精神。随机插件感觉也不会无损的,更新的最近主题越多,主题分布在各栏目越分散,底部的SQL会增加的。但也影响不太 ...
随机插件是无损的,不管有多少新主题产生,调用的主题数量摆在那里,只增加一条SQL,而且这个SQL是跟其他同页面共同使用,可以说是没有增加任何多余开销。多了解下wellcms的架构和数据表设计。
上下页根本没有任何存在的意义,20多年互联网生涯中,除了测试,从没点过这种,不看标题,不知道什么内容,我点他干嘛?别提SEO的事,那都是不懂程序的人瞎说,我就这么果断。这东西跟不会游泳的人教你怎么游泳一样,总结的头头是道。
其他请看这里 http://www.wellcms.cn/read-71.html非要搞上下页,请用find遍历,这个没用的功能,有必要牺牲2条SQL吗?难道只为好看?显着强大牛x?
- mytest2021-1-66楼
现在主要琢磨不透 在什么情况下 可以无损调取数据库的东西. 想加载的更加丰富.