欧亚在线中文字幕免费,国产成人精品亚洲线观看,亚洲资源av http://www.lalz.net 你的IT之家,站長(zhǎng)網(wǎng)絡(luò)技術(shù)學(xué)習(xí)、網(wǎng)站賺錢方法交流之家 Sun, 12 Dec 2021 10:33:01 +0000 zh-Hans hourly 1 https://wordpress.org/?v=6.8.1 phpcms v9的tag標(biāo)簽怎樣才能支持中文URL? http://www.lalz.net/3256.html http://www.lalz.net/3256.html#respond Sun, 12 Dec 2021 10:33:01 +0000
  核心提示:phpcmsV9程序,tag標(biāo)簽?zāi)J(rèn)使用的是關(guān)鍵詞轉(zhuǎn)換后的urlencode路徑格式,并且也不是偽靜態(tài),URL非常長(zhǎng),不利于seo收錄。如官方演示站的URL:?m=contentc=tagcatid=10tag=%C9%CF%BA%A3其實(shí)上面URL就是查找關(guān)鍵詞含有“上海”的文章,但URL太復(fù)雜了…

phpcmsV9程序,tag標(biāo)簽?zāi)J(rèn)使用的是關(guān)鍵詞轉(zhuǎn)換后的urlencode路徑格式,并且也不是偽靜態(tài),URL非常長(zhǎng),不利于seo收錄。

如官方演示站的URL:

?m=content&c=tag&catid=10&tag=%C9%CF%BA%A3

其實(shí)上面URL就是查找關(guān)鍵詞含有“上海”的文章,但URL太復(fù)雜了。

修改辦法:

1、內(nèi)容頁模版路徑:phpcms emplatesdefaultcontentshow.html

找到

 

 

 

 

 

 

修改為:

 

 

 

 

 

 

2、找到文件:phpcmsmodulescontent ag.php

查找:

$page = $_GET['page'];

$datas = $infos = array();

$infos = $this->db->listinfo("`keywords` LIKE '%$tag%'",'id DESC',$page,20);

$total = $this->db->number;

if($total>0) {

$pages = $this->db->pages;

foreach($infos as $_v) {

if(strpos($_v['url'],'://')===false) $_v['url'] = $siteurl.$_v['url'];

$datas[] = $_v;

}

}

修改為:

$page = isset($_GET['page'])?$_GET['page']:1;

$datas = $infos = array();

$tag = iconv("utf-8","gb2312",$tag); //轉(zhuǎn)編碼

$infos = $this->db->listinfo("`keywords` LIKE '%$tag%'",'id DESC',$page,10);

$total = $this->db->number;

define('URLRULE',$siteurl.'/tags/'.$tag.'/'.$catid.'-{$page}.html');//為了解決v9偽靜態(tài)后的翻頁出現(xiàn)錯(cuò)誤

if($total>0) {

$pages = pages($total,$page,10,URLRULE,array(),10) ;

foreach($infos as $_v) {

if(strpos($_v['url'],'://')===false) $_v['url'] = $siteurl.$_v['url'];

$datas[] = $_v;

}

}

3、.htaccess文件偽靜態(tài)規(guī)則

RewriteRule ^tags/(.*)/([0-9]+)-([0-9]+).html$ index.php?m=content&c=tag&catid=$2&tag=$1&page=$3

這樣就修改完成了,以后官方出補(bǔ)丁時(shí)候,小心別覆蓋了。

以后tag標(biāo)簽的路徑就是下面這樣了:

你的域名/tags/上海/12-1.html

現(xiàn)在百度對(duì)中文URL支持的已經(jīng)很好了,這樣就可以收錄更多,長(zhǎng)尾詞也更多

]]>
http://www.lalz.net/3256.html/feed 0
phpcms調(diào)用文章發(fā)布時(shí)間標(biāo)簽顯示1970 http://www.lalz.net/3255.html http://www.lalz.net/3255.html#respond Sun, 12 Dec 2021 10:33:00 +0000
  核心提示:strtotime() 函數(shù)將任何英文文本的日期時(shí)間描述解析為 Unix 時(shí)間戳。代碼如下:{date('Y',strtotime($updatetime))} 大寫Y顯示 2013, 小寫 y 則顯示 13{date('M-D',strtotime($updatetime))} 大寫為英文月日, …

