EMLOG学院

通过文章ID获取该文章分类ID

摘要: 在坛子上看到有坛友需要获取文章阅读...

在坛子上看到有坛友需要获取文章阅读页面该文章分类下的最新文章,这里主要需要得到的参数就是该文章的分类ID,而官方的函数中只有通过文章ID获取文章分类名称的函数,没有获取文章分类ID的函数,但是通过module.php中的分类函数还是可以很轻松的扣出我们所需要的参数的,代码如下:

 

<?php 
//通过文章ID获取分类ID
function sort_id($blogid) {
global $CACHE; 
$log_cache_sort = $CACHE->readCache('logsort');
return $log_cache_sort[$blogid]['id'];
}
?>


将上面的代码复制到module.php中,然后在文章阅读页面中调用就可以输出文章的分类ID了,以上的代码比较简单,是通过emlog缓存取的ID,当然还有其他方法可以得到它,但是比较简单的就是上面的方法了。拿到文章所在的分类ID之后就可以通过分类ID来获取该分类下的最新文章,代码如下:

 

<?php
//通过分类ID获取该分类最新文章函数
function sort_new($sortid,$num) {
	$db = MySql::getInstance();
	$sql = "SELECT gid,title,sortid,content,date FROM ".DB_PREFIX."blog WHERE type='blog' and sortid=".$sortid." ORDER BY `date` DESC LIMIT $num";
	$list = $db->query($sql);
	while($row = $db->fetch_array($list)){ ?>
	<li><a href="<?php echo Url::log($row['gid']); ?>" target="_blank"><?php echo $row['title']; ?></a></li>
  <?php } ?>
<?php } ?>


将上述代码粘贴在module.php最底部,然后在echo_log.php中调用即可,调用方法:

<?php sort_new(sort_id($logid),6); ?>
//以上函数中有两个参数,第一个参数sort_id($logid)是我们在上面获取的文章分类ID
//第二个参数6是将要调用的条目数量

通过文章ID获取该文章分类ID 相关推荐:

    提示信息

    SQL语句执行错误:SELECT * FROM emlog_blog WHERE type='blog' AND hide='n' AND sortid = 5 ORDER BY rand() LIMIT 8
    Can't create/write to file 'C:\Users\mysql\AppData\Local\Temp\#sql844_156b20_0.MYI' (Errcode: 28)

    «点击返回