当前位置: 首页 > 互联网 > 正文

为了改博客 我决定学习一点PHP知识(三)

上接二:为了改博客 我决定学习一点PHP知识(二)

先来看效果图:

为了改博客 我决定学习一点PHP知识(三)

为了改博客 我决定学习一点PHP知识(三)

“台下十年功,台上一分钟”,学习就是为了把知识运用到具体实际中去的。当前weisay博客主题的侧边栏的“随机日志”这块,本人不是非常的满意。做为网友,我想大家都不大会去看这个内容。我想把“随机日志”下的文章替换成“博主推荐”。如果仅仅把几个文字替换,那是对用户的欺骗,应该把我自己想要推荐给朋友,所以,我根据最近学过的知识对这个模块进行一个修改吧。

如果你想修改,请确认你用的是weisaysimple主题。否则,可能会造成修改的失败,切记!当然,本次修改的经验所牵涉的地方也会对你PHP的学习也有点帮助。

要修改的代码在r_tab.php中,根据顺序原先的【随机日志】的代码是如下:
[php]<ul class="hide">
<?php $myposts = get_posts(‘numberposts=10&offset=0’);foreach($myposts as $post) : ?>
<li><a href="<?php the_permalink(); ?>" rel="bookmark" title="详细阅读 <?php the_title_attribute(); ?>"><?php echo cut_str($post->post_title,37); ?></a></li>
<?php endforeach; ?>
</ul>[/php]
这段代码是随意取10篇文章,用到取日志函数是get_posts(),参数是取10篇文章。接下来,如果要取我们自己推荐的文章,我们就要根据get_posts()来获取我想要的文章结,刚好get_posts()函数是能够根据参数返回我们想到的文章的。我们来看get_posts()函数的定义:

<?php $posts_array = get_posts( $args ); ?>

参数原型:

<?php $args = array(
‘numberposts’ => 5,
‘offset’ => 0,
‘category’ => ,
‘orderby’ => ‘post_date’,
‘order’ => ‘DESC’,
‘include’ => ,
‘exclude’ => ,
‘meta_key’ => ,
‘meta_value’ => ,
‘post_type’ => ‘post’,
‘post_mime_type’ => ,
‘post_parent’ => ,
‘post_status’ => ‘publish’ ); ?>