strtotime() 函數(shù)將任何英文文本的日期時(shí)間描述解析為 Unix 時(shí)間戳。


代碼如下:
{date('Y',strtotime($updatetime))} 大寫Y顯示 2013, 小寫 y 則顯示 13
{date('M-D',strtotime($updatetime))} 大寫為英文月日, 小寫為數(shù)字月日
{date('Y',time($updatetime))} 獲取當(dāng)前時(shí)間戳

另外解釋下phpcms標(biāo)簽里的updatetime和inputtime標(biāo)簽:

①updatetime是更新時(shí)間(也叫修改時(shí)間,就是后臺(tái)的文章列表看到的時(shí)間);
②inputtime是第一次寫文章時(shí)的發(fā)布時(shí)間(就是添加文章或者修改文章時(shí)縮略圖下方的時(shí)間)。

一般情況下,發(fā)布時(shí)間不會(huì)自動(dòng)變動(dòng),但更新時(shí)間則會(huì)隨著文章修改而變動(dòng)。我們?cè)谇岸隧撁鎸憳?biāo)簽的時(shí)候,一般也都寫發(fā)布時(shí)間,這樣不會(huì)造成去年寫的文章,修改后變成今年的文章。當(dāng)然,如果寫更新時(shí)間其實(shí)問題也不大。

如果還是不行可以參考下面的方法:

PHPCMS發(fā)布時(shí)間1970年01月01日的解決方法

在新聞內(nèi)容頁調(diào)用“{tag_內(nèi)容頁相關(guān)信息}”時(shí)在前臺(tái)顯示發(fā)布時(shí)間都是1970年01月01日,經(jīng)過對(duì)標(biāo)簽?zāi)0宓牟榭?,沒有發(fā)現(xiàn)問題,后再仔細(xì)查看標(biāo)簽設(shè)置,發(fā)現(xiàn)標(biāo)簽是“ 通過自定義SQL調(diào)用”的,而原來自定義SQL的語句是:


代碼如下:
SELECT DISTINCT c.contentid,c.title,c.style,c.url FROM `phpcmscom_content` c,`phpcmscom_content_tag` t WHERE c.contentid=t.contentid and c.`status`=99 AND t.`tag` IN(".get_sql_in($r[keywords]).") ORDER BY c.contentid DESC

并沒有發(fā)布時(shí)間的執(zhí)行函數(shù),只需增加發(fā)布時(shí)間的函數(shù)即可顯示真實(shí)的發(fā)布時(shí)間了,更改后的語句為:


代碼如下:
SELECT DISTINCT c.contentid,c.title,c.inputtime,c.style,c.url FROM `phpcmscom_content` c,`phpcmscom_content_tag` t WHERE c.contentid=t.contentid and c.`status`=99 AND t.`tag` IN(".get_sql_in($r[keywords]).") ORDER BY c.contentid DESC

注意添加下面的代碼:


代碼如下:
c.inputtime,

]]>
http://www.lalz.net/3255.html/feed 0
phpcms V9整合discuz! X3.0后 在phpcms新注冊(cè)用戶需要激 http://www.lalz.net/3254.html http://www.lalz.net/3254.html#respond Sun, 12 Dec 2021 10:32:59 +0000
  核心提示:分析其主要原因是phpsso與ucenter通信成功后,XXX_ucenter_member表中的用戶已經(jīng)同步成功但是在 XXX_common_member中并沒有此用戶,所以只要在xxx_common_member中插入此用戶就可以了,所以修改discuz/api /uc.php下的synlogi…

分析其主要原因是phpsso與ucenter通信成功后,XXX_ucenter_member表中的用戶已經(jīng)同步成功但是在 XXX_common_member中并沒有此用戶,所以只要在xxx_common_member中插入此用戶就可以了,所以修改discuz/api /uc.php下的synlogin函數(shù)就可以了,修改為

