许久没接触过emlog博客程序,这段时间趁着姜兄给的单重新动手,也着实花了不少时间。

根据需要,寻找思路,再落实到实际代码。

因为首页要调用博客最新一篇文章,所以从网上的找来了一段调用任意ID的文章内容代码,修改如下:

<?php if (blog_tool_ishome()) : //判断是否为首页?>

<section id="lastest-log">
<?php 
function new_log($num){
    $db=MySql::getInstance();
    $logs = $db->query("SELECT gid ,title FROM " . DB_PREFIX . "blog WHERE hide='n' and type='blog' ORDER BY date DESC LIMIT 0, $num");
    while ($row = $db->fetch_array($logs)){
        $row['title'] = htmlspecialchars($row['title']);
        if(pic_thumb($row['content'])){
        $img = pic_thumb($row['content']);
        }else
        $img = TEMPLATE_URL.'images/random/tb'.rand(1,20).'.jpg';
     ?>
<a href="<?php echo Url::log($row['gid']); ?>" class="nl_left">
<img src="<?php echo $img;?>" title="<?php echo $row['title'];?>" style=""/></a>
<div class="fr">
<a href="<?php echo Url::log($row['gid']); ?>" title="<?php echo $row['title']; ?>" >
<?php echo $row['title']; ?>
</a>
   
<?php $sl_dynr=mysql_fetch_array(mysql_query("SELECT * FROM ".DB_PREFIX."blog WHERE gid =".$row['gid']));  
$logauthor = $sl_dynr['author']; 
$logdes = handlearticledes(subString(trim(strip_tags($sl_dynr['content'])), 0,120));?>
<p class="nl_author">BY <?php blog_author($logauthor);?></p>
<p><?php echo $logdes;?>
</p></div>
    <?php }
}
?>
<?php new_log(1);?>
</section>

关于代码的一些说明:


  • function new_log($num) 其中$num是获取代码的id,你可以修改这段即可<?php new_log(1);?>,1就是第一篇的意思
  • <?php echo $row['title']; ?> 获取标题
  • <?php echo Url::log($row['gid']); ?> 获取文章链接
  • <?php echo $logdes;?> 获取摘要
  • <?php echo $img;?> 获取文章图片(注意本代码添加了随机图片的获取,也就是说文章不含图片将自动获取所指定链接的图片,修改此段代码即可$img = TEMPLATE_URL.'images/random/tb'.rand(1,20).'.jpg';)
  • <?php blog_author($logauthor);?> 获取文章作者


全文完