当前位置: 首页>>代码示例>>PHP>>正文


PHP S::sqlImplode方法代码示例

本文整理汇总了PHP中S::sqlImplode方法的典型用法代码示例。如果您正苦于以下问题:PHP S::sqlImplode方法的具体用法?PHP S::sqlImplode怎么用?PHP S::sqlImplode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在S的用法示例。


在下文中一共展示了S::sqlImplode方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: get_reply

 function get_reply($uid, $num = 20)
 {
     $pw_posts = GetPtable($GLOBALS['db_ptable']);
     $array = $tTable = $tids = array();
     $query = $this->_db->query("SELECT DISTINCT tid,pid FROM {$pw_posts} WHERE authorid=" . S::sqlEscape($uid) . " AND ifcheck=1 AND fid!=0 ORDER BY postdate DESC " . S::sqlLimit($num));
     while ($rt = $this->_db->fetch_array($query)) {
         $tids[] = $rt['tid'];
         $pids[$rt[tid]][] = $rt['pid'];
     }
     if ($tids) {
         $query = $this->_db->query("SELECT t.tid,t.subject,t.replies,t.hits,t.postdate,f.fid as forumsid,f.name as forums FROM pw_threads t LEFT JOIN pw_forums f ON t.fid=f.fid WHERE t.tid IN(" . S::sqlImplode($tids) . ") ORDER BY t.tid DESC");
         while ($rt = $this->_db->fetch_array($query)) {
             $rt['subject'] = substrs($rt['subject'], 45);
             $rt['forums'] = substrs(stripWindCode($rt['forums']), 100, 'N');
             list($rt['postdate']) = getLastDate($rt['postdate']);
             $rt['pid'] = $pids[$rt[tid]][0];
             $tTable[getTtable($rt['tid'])][] = $rt['tid'];
             $array[$rt['tid']] = $rt;
         }
         foreach ($tTable as $pw_tmsgs => $ids) {
             $query = $this->_db->query("SELECT tid,content FROM {$pw_tmsgs} WHERE tid IN (" . S::sqlImplode($ids) . ')');
             while ($rt = $this->_db->fetch_array($query)) {
                 $array[$rt['tid']]['content'] = substrs(stripWindCode($rt['content']), 100, 'N');
             }
         }
     }
     return $array;
 }
开发者ID:jechiy,项目名称:PHPWind,代码行数:28,代码来源:usermodedata.class.php

示例2: updateForumCount

function updateForumCount($fid, $topic, $replies, $tpost = 0)
{
    global $db, $db_fcachenum;
    $fm = $db->get_one("SELECT fup,type,password,allowvisit,f_type FROM pw_forums WHERE fid=" . S::sqlEscape($fid));
    if ($fm['type'] == 'category') {
        return false;
    }
    delfcache($fid, $db_fcachenum);
    $topic = intval($topic);
    $article = $topic + intval($replies);
    $tpost = intval($tpost);
    $lastpost = '';
    $lt = $db->get_one("SELECT tid,author,postdate,lastpost,lastposter,subject FROM pw_threads WHERE fid=" . S::sqlEscape($fid) . " AND specialsort='0' AND ifcheck='1' AND lastpost>0 ORDER BY lastpost DESC LIMIT 1");
    if ($lt) {
        if ($lt['postdate'] == $lt['lastpost']) {
            $subject = substrs($lt['subject'], 26);
        } else {
            $subject = 'Re:' . substrs($lt['subject'], 26);
        }
        $lastpost = ",lastpost=" . S::sqlEscape($subject . "\t" . $lt['lastposter'] . "\t" . $lt['lastpost'] . "\t" . "read.php?tid={$lt['tid']}&page=e#a");
    }
    $db->update("UPDATE pw_forumdata SET article=article+'{$article}',topic=topic+'{$topic}',tpost=tpost+'{$tpost}'{$lastpost} WHERE fid=" . S::sqlEscape($fid));
    Perf::gatherInfo('changeForumData', array('fid' => $fid));
    if (($fm['type'] == 'sub' || $fm['type'] == 'sub2') && ($fids = getUpFids($fid))) {
        if ($fm['password'] != '' || $fm['allowvisit'] != '' || $fm['f_type'] == 'hidden') {
            $lastpost = '';
        }
        $db->update("UPDATE pw_forumdata SET article=article+'{$article}',subtopic=subtopic+'{$topic}',tpost=tpost+'{$tpost}'{$lastpost} WHERE fid IN(" . S::sqlImplode($fids) . ')');
        Perf::gatherInfo('changeForumData', array('fid' => $fids));
    }
}
开发者ID:sherlockhouse,项目名称:aliyun,代码行数:31,代码来源:updateforum.php

