今天在改这模板想在上一篇下一篇加个文章缩略图的,但是发现大部分模板的相邻文章代码只显示文字标题,所以就自己研究了下,只需要把下面代码添加到module.php就可以了,其实也很简单!
<?php //获取文章首张图片 内容用 function getpostimagetop($gid){ $db = MySql::getInstance(); $sql = "SELECT * FROM ".DB_PREFIX."blog WHERE gid=".$gid.""; //die($sql); $imgs = $db->query($sql); $img_path = ""; while($row = $db->fetch_array($imgs)){ preg_match('|<img.*src=[\"](.*?)[\"]|', $row['content'], $img); //$rand_img = TEMPLATE_URL.'images/bg.jpg';//没有图片时显示的图 $randval = rand(0,9); $rand_img = TEMPLATE_URL.'static/img/random/'.$randval.'.jpg'; $imgsrc = !empty($img[0]) ? $img[1] : $rand_img; } return $imgsrc; } ?>然后在module.php找到相邻文章的代码,在找到合适的文章增加下面代码即可,大家也可以参考我的
上一篇:<?php echo getpostimagetop($prevLog['gid']);?>
下一篇:<?php echo getpostimagetop($nextLog['gid']);?>
<?php //blog:相邻文章 function neighbor_log($neighborLog){ extract($neighborLog);?> <?php if($nextLog || $prevLog){?> <nav class="nav-reveal"> <?php if($prevLog):?> <a class="prev" href="<?php echo Url::log($prevLog['gid']) ?>"><span class="icon-wrap"><i class="fa fa-angle-left"></i></span> <div class="prev-bg" style="background-image: url(<?php echo getpostimagetop($prevLog['gid']);?>);"> <h3><span>上一篇</span><?php echo $prevLog['title'];?></h3> </div> </a> <?php else : ?> <?php endif;?> <?php if($nextLog):?> <a class="next" href="<?php echo Url::log($nextLog['gid']) ?>"><span class="icon-wrap"><i class="fa fa-angle-right"></i></span> <div class="next-bg" style="background-image: url(<?php echo getpostimagetop($nextLog['gid']);?>);"> <h3><span>下一篇</span><?php echo $nextLog['title'];?></h3> </div> </a> <?php else : ?> <?php endif;?> </nav> <?php };?> <?php }?>
发表评论: