where('id', $userrow['upid']); $uprow = $db->getone($csql); if (!is_array($uprow)) return; self::usercashoe($db, 20, $uprow['id'], $money * $bonusset[0]['percent'], $bonusset[0]['name']); if ($uprow['upid'] <= 0) return; if (!isset($bonusset[1])) return; $csql = new \ciy\sql('ap_user'); $csql->where('id', $uprow['upid']); $up2row = $db->getone($csql); if (!is_array($up2row)) return; self::usercashoe($db, 21, $up2row['id'], $money * $bonusset[1]['percent'], $bonusset[1]['name']); if ($up2row['upid'] <= 0) return; if (!isset($bonusset[2])) return; $csql = new \ciy\sql('ap_user'); $csql->where('id', $up2row['upid']); $up3row = $db->getone($csql); if (!is_array($up3row)) return; self::usercashoe($db, 22, $up3row['id'], $money * $bonusset[2]['percent'], $bonusset[2]['name']); //最高三级代理 } static function usercashie($db, $type, $userid, $money, $name = '') { $updata = array(); if ($money > 0) $updata['mymoney'] = array('mymoney+' . $money); else $updata['mymoney'] = array('mymoney' . $money); $csql = new \ciy\sql('ap_user'); $csql->where('id', $userid); if ($db->update($csql, $updata) === false) throw new \Exception('账户余额更新失败:' . $db->error); //直接打款 $updata = array(); $updata['cashtype'] = $type; $updata['iemoney'] = $money; $updata['vuser'] = $userid; $updata['name'] = $name; $updata['addtimes'] = tostamp(); $csql = new \ciy\sql('ap_cash_ie'); if ($db->insert($csql, $updata) === false) throw new \Exception('新建消费收支失败:' . $db->error); } static function usercashoe($db, $type, $userid, $money, $name = '') { $updata = array(); if ($money > 0) $updata['mycashmoney'] = array('mycashmoney+' . $money); else $updata['mycashmoney'] = array('mycashmoney' . $money); $csql = new \ciy\sql('ap_user'); $csql->where('id', $userid); if ($db->update($csql, $updata) === false) throw new \Exception('账户余额更新失败:' . $db->error); //直接打款 $updata = array(); $updata['cashtype'] = $type; $updata['oemoney'] = $money; $updata['vuser'] = $userid; $updata['name'] = $name; $updata['addtimes'] = tostamp(); $csql = new \ciy\sql('ap_cash_oe'); if ($db->insert($csql, $updata) === false) throw new \Exception('新建佣金收支失败:' . $db->error); } static function www_showpage($count, $pageno, $pagecount, $pageurl, $pagecb) { // $count:总数据条数(比如有 100 条数据,$count=100) // $pageno:当前页码(比如现在在第 5 页,$pageno=5) // $pagecount:每页显示的数据条数(比如每页显示 10 条,$pagecount=10) // $pageurl:分页链接的基础 URL(比如index.php?act=list&) // $pagecb:页码回调函数(用于生成最终的 URL 参数,比如把页码转为page=5) if ($count <= 0) { // 1...3,4,5,6,7,8 $isend = (-$count < $pagecount); //if($pageno < 20) $isend = false; $epage = $pageno + 2;//结束页 $spage = $pageno - 6;//起始页 if ($isend) $epage = $pageno; if ($spage < 1) $spage = 1; echo '上页'; if ($spage > 1) echo '1'; if ($spage > 2) echo '...'; for ($i = $spage; $i <= $epage; $i++) echo '' . $i . ''; echo '下页'; } else { //1...3,4,5,6,7...n $epage = $pageno + 6; $spage = $pageno - 2; $pagemax = ceil($count / $pagecount); if ($spage < 1) $spage = 1; if ($epage > $pagemax) $epage = $pagemax; echo '上页'; if ($spage > 1) echo '1'; if ($spage > 2) echo '...'; for ($i = $spage; $i <= $epage; $i++) echo '' . $i . ''; if ($epage < $pagemax - 1) echo '...'; if ($epage < $pagemax) echo '' . $pagemax . ''; echo '= $pagemax ? ' class="disabled"' : " href=\"" . $pageurl . $pagecb($pageno + 1) . "\"") . '>下页'; } } // static function www_Kun_showpage($totalData,$PageSize,$currentPage,$pageurl,$pagecb) { // // totalData 共有多少数据; // // totalPage 一共可分多少页; // // PageSize 每页显示多少数据; // // currentPage 当前页码数 endPage:最大显示到页数 startPage:最小显示到页数 // if($totalData<=0){ // $isend = ( -$totalData < $PageSize); // $endPage = $currentPage + 2; // $startPage = $currentPage - 6; // if($isend==true){ // $endPage = $currentPage; // } // if($startPage<1){ // $startPage = 1; // } // echo ''; // if ($startPage > 1) // echo '1'; // if ($startPage > 2) // echo '...'; // for ($i = $startPage; $i <= $endPage; $i++) // echo '' . $i . ''; // echo '下页'; // }else{ // //1...3,4,5,6,7...n // $endPage = $currentPage + 6; // clog('我是endPage: '.$endPage); // $startPage = $currentPage - 2; // $totalPage = ceil($totalData / $PageSize); // clog('我是totalPage: '.$totalPage); // if ($startPage < 1){ // $startPage = 1; // } // if ($endPage > $totalPage){ // $endPage = $totalPage; // } // echo '上一页'; // if ($startPage > 1){ // echo '1'; // } // if ($startPage > 2){ // echo '...'; // } // for ($i = $startPage; $i <= $endPage; $i++) // echo '' . $i . ''; // if ($endPage < $totalPage - 1) // echo '...'; // if ($endPage < $totalPage) // echo '' . $totalPage . ''; // echo '= $totalPage ? ' class="disabled"' : " href=\"" . $pageurl . $pagecb($currentPage + 1) . "\"") . '>下一页'; // } // } static function www_Kun_showpage($totalData,$PageSize,$currentPage,$pageurl,$pagecb) { // totalData 共有多少数据; // totalPage 一共可分多少页; // PageSize 每页显示多少数据; // currentPage 当前页码数 endPage:最大显示到页数 startPage:最小显示到页数 if($totalData<=0){ $isend = ( -$totalData < $PageSize); $endPage = $currentPage + 2; $startPage = $currentPage - 6; if($isend==true){ $endPage = $currentPage; } if($startPage<1){ $startPage = 1; } echo '上一页'; if ($startPage > 1) // 仅给a标签添加kun-page-link类名 echo '1'; if ($startPage > 2) echo '...'; for ($i = $startPage; $i <= $endPage; $i++) echo '' . $i . ''; echo '下页'; }else{ //1...3,4,5,6,7...n $endPage = $currentPage + 6; // clog('我是endPage: '.$endPage); $startPage = $currentPage - 2; $totalPage = ceil($totalData / $PageSize); // clog('我是totalPage: '.$totalPage); if ($startPage < 1){ $startPage = 1; } if ($endPage > $totalPage){ $endPage = $totalPage; } echo '上一页'; if ($startPage > 1){ echo '1'; } if ($startPage > 2){ echo '...'; } for ($i = $startPage; $i <= $endPage; $i++) echo '' . $i . ''; if ($endPage < $totalPage - 1) echo '...'; if ($endPage < $totalPage) echo '' . $totalPage . ''; echo '= $totalPage ? ' class="kun-page-link disabled"' : " href=\"" . $pageurl . $pagecb($currentPage + 1) . "\" class=\"kun-page-link\"") . '>下一页'; } } // 圆点 static function www_Kun_showpage_r($totalData,$PageSize,$currentPage,$pageurl,$pagecb) { // totalData 共有多少数据; // totalPage 一共可分多少页; // PageSize 每页显示多少数据; // currentPage 当前页码数 endPage:最大显示到页数 startPage:最小显示到页数 if($totalData<=0){ $isend = ( -$totalData < $PageSize); $endPage = $currentPage + 2; $startPage = $currentPage - 6; if($isend==true){ $endPage = $currentPage; } if($startPage<1){ $startPage = 1; } // 上一页:添加 ← 字符 echo '<'; if ($startPage > 1) echo '1'; if ($startPage > 2) echo '...'; for ($i = $startPage; $i <= $endPage; $i++) echo '' . $i . ''; // 下一页:添加 → 字符 echo '>'; }else{ //1...3,4,5,6,7...n $endPage = $currentPage + 6; $startPage = $currentPage - 2; $totalPage = ceil($totalData / $PageSize); if ($startPage < 1){ $startPage = 1; } if ($endPage > $totalPage){ $endPage = $totalPage; } // 上一页:添加 ← 字符 echo '<'; if ($startPage > 1){ echo '1'; } if ($startPage > 2){ echo '...'; } for ($i = $startPage; $i <= $endPage; $i++) echo '' . $i . ''; if ($endPage < $totalPage - 1) echo '...'; if ($endPage < $totalPage) echo '" . $totalPage . ''; // 下一页:添加 → 字符 echo '= $totalPage ? ' class="kun-page-link page-next disabled"' : " href=\"" . $pageurl . $pagecb($currentPage + 1) . "\" class=\"kun-page-link page-next\"") . '>>'; } } static function www_convertseoword($seowords, $content, $keystr = '') { $seo = array(); $max = rand(2, 5); shuffle($seowords); foreach ($seowords as $row) { if ($row['rank'] > rand(0, 100)) $seo[$row['name']] = $row['url']; } $repcnt = 0; foreach ($seo as $key => $val) { $ind = strpos($content, $key); if ($ind === false) continue; $tmp = substr($content, 0, $ind); $inda = strrpos($tmp, '', $inda); if ($indb === false) //包含 continue; } $content = substr_replace($content, '' . $key . '', $ind, strlen($key)); $repcnt++; if ($repcnt >= $max) break; } if (!empty($keystr)) { $keystr = str_replace(',', ',', $keystr); $keystr = str_replace(';', ',', $keystr); $keystr = str_replace(';', ',', $keystr); $keys = explode(',', $keystr); foreach ($keys as $key) { if (empty($key)) continue; $ind = strpos($content, $key); if ($ind === false) continue; $tmp = substr($content, 0, $ind); $inda = strrpos($tmp, ''); if ($inda !== false) { $indb = strpos($tmp, '', $inda); if ($indb === false) //包含 continue; } $content = substr_replace($content, '' . $key . '', $ind, strlen($key)); } } return $content; } }