示例3: deleteByTids

 /**
  * 根据tids批量删除数据
  * 
  * @param int $tid
  * @return array 
  */
 function deleteByTids($tids)
 {
     if (!S::isArray($tids)) {
         return false;
     }
     return $this->_db->update("DELETE FROM " . $this->_tableName . " WHERE tid IN (" . S::sqlImplode($tids) . ")");
 }
开发者ID:jechiy,项目名称:PHPWind,代码行数:13,代码来源:robbuilddb.class.php

示例4: getThreadsByReplies

 /**
  * @param $replies
  * @param $order
  * @param $isDesc
  * @param $page
  * @return unknown_type
  */
 function getThreadsByReplies($replies, $page)
 {
     if (!$replies) {
         return;
     }
     $sql = "SELECT p.tid FROM pw_postsfloor p GROUP BY p.tid ORDER BY p.tid DESC";
     $query = $this->db->query($sql);
     while ($rt = $this->db->fetch_array($query)) {
         $tid[] = $rt['tid'];
     }
     if ($tid) {
         $w_tid = " t.tid NOT IN ( " . S::sqlImplode($tid) . " ) AND ";
     }
     $sql = "SELECT COUNT(*) AS sum FROM pw_threads t WHERE {$w_tid} t.replies > " . S::sqlEscape($replies);
     $rt = $this->db->get_one($sql);
     (!is_numeric($page) || $page < 1) && ($page = 1);
     $limit = S::sqlLimit(($page - 1) * $this->db_perpage, $this->db_perpage);
     $result['pages'] = numofpage($rt['sum'], $page, ceil($rt['sum'] / $this->db_perpage), $this->basename . "&sub=y&action=search&replies={$replies}&");
     $sql = "SELECT t.tid, t.subject, t.replies, t.postdate, t.fid\n\t\t\t\tFROM pw_threads t\n\t\t\t\tWHERE {$w_tid} t.replies > " . S::sqlEscape($replies) . " {$limit}";
     $query = $this->db->query($sql);
     while ($rt = $this->db->fetch_array($query)) {
         list($lastDate) = PostIndexUtility::getLastDate($rt["postdate"]);
         $rt["postdate"] = $lastDate;
         $result['data'][] = $rt;
     }
     return $result;
 }
开发者ID:jechiy,项目名称:PHPWind,代码行数:34,代码来源:postindex.php

