EMLOG获取当前主分类下的子分类名和链接的代码
EMLOG獲取當(dāng)前主分類下的子分類名和鏈接的代碼
把以下代碼復(fù)制到當(dāng)前模版下的module.php文件里
<?php
function sort_name($sortid){
$db = MySql::getInstance();
global $CACHE; $sort_cache = $CACHE->readCache('sort');
$sort_a = $db->query ("SELECT * FROM " . DB_PREFIX . "sort where pid=$sortid ORDER BY sid ASC, taxis asc");while ($row = $db->fetch_array($sort_a)){
foreach(array($row['sid']) as $key => $i){
$out .= '<li><a href="'.Url::sort($i).'">'.$sort_cache[$i]['sortname'].'</a></li>'; }
} echo $out;
}?>
在需要的地方,例如log_list.php這個分類模板中,適當(dāng)?shù)奈恢谜{(diào)用<?php sort_name($sortid);?>就能獲取當(dāng)前主分類下的所有子分類名和鏈接了,如果當(dāng)前分類下無子分類則輸出空白,至于顯示樣式就請站長自行修改吧,如要在其它地方調(diào)用,把$sortid改為需要調(diào)用的主分類ID號即可。
emlog獲取指定分類文章代碼
1、把下面的代碼添加到主題的module.php文件:
<?php function get_sortlogs($sort,$num) { if($sort){ $where = 'and sortid ='.$sort; }else{ $where = ''; } if($num){ $num = $num; }else{ $num = '10'; } $db = MySql::getInstance(); $sql = "SELECT * FROM ".DB_PREFIX."blog WHERE type='blog' and hide='n' ".$where." ORDER BY 'date' DESC LIMIT 0,".$num; $list = $db->query($sql); while($row = $db->fetch_array($list)){ ?> <li><a href="<?php echo Url::log($row['gid']); ?>"><?php echo $row['title']; ?></a></li> <?php } } ?> 2、在想要調(diào)用分類文章的位置文件,如log_list.php中添加調(diào)用代碼:<?php get_sortlogs('6','5');?>
代碼中的6是分類目錄ID,5是要調(diào)用的文章數(shù)量
3、保存文件即可。
EMLOG調(diào)用指定多個分類文章列表代碼
1、把以下代碼復(fù)制到模板的module.php文件中,設(shè)置好需要調(diào)用的分類ID號,
<?php //首頁圖文展示
function sl_sort($num){
$ysort = '1,2,3';//分類ID
$db = MySql::getInstance();
$sql = "SELECT gid,title,date,content,sortid,views,comnum FROM ".DB_PREFIX."blog WHERE type='blog' and hide='n' and sortid IN ($ysort) ORDER BY `date` DESC LIMIT 0,$num";
$go = $db->query($sql);while($row = $db->fetch_array($go)){
$img_url = TEMPLATE_URL.'images/tw/'.rand(1,10).'.jpg';
if(img_zw($row['content'])){$img_url = img_zw($row['content']);
}elseif(img_fj($row['gid'])){$img_url = img_fj($row['gid']);
}else{$img_url;}?>
<ul><li><a href="<?php echo Url::log($row['gid']);?>" rel="nofollow"><img src="<?php echo $img_url;?>" /><p><?php echo $row['title'];?></p></a></li></ul>
<?php }}function img_zw($content){preg_match_all("|<img[^>]+src=\"([^>\"]+)\"?[^>]*>|is", $content, $img);$imgsrc = !empty($img[1]) ? $img[1][0] : '';if($imgsrc):return $imgsrc;endif;}
//Custom: 獲取附件第一張圖片
function img_fj($blogid){$db = MySql::getInstance();$sql = "SELECT * FROM ".DB_PREFIX."attachment WHERE blogid=".$blogid." AND (`filepath` LIKE '%jpg' OR `filepath` LIKE '%gif' OR `filepath` LIKE '%png') ORDER BY `aid` ASC LIMIT 0,1";$imgs = $db->query($sql);$img_path = "";while($row = $db->fetch_array($imgs)){$img_path .= BLOG_URL.substr($row['filepath'],3,strlen($row['filepath']));}
return $img_path;}?>
說明:IN后面括號中的就是要調(diào)用的分類ID號,請自行更改你需要調(diào)用的分類ID號,中間用英文狀態(tài)下的逗號隔開,
2、前臺模板調(diào)用在需要輸出美容的地方復(fù)制<?php ?sl_sort(5);?>代碼,代碼中的5表示需要輸出的文章列表條數(shù)。圖片順序為先正文-再附件-在隨機(jī)
總結(jié)
以上是生活随笔為你收集整理的EMLOG获取当前主分类下的子分类名和链接的代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Payoneer派安盈美元收款提现,1天
- 下一篇: emlog模板中获取缩略图不同方法