EMLOG文章页自动调用附件下载地址的方法

相信一些站长都遇到过这样的问题,当网站的作者比较多的时候,为了方便前台统计就需要统计作者的一些信息,那么现在就来为大家分享一个EMLOG获取当前作者信息的方法。

一、操作步骤

1、打开模板文件module.php,在末尾写入如下代码

<?php
//格式化文件字节大小
function formatBytes($size) {
$units = array(' B', ' KB', ' MB', ' GB', ' TB');
for ($i = 0; $size >= 1024 && $i < 4; $i++) $size /= 1024;
return round($size, 2).$units[$i];
}?>
<?php
//调用上传的附件文件
function lanye_getfile($logid){
$db = MySql::getInstance();
$sql = "SELECT * FROM ".DB_PREFIX."attachment WHERE blogid=$logid AND (`filepath` LIKE '%rar' OR `filepath` LIKE '%zip' OR `filepath` LIKE '%apk' OR `filepath` LIKE '%exe' OR `filepath` LIKE '%txt' OR `filepath` LIKE '%pdf' OR `filepath` LIKE '%docx' OR `filepath` LIKE '%doc' OR `filepath` LIKE '%xls' OR `filepath` LIKE '%xlsx' OR `filepath` LIKE '%swf' OR `filepath` LIKE '%mp3' OR `filepath` LIKE '%mp4' OR `filepath` LIKE '%flv' OR `filepath` LIKE '%torrent') ORDER BY `aid` asc";
$file = $db->query($sql);
while($row = $db->fetch_array($file)){
$file_type = strtolower(substr(strrchr($row['filepath'], "."),1));
$file_url = BLOG_URL.substr($row['filepath'],3,strlen($row['filepath']));$file_name=$row['filename'];
?>
<div class="newfujian">
<div class="fileico <?php echo $file_type;?>">
</div>
<div class="filecont">
<div class="filetit">
<a href="<?php echo $file_url;?>" target="_blank" rel="nofollow" title="点击下载"><?php if(empty($file_name)){echo '本文所含附件下载';}else{echo $file_name;};?></a><span> 大小:<?php echo formatBytes($row['filesize']);?>&nbsp;&nbsp;|&nbsp;&nbsp;来源:本站下载</span>
</div>
<div class="fileaq">
已经过安全软件检测无毒,请您放心下载。
</div>
</div>
<div class="down_2">
<a href="<?php echo $file_url;?>" target="_blank" rel="nofollow" title="点击下载"></a>
</div>
</div>
<?php }?>
<?php } ?>

2、打开模板文件echo_log.php,找到如下代码

<?php echo $log_content;?>

3、将上面的代码替换为如下代码即可

<?php lanye_getfile($logid);?>

4、打开文章发布界面,上传一个附件,然后在前台查看效果

二、教程解析

通过PHP对作者的ID进行判断,然后调用并展示其发布的文章数量

三、注意事项

1、本教程其实是EMLOG蓝叶清新下载样式插件的升级版,也可以理解为简版,如果能力有限请直接使用插件

2、本教程不含任何CSS样式,因此实现的效果比较简陋,请根据需要自行编写样式,如果需要本站类似的样式可以直接下载附件

3、如果需要获取文件扩展名,可以在本教程第1步第二段函数的里找到 OR `filepath` LIKE '%torrent' 代码,在后面加上 OR `filepath` LIKE '%扩展名' 即可,需要什么就加什么,并需注意前后空格

四、附件下载

EMLOG文章页自动调用附件下载地址大小:4KB | 密码:无 | 来源:本地下载
版权归属: 博客志
相关推荐

评论区

博主头像
博客志
知道不知道
  • 892

    文章

  • 0

    评论

  • 814316

    浏览