示例5: searchAllFriend

 function searchAllFriend($uid, $keyword, $offset, $limit)
 {
     list($uid, $keyword, $offset, $limit) = array(intval($uid), trim($keyword), intval($offset), intval($limit));
     if ($uid < 1 || !$keyword) {
         $this->buildResponse(Friend_INVALID_PARAMS);
     }
     $keyword = ACloud_Sys_Core_Common::convert($keyword, ACloud_Sys_Core_Common::getGlobal('g_charset'), 'UTF-8');
     $uids = array();
     $query = $GLOBALS['db']->query("SELECT friendid FROM pw_friends WHERE status='0' AND uid=" . S::sqlEscape($uid));
     while ($rt = $GLOBALS['db']->fetch_array($query)) {
         $uids[] = $rt['friendid'];
     }
     if (!S::isArray($uids)) {
         return $this->buildResponse(0, array());
     }
     list($result, $uids) = array(array(), array_slice($uids, 0, 150));
     $count = $GLOBALS['db']->get_value("SELECT COUNT(*) as count FROM pw_members WHERE username LIKE " . S::sqlEscape("%{$keyword}%") . " AND uid IN (" . S::sqlImplode($uids) . ")");
     if ($count < 1) {
         return $this->buildResponse(0, array());
     }
     $sqlLimit = $offset > 0 ? ' AND uid > ' . S::sqlEscape($offset) : '';
     $query = $GLOBALS['db']->query("SELECT uid,icon,username FROM pw_members WHERE username LIKE " . S::sqlEscape("%{$keyword}%") . " AND uid IN (" . S::sqlImplode($uids) . ") {$sqlLimit} ORDER BY uid ASC LIMIT " . intval($limit));
     require_once R_P . 'require/showimg.php';
     while ($rt = $GLOBALS['db']->fetch_array($query)) {
         $tmpIcon = showfacedesign($rt['icon'], 1, 's');
         $result[] = array('uid' => $rt['uid'], 'username' => $rt['username'], 'icon' => $tmpIcon[0]);
     }
     return $this->buildResponse(0, array('count' => $count, 'friends' => $result));
 }
开发者ID:sherlockhouse,项目名称:aliyun,代码行数:29,代码来源:ver.customized.friend.php

示例6: getSchoolsBySchoolIds

 /**
  * 根据多个学院ID获取数据
  * @param array schoolIds
  * @return array
  */
 function getSchoolsBySchoolIds($schoolIds)
 {
     if (!S::isArray($schoolIds)) {
         return array();
     }
     $query = $this->_db->query("SELECT * FROM  {$this->_tableName} WHERE schoolid IN (" . S::sqlImplode($schoolIds) . ")");
     return $this->_getAllResultFromQuery($query, 'schoolid');
 }
开发者ID:jechiy,项目名称:PHPWind,代码行数:13,代码来源:schooldb.class.php

示例7: getDataByIds

 /**
  * 根据IDs获得记录信息
  * @param array $ids
  * @return multitype:
  */
 function getDataByIds($ids)
 {
     if (empty($ids) || !is_array($ids)) {
         return array();
     }
     $query = $this->_db->query("SELECT w.*, m.* FROM {$this->_tableName} w LEFT JOIN pw_members m \n\t\t\tON w.uid=m.uid WHERE w.id IN (" . S::sqlImplode($ids) . ") ORDER BY w.id DESC");
     return $this->_getAllResultFromQuery($query);
 }
开发者ID:jechiy,项目名称:PHPWind,代码行数:13,代码来源:owritedatadb.class.php

示例8: getAttentionedTopicByTopicIds

 /**
  * 
  * 检查是否已经关注某些话题
  * @param int $topicIds
  * @param int $userid
  * @return array
  */
 function getAttentionedTopicByTopicIds($topicIds, $userid)
 {
     if (!$userid && !S::isArray($topicIds)) {
         return array();
     }
     $query = $this->_db->query('SELECT userid,topicid FROM ' . $this->_tableName . ' WHERE userid = ' . $this->_addSlashes($userid) . ' AND topicid IN (' . S::sqlImplode($topicIds) . ')');
     return $this->_getAllResultFromQuery($query, 'topicid');
 }
开发者ID:sherlockhouse,项目名称:aliyun,代码行数:15,代码来源:weibo_topicattentionsdb.class.php

示例9: getFloorsByPids

 function getFloorsByPids($pids)
 {
     $query = $this->_db->query("SELECT floor FROM " . $this->_tableName . " WHERE pid IN(" . S::sqlImplode($pids) . ")");
     while ($rt = $this->_db->fetch_array($query)) {
         $robFloors[] = $rt['floor'];
     }
     return $robFloors;
 }
开发者ID:sherlockhouse,项目名称:aliyun,代码行数:8,代码来源:robbuildfloordb.class.php

