php教程 php手册 tipask问题添加热门问答模块

tipask问题添加热门问答模块

May 25, 2016 pm 04:48 PM

tipask这款系统中虽然功能比较强大但是对于我来讲少了一个热门问题模块了,下面我就整理了一个站长的开发例子与各位分享。

有个网站是用tipask来搭建的问答系统,今天客户要求添加热门问题模块,之前都是用tipask的原生模块,比如说推荐问答、未解决问答等,看来只能自己二次开发了,上网找了下关于tipask的二次开发还真是少……于是简单翻了下tipask的代码,用我的方式增加了热门问题模块。

tipask的主要函数都在model文件夹下,找到系统核心文件base.class.php,里面有这样一个函数fromcache,用于生成函数下各种模块,例如悬赏问题、精彩推荐等,我们要做的就是在这里按照前后代码加上一条我们需要的热门问题模块。

例如在代码

case 'notelist'://首页右侧公告列表
로그인 후 복사

前加上我们的模块代码:

case 'hotlist'://热门问题
$this->load('hot');//www.phprm.com
$cachedata = $_ENV['hot']->get_list();
break;
로그인 후 복사

这里我是仿照recommend推荐模块,又新建的一个hot.class.php用于上面代码的调用,其实完全可以仿照上面的调用question.class.php文件里的list_by_condition函数,但是通过到question.class.php文件下查看list_by_condition函数只能够加入sql的where判断,而我需要的热门模块只需要改动一下order by,所以我只能新建一个hot.class.php文件自己写数据库调用了。

hot.class.php文件如下:

<?php
$this->base = $base;
$this->db = $base->db;
function get_list($start = 0, $limit = 7) {
    $hotlist = array();
    $query = $this->db->query("SELECT * FROM " . DB_TABLEPRE . "question ORDER BY views DESC LIMIT $start,$limit");
    while ($hot = $this->db->fetch_array($query)) {
        $hot[&#39;category_name&#39;] = $this->base->category[$hot[&#39;cid&#39;]][&#39;name&#39;];
        $hot[&#39;format_time&#39;] = tdate($hot[&#39;time&#39;]);
        $hot[&#39;category_name&#39;] = $this->base->category[$hot[&#39;cid&#39;]][&#39;name&#39;];
        $hot[&#39;url&#39;] = url(&#39;question/view/&#39; . $hot[&#39;qid&#39;], $hot[&#39;url&#39;]);
        $hot[&#39;image&#39;] = $hot[&#39;image&#39;] ? $hot[&#39;image&#39;] : &#39;css/default/recomend.jpg&#39;;
        $hotlist[] = $hot;
    }
    return $hotlist;
}
?>
로그인 후 복사

好了,tipask关于新建模块的二次开发就结束了,只要仿照这来就行了

 


本文链接:

收藏随意^^请保留教程地址.

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)