PHP Code復(fù)制內(nèi)容到剪貼板
function synlogin($get, $post) {
global $_G;

if(!API_SYNLOGIN) {
return API_RETURN_FORBIDDEN;
}

header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');

$cookietime = 31536000;
$uid = intval($get['uid']);
$query = DB::query("SELECT uid, username, password FROM ".DB::table('common_member')." WHERE uid='$uid'");
if ($member = DB::fetch($query))
{
dsetcookie('auth', authcode("$member[password] $member[uid]", 'ENCODE'), $cookietime);
}else
{
$username = $get['username'];
$query = DB::query("SELECT uid, username, password, email FROM ".DB::table('ucenter_members')." WHERE username='$username'");
$member = DB::fetch($query);
$password = $member['password'];
$email = $member['email'];
$ip = $_SERVER['REMOTE_ADDR'];
$time = time();
$userdata = array(
'uid'=>$uid,
'username'=>$username,
'password'=>$password,
'email'=>$email,
'adminid'=>0,
'groupid'=>10,
'regdate'=>$time,
'credits'=>0,
'timeoffset'=>9999
);
DB::insert('common_member', $userdata);

$status_data = array(
'uid' => $uid,
'regip' => $ip,
'lastip' => $ip,
'lastvisit' => $time,
'lastactivity' => $time,
'lastpost' => 0,
'lastsendmail' => 0
);
DB::insert('common_member_status', $status_data);
DB::insert('common_member_profile', array('uid' => $uid));
DB::insert('common_member_field_forum', array('uid' => $uid));
DB::insert('common_member_field_home', array('uid' => $uid));
DB::insert('common_member_count', array('uid' => $uid));
DB::query('UPDATE '.DB::table('common_setting')." SET svalue='$username' WHERE skey='lastmember'");
$query = DB::query("SELECT uid, username, password FROM ".DB::table('common_member')." WHERE uid='$uid'");
if ($member = DB::fetch($query))
{
dsetcookie('auth', authcode("$member[password] $member[uid]", 'ENCODE'), $cookietime);
}
}
}