示例10: getsByCreateTime

 function getsByCreateTime($groupIds, $createTime)
 {
     if (!is_array($groupIds)) {
         return false;
     }
     $query = $this->_db->query("SELECT * FROM " . $this->_tableName . " WHERE created_time > " . $this->_addSlashes($createTime) . " AND oid in(" . S::sqlImplode($groupIds) . ")");
     return $this->_getAllResultFromQuery($query);
 }
开发者ID:jechiy,项目名称:PHPWind,代码行数:8,代码来源:ms_tasksdb.class.php

示例11: getsByPostIds

 function getsByPostIds($postIds, $table)
 {
     if (!$table) {
         return false;
     }
     $postIds = is_array($postIds) ? S::sqlImplode($postIds) : $postIds;
     $query = $this->_db->query("SELECT * FROM " . $table . " p  WHERE p.pid in(" . $postIds . ") ORDER BY p.postdate DESC");
     return $this->_getAllResultFromQuery($query);
 }
开发者ID:jechiy,项目名称:PHPWind,代码行数:9,代码来源:postsdb.class.php

示例12: _buildCondition

 /**
  * 
  * 组装搜索条件
  * @param array $modelid 分类信息id
  * @param string $fid 版块id
  * @return string
  */
 function _buildCondition($modelid, $fid)
 {
     $sqlWhere = ' WHERE modelid != 0';
     !empty($modelid) && ($sqlWhere .= ' AND modelid IN (' . S::sqlImplode($modelid) . ')');
     $fid && ($sqlWhere .= ' AND fid IN (' . $fid . ')');
     $blackListedTids = $this->_getBlackListedTids();
     $blackListedTids && ($sqlWhere .= ' AND tid NOT IN (' . $blackListedTids . ')');
     return $sqlWhere;
 }
开发者ID:sherlockhouse,项目名称:aliyun,代码行数:16,代码来源:classifydb.class.php

示例13: getsByDids

 function getsByDids($dids)
 {
     if (!$dids) {
         return false;
     }
     $dids = is_array($dids) ? S::sqlImplode($dids) : $dids;
     $query = $this->_db->query("SELECT * FROM " . $this->_tableName . " WHERE did in(" . $dids . ") ORDER BY postdate DESC ");
     return $this->_getAllResultFromQuery($query);
 }
开发者ID:sherlockhouse,项目名称:aliyun,代码行数:9,代码来源:diarydb.class.php

示例14: deleteByUids

 function deleteByUids($tid, $pid, $uids)
 {
     $tid = intval($tid);
     $pid = intval($pid);
     if (!$tid || !S::isArray($uids)) {
         return false;
     }
     return $this->_db->update("DELETE FROM {$this->_tableName} WHERE tid={$tid} AND pid={$pid} AND uid IN( " . S::sqlImplode($uids) . ')');
 }
开发者ID:sherlockhouse,项目名称:aliyun,代码行数:9,代码来源:threadsatdb.class.php

示例15: getData

 /**
  * 按照分类、是否有logo查找链接信息
  * 
  * @param int $num 条数
  * @param bool false 是否有logo
  * @param array $sids 链接ID数组
  * @return array 友情链接分类信息
  */
 function getData($num, $sids, $haveLogo = false)
 {
     $num = (int) $num;
     $num && ($limit = $this->_Limit(0, $num));
     $haveLogo && ($_sqlAdd = " AND logo <> '' ");
     is_array($sids) && ($_sqlsids = " AND sid IN(" . S::sqlImplode($sids) . ")");
     $query = $this->_db->query("SELECT * FROM {$this->_tableName} WHERE ifcheck = '1' " . $_sqlsids . $_sqlAdd . " ORDER BY threadorder ASC {$limit}");
     return $this->_getAllResultFromQuery($query);
 }
开发者ID:sherlockhouse,项目名称:aliyun,代码行数:17,代码来源:sharelinksdb.class.php


注:本文中的S::sqlImplode方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。