恰好,include类型的值可以定义要取的日志的Id号,如果我们直接将日志的Id号赋值给include时就能返回我想要的文章列表。
那么如果获取Id号:可以在编辑文章时,查看文章的短地址,短地址里如(http://www.byhard.com/?p=557)最后的数字557就是这篇文章的Id号。我们再来看$include设置的介绍:

$include
(字符)(可选)希望显示的文章编号,用逗号和/或空格隔开。显示六篇文章时,下列值可能生效:
’45,63, 78 94,128, 140′
注意:该参数将改写numberposts,offset,category,exclude,meta_key,meta_value,及post_parent参数。
默认值:None

所以,我将$include的值设置为(‘321,519,382,364,359,525,423,408,388,557’),顺序这里没有影响,都会被默认,或根据你设置的来排列;好,接下来我将原先取随机日志的代码就替换成取上面固定值的代码如下:

<ul class=”hide”>
<?php $args = array(‘include’ => ‘321,519,382,364,359,525,423,408,388,557’);
$myposts = get_posts($args);foreach($myposts as $post) : ?>
<li><a href=”<?php the_permalink(); ?>” rel=”bookmark” title=”详细阅读 <?php the_title_attribute(); ?>”><?php echo cut_str($post->post_title,37); ?></a></li>
<?php endforeach; ?>
</ul>

仔细一看就是最先声明了一个数组$args,然后让$args作为get_posts()的参数,并将原先的参数取消了。后面的代码没有任何变化。就这么简单。

当然r_tab.php的文字【随机日志】也要替换成【博主推荐】。你也可以将三个顺序换换,或者改下默认显示那一个标签。当然,你会说,那下次我要推荐另外一篇日志,不是又到到这里修改$args里面的数字的值。是的,因为我还没有找到其它不用修改的代码,又或者要修改数据库,哦,那就更加复杂的多了。就这样我把原先的【随机日志】改成了【博主推荐】,并且里面的文章也是博主真正想推荐给大家的。

下接四:为了改博客 我决定学习一点PHP知识(四)

本文固定链接: http://www.byhard.com/?p=561 | 海纳百川

该日志由 byhard 于2012年05月20日发表在 互联网 分类下,
原创文章转载请注明: 为了改博客 我决定学习一点PHP知识(三) | 海纳百川
关键字: ,

为了改博客 我决定学习一点PHP知识(三):目前有47 条留言

  1. 23楼
    岁月无痕:

    支持楼主。php学习努力哦

    2012-05-21 01:05
    • byhard:

      嗯,刚开始学,还有很多关没有过呢。

      2012-05-21 08:42
  2. 22楼
    小小:

    也学习下。。

    2012-05-21 08:25
    • byhard:

      那加油啦。

      2012-05-21 08:42
  3. 21楼
    小游戏:

    来支持下博主,努力啊

    2012-05-21 10:25
    • byhard:

      嗯,一直都在努力中,可是还不够给力。

      2012-05-21 12:44
  4. 20楼
    上海医院:

    我又来了哦!

    2012-05-21 10:28
    • byhard:

      有没有收获啊,我看没有。

      2012-05-21 12:44
  5. php是很美的语言

    2012-05-21 10:33
    • byhard:

      嗯,的确可以这么说。很清爽的。

      2012-05-21 12:45
  6. 这个是新知识,值得学习

    2012-05-21 11:34
    • byhard:

      对你算是新知识吧,这知识n年前都已经有了,只是我现在学习而已。

      2012-05-21 12:45
  7. 17楼
    vsBeta.com:

    很早就接触php了,但是一直没学.

    2012-05-21 15:36
    • byhard:

      想学,什么时候都可以再开始的。

      2012-05-22 09:05
      • 这句说到点子上了,看来我总是找借口,结果就没行动.

        2012-05-22 14:36
        • byhard:

          那加油吧。

          2012-05-22 16:23
  8. 16楼
    汽车模具:

    写的不错了,期待更多的佳作

    2012-05-21 16:43
    • byhard:

      我也想写出更好的作品。

      2012-05-22 09:05
  9. 15楼
    ablpc:

    嗯,进来看一下

    2012-05-21 17:28
    • byhard:

      欢迎。

      2012-05-22 09:06
  10. 14楼
    Yong:

    哥们儿这么快就搞好了啊,给力!

    2012-05-22 21:32
    • byhard:

      这个功能很简单,牛刀小试下,哈哈。

      2012-05-23 08:39
      • 对脚本程序完全白痴 。

        2012-05-23 10:31
        • byhard:

          要学总会会的。

          2012-05-23 13:37
  11. 13楼
    励志:

    这个是很有必要的,我也要学一点,不然不够用

    2012-05-23 10:37
    • byhard:

      嗯,自己学了,也不必要去请教别人啦。

      2012-05-23 13:37
  12. 12楼
    行畔博客:

    我是小白,看来不学习要落后了=。=

    2012-05-23 16:04
    • byhard:

      呵呵,想用的时候就学一起吧,知识在于积累。

      2012-05-23 21:04
  13. 11楼
    屠龙:

    现在的社会,多学习些网络知识靠谱

    2012-05-23 16:51
    • byhard:

      知识最关键要转换成价值。没有价值只有自我欣赏啦。

      2012-05-23 21:04
  14. 10楼
    hostgator:

    php这个好学吗

    2012-05-23 16:57
    • byhard:

      可能我有编程的基础吧,我感觉挺好学的,不过高深的东西我还没有研究过,肯定也不简单。

      2012-05-23 21:05
  15. 9楼
    黑眼圈:

    学PHP够用就行了

    2012-05-23 17:24
    • byhard:

      等你想用了,能用起来就叫够用,这个我赞成。

      2012-05-23 21:11
  16. 代码 ~~~~(>_<)~~~~

    2012-05-23 19:47
  17. 7楼
    泥水匠:

    当时用这个主题我也对随机的排前面不满意,我尝试该成热门文章放前面不过没成功,看来要好好学习了。

    2012-05-24 00:50
    • byhard:

      你说的也就是这个模块的内容。那个对Html和CSS有点了解的人应该能调整出来的。

      2012-05-24 08:31
  18. 6楼
    泥水匠:

    我现在想把我的那个博客文章下面的文章声明换成这个主题的,具体操作还不会。

    2012-05-24 00:52
    • byhard:

      看看主题下面单个文章的那个php文件吧,应该是文章页面(single.php)里面的代码,不过修改之前先备份下,或者在本地修改成功后在上传。

      2012-05-24 08:35
  19. 5楼
    Yong:

    你忘了说hide的作用了,selected的那个的class不能是hide,其余两个必须hide,不然要点一下“博主推荐”才能看到效果…
    还有,发现自定义的那个数组(文章id)被重新从大到小排列了…

    2012-05-25 22:49
    • 你说的非常正确的。这个数组的顺序是不起作用的。

      2012-05-26 08:24
  20. 代码头晕

    2012-05-26 18:19
  21. 地板
    李超:

    为了改博客,我从ZB换到WP,之后才发现PHP真TMD麻烦,我又从WP回到了ZBlog

    2012-05-30 12:36
    • byhard:

      可能会有些差别。不过应该都差不多。

      2012-05-30 12:59
  22. 帅气,56博主人才!

    2012-06-11 12:10
    • byhard:

      谢谢,欢迎来访。多提意见。

      2012-06-11 22:31
  23. 沙发
    QVOD:

    都不容易啊

    2016-11-05 12:00