這樣在phpcms中注冊(cè)后去discuz中就可以不用激活就自動(dòng)登錄了

]]>
http://www.lalz.net/3254.html/feed 0
Phpcms V9:自定義列表分頁頁碼文字 http://www.lalz.net/3252.html http://www.lalz.net/3252.html#respond Sun, 12 Dec 2021 10:32:58 +0000
  核心提示:在使用PC v9建站過程中,如果是外貿(mào)站,一般列表分頁的頁碼顯示是英文的,而中文站希望頁面和分頁列表希望是中文的,另外有時(shí)候還需要自定義,這就涉及到Phpcms V9列表分頁自定義頁碼文字的方法在用PHPCMS V9的過程中,可能一般人都不會(huì)在意分頁功能,因?yàn)檎{(diào)用他實(shí)在是很簡(jiǎn)單,需要修改的估計(jì)也就是…

在使用PC v9建站過程中,如果是外貿(mào)站,一般列表分頁的頁碼顯示是英文的,而中文站希望頁面和分頁列表希望是中文的,另外有時(shí)候還需要自定義,這就涉及到Phpcms V9列表分頁自定義頁碼文字的方法

在用PHPCMS V9的過程中,可能一般人都不會(huì)在意分頁功能,因?yàn)檎{(diào)用他實(shí)在是很簡(jiǎn)單,需要修改的估計(jì)也就是分頁功能的樣式了,拿系統(tǒng)自帶的模板來看
 代碼如下:
<div id="pages" class="text-c">{$pages}</div>

我 們可以修改class來自定義樣式,當(dāng)然有人會(huì)說,這個(gè)只能修改DIV的樣式,無法修改里面的內(nèi)容的樣式,其實(shí)之需要看一下這段代碼解析出來的實(shí)際代碼就 知道了,而這里的樣式可以直接通過head部分內(nèi)讀取的CSS來代替,我就可以在CSS里面添加這樣一段,為了方便測(cè)試,我直接寫在head標(biāo)簽內(nèi):
 代碼如下:
.text-c {margin:10px 0;} 
.text-c a {padding:5px;margin:0 8px;border:1px solid #ccc;background-color:#eee;}

經(jīng) 過測(cè)試是有效的.這里不在說這個(gè)了,重點(diǎn)是{$pages}輸出的分頁效果是固定的,如何讓他能夠滿足自己的需求,比如最簡(jiǎn)單的系統(tǒng)默認(rèn)是顯示多少條,用 上一頁,下一頁來表示,如果我想改成向后翻,向前翻,怎么辦?我經(jīng)過查找相關(guān)資料,對(duì)這個(gè)功能進(jìn)行整理得出結(jié)果與大家分享出來,涉及修改到的文件只有下面 兩個(gè):
 代碼如下:
phpcmslanguageszh-cnsystem.lang.php 
phpcmslibs unctionsglobal.func.php 
phpcmslibclasses emplate_cache.class.php

具體怎么弄,待我慢慢與大家講解:

首先打開system.lang.php,找到29行LANG['next'] = ‘下一頁’;處,你可以在下面插入自定義的內(nèi)容,比如向后翻,向前翻,整理效果應(yīng)該是這樣的,添加完后保存可以關(guān)閉了。

…… 
$LANG['page_item'] = '條'; 
$LANG['previous'] = '上一頁'; 
$LANG['next'] = '下一頁'; 
$LANG['page_item_my'] = '篇'; //自定義 
$LANG['previous_my'] = '向前翻'; //自定義 
$LANG['next_my'] = '向后翻'; //自定義 
……

然后打開global.func.php,搜索分頁函數(shù)找到找到function pages…,在這個(gè)函數(shù)后復(fù)制原函數(shù)并修改添加自己想要定義的函數(shù),例如:
 代碼如下:
//自定義分頁函數(shù) 
function pages_my($num, $curr_page, $perpage = 20, $urlrule = '', $array = array(),$setpages = 10) { 
if(defined('URLRULE') && $urlrule == '') { 
$urlrule = URLRULE; 
$array = $GLOBALS['URL_ARRAY']; 
} elseif($urlrule == '') { 
$urlrule = url_par('page={$page}'); 

$multipage = ''; 
if($num > $perpage) { 
$page = $setpages+1; 
$offset = ceil($setpages/2-1); 
$pages = ceil($num / $perpage); 
if (defined('IN_ADMIN') && !defined('PAGES')) define('PAGES', $pages); 
$from = $curr_page – $offset; 
$to = $curr_page + $offset; 
$more = 0; 
if($page >= $pages) { 
$from = 2; 
$to = $pages-1; 
} else { 
if($from <= 1) {

]]>
http://www.lalz.net/3252.html/feed 0
phpcms v9獲取文章當(dāng)前位置導(dǎo)航/欄目鏈接/欄目名稱 http://www.lalz.net/3253.html http://www.lalz.net/3253.html#respond Sun, 12 Dec 2021 10:32:58 +0000

{catpos($catid)} 顯示文章位置導(dǎo)航
{$CATEGORYS[$catid][url]} 顯示當(dāng)前欄目鏈接
{$CATEGORYS[$catid][catname]} 顯示當(dāng)前欄目名稱

]]>
http://www.lalz.net/3253.html/feed 0
phpcms v9聯(lián)動(dòng)菜單的調(diào)用及get_linkage函數(shù)詳解 http://www.lalz.net/3251.html http://www.lalz.net/3251.html#respond Sun, 12 Dec 2021 10:32:57 +0000
  核心提示:聯(lián)動(dòng)菜單,想必大家對(duì)對(duì)它并不陌生吧,下面為大家介紹下它的調(diào)用方法及get_linkage函數(shù)的使用詳解,感興趣的朋友可以參考下,希望對(duì)大家有所幫助{get_linkage($areaid,1,'',1)}顯示效果: PHPCMS吧模板下載phpcms模板 [字段名字為 areaid]如果你要在列表頁…

聯(lián)動(dòng)菜單,想必大家對(duì)對(duì)它并不陌生吧,下面為大家介紹下它的調(diào)用方法及get_linkage函數(shù)的使用詳解,感興趣的朋友可以參考下,希望對(duì)大家有所幫助
 
{get_linkage($areaid,1,' >> ',1)}

顯示效果: PHPCMS吧 >> 模板下載 >> phpcms模板 [字段名字為 areaid]

如果你要在列表頁或者其他地方調(diào)用,除了內(nèi)容頁,他們有個(gè)共同點(diǎn),都是在 loop 循環(huán)體里.變量書寫格式就需要修改,比如:

{get_linkage($r['areaid'],1,' >> ',1)}

當(dāng)然這個(gè) $r 也不是絕對(duì)的.要看你的loop 是如何寫的. 
{loop $data $n $r} 如果是這樣寫的,就是 $r['areaid'] . 
另外必須保證此字段被正確讀取有值.

下面是global.func.php文件里函數(shù)get_linkage :
 代碼如下:
/** 
* 通過id獲取顯示聯(lián)動(dòng)菜單 
* @param $linkageid 聯(lián)動(dòng)菜單ID 
* @param $keyid 菜單keyid 
* @param $space 菜單間隔符 
* @param $result 遞歸使用字段1 
* @param $infos 遞歸使用字段2 
*/ 
function get_linkage($linkageid, $keyid, $space = '>', $type = 1, $result = array(), $infos = array()) { 
if($space=='' || !isset($space))$space = '>'; 
if(!$infos) { 
$datas = getcache($keyid,'linkage'); 
$infos = $datas['data']; 

if($type == 1 ) { 
if(array_key_exists($linkageid,$infos)) { 
$result[]=$infos[$linkageid]['name']; 
return get_linkage($infos[$linkageid]['parentid'], $keyid, $space, $type, $result, $infos); 
} else { 
if(count($result)>0) { 
krsort($result); 
$result = implode($space,$result); 
return $result; 

else { 
return $result; 


} else { 
return $infos[$linkageid]['name']; 

}

共 有六個(gè)參數(shù),尤其是前兩個(gè),不要搞顛倒了. $linkageid, $keyid . 第一個(gè)$linkageid是菜單id,你發(fā)布的時(shí)候選擇的最終極菜單id,$keyid是菜單keyid,后臺(tái)默認(rèn)的聯(lián)動(dòng)菜單PHPCMS吧的 keyid就是1.有點(diǎn)繞口,確實(shí),這倆菜單id是一回事,但是他們的層級(jí)不一樣.keyid就是最大的那個(gè)父id,linkageid是子級(jí)id.第三 個(gè)$space就是連接符號(hào),第四個(gè)$type就是調(diào)用內(nèi)容,如果是1就調(diào)用完整的,如果設(shè)置為0就調(diào)用最終極的,即如果是0就只顯示PHPCMS模板。 默認(rèn)為1的。

]]>
http://www.lalz.net/3251.html/feed 0
phpcms列表頁調(diào)用其下的所有子欄目的方法 http://www.lalz.net/3250.html http://www.lalz.net/3250.html#respond Sun, 12 Dec 2021 10:32:56 +0000
  核心提示:代碼如下:{pc:get sql='select * from phpcms_category where catid in(你的子欄目ID)' return='data'}{loop $data $r}a href='{$r['url']}'{$r['catname']}/a{/loop}{/pc…

代碼如下:
{pc:get sql="select * from phpcms_category where catid in(你的子欄目ID)" return="data"} 
{loop $data $r} 
<a href="{$r['url']}">{$r['catname']}</a> 
{/loop} 
{/pc}

如果你的子欄目ID是8,9,10的話,條件哪里就寫成in(8,9,10)

]]>
http://www.lalz.net/3250.html/feed 0
PHPCMS V9出現(xiàn)Can not connect to MySQL server 解決方法 http://www.lalz.net/3249.html http://www.lalz.net/3249.html#respond Sun, 12 Dec 2021 10:32:55 +0000
  核心提示:初次用PHPCMS V9的朋友可能找不到數(shù)據(jù)庫(kù)配置文件,其實(shí)在官方的wiki中已經(jīng)介紹了。那就是 cachesconfigsdatabase.php 文件。在本地做好了網(wǎng)站之后,上傳到服務(wù)器上,就要修改cachesconfigsdatabase.php 文件才能正常訪問數(shù)據(jù)庫(kù),否則會(huì)出現(xiàn)如下…

初次用PHPCMS V9的朋友可能找不到數(shù)據(jù)庫(kù)配置文件,其實(shí)在官方的wiki中已經(jīng)介紹了。那就是 cachesconfigsdatabase.php 文件。

在本地做好了網(wǎng)站之后,上傳到服務(wù)器上,就要修改cachesconfigsdatabase.php 文件才能正常訪問數(shù)據(jù)庫(kù),否則會(huì)出現(xiàn)如下錯(cuò)誤信息:

MySQL Query : 
MySQL Error : 
MySQL Errno : 0 
Can not connect to MySQL server

 代碼如下:
<?php 
return array ( 
'default' => array ( 
'hostname' => 'localhost', //服務(wù)器名稱 
'database' => 'phpcmsv9', //數(shù)據(jù)庫(kù)名 
'username' => 'root', //數(shù)據(jù)庫(kù)用戶名 
'password' => '88888888', //密碼 
'tablepre' => 'pc9_', //數(shù)據(jù)庫(kù)前綴,可以是任意,如沒特殊要求 
'charset' => 'utf8', //數(shù)據(jù)庫(kù)字符集 
'type' => 'mysql', //數(shù)據(jù)庫(kù)類型 
'debug' => true, //是否開啟錯(cuò)誤提示 
'pconnect' => 0, //是否永久連接數(shù)據(jù)庫(kù) 0,不是 1,是 
'autoconnect' => 0 
), 
); 
?>

修改其中的hostname,database,username和password值內(nèi)容為服務(wù)器相關(guān)的值就可以了。

]]>
http://www.lalz.net/3249.html/feed 0
phpcms V9多樣形式列表標(biāo)簽調(diào)用 http://www.lalz.net/3248.html http://www.lalz.net/3248.html#respond Sun, 12 Dec 2021 10:32:54 +0000
  核心提示:在首頁或者頻道頁調(diào)用文章列表的時(shí)候,經(jīng)常會(huì)使用到左右對(duì)稱或者每五行出現(xiàn)一條橫線的調(diào)用形式。其實(shí)代碼很簡(jiǎn)單,利用num++的循環(huán)方式,以及{if}{/if}進(jìn)行樣式判斷即可。代碼如下:代碼如下:{pc:content action='lists' catid='67' order='listorder…

在首頁或者頻道頁調(diào)用文章列表的時(shí)候,經(jīng)常會(huì)使用到左右對(duì)稱或者每五行出現(xiàn)一條橫線的調(diào)用形式。

其實(shí)代碼很簡(jiǎn)單,利用num++的循環(huán)方式,以及{if}{/if}進(jìn)行樣式判斷即可。代碼如下:


代碼如下:
{pc:content action="lists" catid="67" order="listorder DESC" num="2" thumb="1"}
{loop $data$r}
{php $num++}
<li class="f_{if $num%2!=0}l{else}r{/if}">
·<a href="{$r['url']}" target="_blank" title="{$r['title']}">{$r['title']}
{/loop}{/pc}


其實(shí),這段代碼是phpcms默認(rèn)模板里的首頁調(diào)用方法,我只是稍微修改變成判斷css樣式而已。

另外{if $num%2==0}還可以利用到列表頁,進(jìn)行“每若干行”出現(xiàn)橫線或者其它玩意,例如:


代碼如下:
{if$n%5==0}<li class="bk20 hr">
{/if}


這句代碼的意思就是每5行,出現(xiàn)一次橫線的li標(biāo)簽。

至于{if $num%2==0}代碼里的“0”是什么意思,大家可以動(dòng)手動(dòng)一動(dòng)測(cè)試一下,會(huì)很好玩的。

]]>
http://www.lalz.net/3248.html/feed 0
phpcms V9調(diào)用文章所屬欄目的方法 http://www.lalz.net/3247.html http://www.lalz.net/3247.html#respond Sun, 12 Dec 2021 10:32:53 +0000
  核心提示:步驟如下:①打開phpcmsmodulescontentclassescontent_tag.class.php文件;②搜索“列表頁標(biāo)簽”,即lists標(biāo)簽函數(shù),應(yīng)該在文件的56行左右,把lists標(biāo)簽函數(shù)的整段調(diào)用代碼修改如下:代碼如下:/*** 列表頁標(biāo)簽* @param $data*…

步驟如下:

①打開phpcmsmodulescontentclassescontent_tag.class.php文件;
②搜索“列表頁標(biāo)簽”,即lists標(biāo)簽函數(shù),應(yīng)該在文件的56行左右,把lists標(biāo)簽函數(shù)的整段調(diào)用代碼修改如下:


代碼如下:
/**
* 列表頁標(biāo)簽
* @param $data
*/
publicfunction lists($data) {
$catid = intval($data['catid']);
if(!$this->set_modelid($catid)) return false;
if(isset($data['where'])) {
$sql = $data['where'];
} else {
$thumb = intval($data['thumb']) ? " AND thumb != ''" : '';
if($this->category[$catid]['child']) {
$catids_str = $this->category[$catid]['arrchildid'];
$pos = strpos($catids_str,',')+1;
$catids_str = substr($catids_str, $pos);
$sql = "status=99 AND catid IN ($catids_str)".$thumb;
} else {
$sql = "status=99 AND catid='$catid'".$thumb;
}
}
$order = $data['order'];
$return = $this->db->select($sql, '*', $data['limit'], $order, '', 'id');
//二次開發(fā)=============================================
foreach($returnas &$r){
$h_md=pc_base::load_model('hits_model');
$get_db=$h_md->get_one(array('hitsid'=>"c-".$this->db->modelid."-".$r[id]));
$r['views']=$get_db[views];
$c_md=pc_base::load_model('category_model');
$c_data = $c_md->get_one(array('catid'=>$r[catid]));
$r['catname']=$c_data[catname];
}
//原文無此段落 原因:列表獲得瀏覽次數(shù)=============================================
/* 2013年4月
*使用方法
* {loop $data $r}
* {$r[catname]}-{$r[title]}-{$r[views]}
* {/loop}
*/
//調(diào)用副表的數(shù)據(jù)
if (isset($data['moreinfo']) && intval($data['moreinfo']) == 1) {
$ids = array();
foreach ($returnas$v) {
if (isset($v['id']) && !emptyempty($v['id'])) {
$ids[] = $v['id'];
} else {
continue;
}
}
if (!emptyempty($ids)) {
$this->db->table_name = $this->db->table_name.'_data';
$ids = implode('','', $ids);
$r = $this->db->select("`id` IN ('$ids')", '*', '', '', '', 'id');
if (!emptyempty($r)) {
foreach ($ras$k=>$v) {
if (isset($return[$k])) $return[$k] = array_merge($v, $return[$k]);
}
}
}
}
return$return;
}

上面的函數(shù)代碼里已經(jīng)標(biāo)注了新添加標(biāo)簽的函數(shù)代碼,即23行至38行;

③前端頁面模板調(diào)用代碼的方法(示例)已經(jīng)在上述函數(shù)代碼里標(biāo)明,我再重新說一下:


代碼如下:
{loop $data$r}
{$r[catname]}-{$r[title]}-{$r[views]}
{/loop}

]]>
http://www.lalz.net/3247.html/feed 0