请问这两种写法有什么区别?交流

mytest2021-1-5 411

上一篇 下一篇 增强版 , 因使用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-5
    2
    // 创建新主题加入随机
    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-6
    3

    虽然觉得上一篇下一篇没啥用,还不如搞个根据关键词或者tag相关的有点用,但还是支持你探索的精神。随机插件感觉也不会无损的,更新的最近主题越多,主题分布在各栏目越分散,底部的SQL会增加的。但也影响不太大,基本打开速度还是很快

  • 燃烧的冰2021-1-6
    4
    meinv520 虽然觉得上一篇下一篇没啥用,还不如搞个根据关键词或者tag相关的有点用,但还是支持你探索的精神。随机插件感觉也不会无损的,更新的最近主题越多,主题分布在各栏目越分散,底部的SQL会增加的。但也影响不太 ...

    随机插件是无损的,不管有多少新主题产生,调用的主题数量摆在那里,只增加一条SQL,而且这个SQL是跟其他同页面共同使用,可以说是没有增加任何多余开销。多了解下wellcms的架构和数据表设计。

    上下页根本没有任何存在的意义,20多年互联网生涯中,除了测试,从没点过这种,不看标题,不知道什么内容,我点他干嘛?别提SEO的事,那都是不懂程序的人瞎说,我就这么果断。这东西跟不会游泳的人教你怎么游泳一样,总结的头头是道。

    其他请看这里 http://www.wellcms.cn/read-71.html

     

    非要搞上下页,请用find遍历,这个没用的功能,有必要牺牲2条SQL吗?难道只为好看?显着强大牛x?

  • mytest2021-1-6
    5
    燃烧的冰 meinv520 虽然觉得上一篇下一篇没啥用,还不如搞个根据关键词或者tag相关的有点用,但还是支持你探索的精神。随机插件感觉也不会无损的,更新的最近主题越多,主题分布在各栏目越分散,底部的SQL会 ...
    上下页只是一个例子, 其它用途肯定也会sql的.
  • mytest2021-1-6
    6

    现在主要琢磨不透 在什么情况下 可以无损调取数据库的东西.  想加载的更加丰富.

  • mytest2021-1-6
    7
    meinv520 虽然觉得上一篇下一篇没啥用,还不如搞个根据关键词或者tag相关的有点用,但还是支持你探索的精神。随机插件感觉也不会无损的,更新的最近主题越多,主题分布在各栏目越分散,底部的SQL会增加的。但也影响不太 ...
    你把上面的例子无损调出, 基本上什么都能调出来了.
  • meinv5202021-1-6
    8
    燃烧的冰 meinv520 虽然觉得上一篇下一篇没啥用,还不如搞个根据关键词或者tag相关的有点用,但还是支持你探索的精神。随机插件感觉也不会无损的,更新的最近主题越多,主题分布在各栏目越分散,底部的SQL会 ...
    好的
返回
发新帖