首页
关于本站
网站模板
代码教程
Emlog教程
米拓教程
SEO优化教程
Ecshop教程
zblog教程
Excel技巧
电脑软件教程
互联网
免费资源
网络新闻
留言咨询
在线问答
申请友链
网址导航
联系舍力
搜索
舍力
登录
搜索
舍力
静以修身。
累计撰写
1140
篇文章
累计收到
3549
条评论
首页
栏目
首页
关于本站
网站模板
代码教程
Emlog教程
米拓教程
SEO优化教程
Ecshop教程
zblog教程
Excel技巧
电脑软件教程
互联网
免费资源
网络新闻
留言咨询
在线问答
申请友链
网址导航
联系舍力
代码教程
2016-6-19
关于EMLOG调用指定分类的名称、别名、发布文章数、描述及部分文章
舍力以前写过一篇《分享emlog调用所有分类栏目标题、描述、别名及发布的文章数》和分享《emlog调用各分类栏目标题、描述、别名及发布的文章数》,这两篇文章分别介绍了所有分类的调用和单个分类调用的方法,但是这2篇文章没有调出当前分类下的文章,舍力在本文中给出了调用当前分类下的文章的方法供朋友参考学习,css自行书写,这里就不普及的,进入正题之前,先给大家看下效果: 第一步、我们要在模板的module.php中加入下面代码 <?php //调用指定分类的名称、别名、发布文章数、描述及部分文章 function sl_sortlog(){$db=MySql::getInstance();global $CACHE;$sort_cache = $CACHE->readCache('sort');foreach(array(1,2,3) as $key => $i){$key = $key+1;?> <a href="<?php echo Url::sort($i);?>" title="<?php echo $sort_cache;?>"><?php echo $sort_cache;?></a> <?php echo strtoupper($sort_cache);?> (<?php echo $sort_cache;?>)<br /> <?php echo $sort_cache;?><br /> <?php $logs = $db->query("SELECT * FROM ".DB_PREFIX."blog WHERE sortid='$i' AND type='blog' AND hide='n' order by date DESC limit 0,5"); while($row = $db->fetch_array($logs)){$date = gmdate('m-d', $row);$row= mb_substr($row,0,40,'utf-8');?> <a href="<?php echo Url::log($row);?>" title="<?php echo $row;?>"><?php echo $row;?></a><?php echo $date;?><br /> <?php }?><br /><?php }}?> 说明:array(1,2,3)中的数字为分类的ID,limit 0,5中的数字5为数量,因舍力设置的外链本地化,文中代码链接中出现的go/?url=请直接删除。 第二步、在需要的页面调用 <?php sl_sortlog();?> 就可以了实现上图的效果了,当然,css还是要自己去编辑的
2016年6月19日
20435 阅读
18 评论
Emlog教程
2016-6-7
一个PHP函数来判断这个网站是否能正常打开
博客中有经常有一些留言中的网址是过期无法访问的,想以此代码来做屏蔽那些无法访问的网站,主要原因还是舍力太赖了,不想手动去修改那些网址,废话不说了,直接干货,下面是访问介绍:php代码 <?php $slurl = 'http://www.shuyong.net'; $ch = curl_init(); $timeout = 10; curl_setopt ($ch, CURLOPT_URL, $slurl); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $contents = curl_exec($ch); if(false == $contents){?>无法访问 <?php }else{?>可以访问 <?php }?> 结合《非插件实现Emlog评论链接本地化的方法》即可实现舍力所说的效果。 例:正常网址显示(www.baidu.com);非正常网址显示(cuowu.shuyong.net)
2016年6月7日
9230 阅读
0 评论
代码教程
2016-6-2
关于emlog幻灯片/轮播图片调用分类置顶/首页置顶文章的方法(带图)
将首页置顶或分类置顶文章作为幻灯片/轮播图片的方法,当然要结合css和js才能实现轮播,下面代码只能实现调用的方法,首先在module.php加入代码(如何已经有下面代码的请忽略) <?php //全局匹配正文中的图片并存入imgsrc中 function img_zw($content){preg_match_all("|<img+src=\"(+)\"?*>|is", $content, $img);$imgsrc = !empty($img) ? $img : '';if($imgsrc):return $imgsrc;endif;} //Custom: 获取附件第一张图片 function img_fj($logid){$db = MySql::getInstance();$sql = "SELECT * FROM ".DB_PREFIX."attachment WHERE blogid=".$logid." 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,3,strlen($row));} return $img_path;}?> 继续在module.php加入代码,下面代码的图片调用顺序为附件--正文--随机,css和图片路径请自行更改 <?php //幻灯片(调用分类置顶) function home_flash(){$db = MySql::getInstance();$sql =$db->query ("SELECT * FROM ".DB_PREFIX."blog inner join ".DB_PREFIX."sort WHERE hide='n' AND type='blog' AND sortop='y' AND sortid=sid order by date DESC limit 0,5");?> <div class="slide_container"><ul class="rslides" id="slider"> <?php while($value = $db->fetch_array($sql)){ $img_url = TEMPLATE_URL.'images/flash/'.rand(1,5).'.jpg';if(img_fj($value)){$img_url = img_fj($value);}elseif(img_zw($value)){$img_url = img_zw($value);}else{$img_url;}?> <li><a href="<?php echo Url::log($value);?>" title="<?php echo $value;?>"><img src="<?php echo $img_url;?>" alt="<?php echo $value;?>"/><p class="caption"><?php echo $value;?></p></a></li> <?php }?></ul></div><?php }?> 调用的是分类置顶文章,如果要首页置顶 把sortop='y' 改为top='y' ,然后在要调用的地方加入 <?php home_flash();?>即可
2016年6月2日
11327 阅读
4 评论
Emlog教程
2016-5-5
Emlog教程:只显示当前分类下的文章,屏蔽子分类下的文章
问题描述:一个主分类下有N个子分类,当点击主分类时怎么过滤掉子分类的文章列表,只显示当前分类中的文章。其实方法很简单,以默认模板为例,在模板文件list_log.php中找到 foreach($logs as $value): 然后在后面加入如下代码即可 if($sortid!=$value)continue; 本教程来源于em论坛【御坂网络】,舍力已经测试过
2016年5月5日
8282 阅读
11 评论
Emlog教程
2016-4-27
Emlog不同分类的日志使用不同模板的方法
大家对Emlog有一定了解的,就知道Emlog日志模板文件是echo_log.php,实现这个功能就是从这个模板文件修改开始!首先在echo_log.php最开始的部分前面,加入以下代码 <?php if($sortid==1){include View::getView('sy_log');exit;}?> 其中$sortid==1,中的“1”为分类ID,sy_log为模板文件名;如果要实现多个分类使用该模板的话,只需要把上面的代码改为 <?php if(in_array($sortid,array(1,2))){include View::getView('sy_log');exit;}?> 其中的1,2为分类ID,当然,还可以结合模板设置插件来弄的,具体方法如下: 首先在模板文章options.php中加入代码 'sy_logid' => array( 'type' =>'sort', 'name' =>'文章模板', 'multi' => true, 'description' =>'选择的分类ID将启用模板sy_log.php,如不选,则不启用', ), 然后在echo_log.php最开始的部分前面,加入以下代码 <?php if(in_array($sortid,_g('sy_logid'))){include View::getView('sy_log');exit;}?> 就可以完成任务了
2016年4月27日
10800 阅读
20 评论
Emlog教程
2016-4-23
EMLOG设置分类关键词的方法及代码教程
emlog程序默认分类页显示的是全站关键词和首页关键词一样,对于分类页还显示全站关键词,不利于SEO优化,那么如何才能让emlog的分类页显示当前分类页设置的关键词呢?舍力来分享下这个方法,简单几步就可以让你的emlog网站显示分类关键词。 第一步进入后台应用中心下载模版设置插件,安装后并激活,如果你的空间不支持在线安装,就请自己到emlog插件库下载后通过FTP上传安装。 第二步、创建一个options.php,代码如下: <?php /*@support tpl_options*/ !defined('EMLOG_ROOT') && exit('access deined!'); $options = array( 'sy_key' => array( 'type' => 'text', 'name' => '分类页面关键词设置', 'values' => array('',), 'depend' => 'sort', 'unsorted' => false, 'description' => '左侧选择分类,在输入框中输入分类关键词。', ), ); 并上传到你的模版目录下。 第三步、调用打开header.php找到下方代码<meta name="keywords" content="<?php echo $site_key; ?>" />用下面的代码替换 <?php if(isset($sortName)){?> <meta name="keywords" content="<?php echo _g('sy_key.'.$sortid);?>" /> <?php }else{?> <meta name="keywords" content="<?php echo $site_key; ?>" /> <?php } ?>
2016年4月23日
12364 阅读
28 评论
Emlog教程
2016-4-11
emlog过滤评论中的网址、电话、QQ号码(5位以上数字)
本教程会将评论中留有网址、电话、QQ号码(5位以上数字)全部过滤掉,操作很简单,在模板文件中module.php中的<?php echo $comment; ?>将其替换成如下代码即可:本教程于2016-11-28日更新 <?php //过滤号码、网址 $qq = '/\0\d{2,3}-\d{5,9}|0\d{2,3}-\d{5,9}|0\d{2,3}\d{5,9}|0\d{2,3}\d{5,9}|\d{2,3}\d{3,20}|\d{1,10}-\d{1,20}|\d{0,10}-\d{1,20}/'; $wz = '/(http:\/\/|https:\/\/|)+\.+\’:+!]*()*/'; $pbhm=preg_replace($qq,'【号码屏蔽】',$comment); echo preg_replace($wz,'【网址屏蔽】',$pbhm); ?> 如果要实现对管理员不过滤,请使用下面代码替换 <?php if(ROLE == ROLE_ADMIN){echo $comment;}else{ $qq = '/\0\d{2,3}-\d{5,9}|0\d{2,3}-\d{5,9}|0\d{2,3}\d{5,9}|0\d{2,3}\d{5,9}|\d{2,3}\d{3,20}|\d{1,10}-\d{1,20}|\d{0,10}-\d{1,20}/'; $wz = '/(http:\/\/|https:\/\/|)+\.+\’:+!]*()*/'; $pbhm=preg_replace($qq,'【号码屏蔽】',$comment); echo preg_replace($wz,'【网址屏蔽】',$pbhm);} ?>
2016年4月11日
10456 阅读
24 评论
Emlog教程
2016-3-16
简单的网页加密JavaScript代码
这是一个简单的网页加密javascript代码,原理就是密码对,就可以看到指定内容,密码不对就进不去;首次打开和关闭浏览器重新打开都需要输入密码才可以访问,具体代码如下: <script language="javascript"> loopy(); function loopy() { var sWord = prompt("输入正确密码才能登陆!",""); var password = "123456"; var isCancle = false; while(sWord!=password){ if(sWord==null){ isCancle = true; break; }else{sWord = prompt("输入正确密码才能登陆!","");}} if(!isCancle){ alert("AH...密码正确谢谢你的光临!");}else{location.replace("about:blank"); window.close();}} </script>
2016年3月16日
11450 阅读
15 评论
代码教程
2016-3-16
非管理员需评价通过后才可查看,评论可见插件
本插件由王小刀制作,舍力修改成自用插件,如需要的朋友请联系王小刀,本信息制作登记之用,该插件可以将文章中任意部分内容隐藏,当访客查看文章的时候,隐藏部分只有在评论后才能显示隐藏内容。管理员请登出插件后查看效果,默认管理员登陆状态不隐藏。 非管理员需评论后才可以访问的内容。
2016年3月16日
19904 阅读
63 评论
Emlog教程
2016-3-15
Emlog文章隐藏内容登陆后可见
这个功能在群里面看到有用户需求,然后也忘记是谁需要的了,就先发到论坛给所有的Emer吧。 首先在模板module.php中增加已下代码: <?php //登录后可见 function slyc($content){ if (preg_match_all('/<yc\>(*?)<\/yc\>/i', $content, $hide_words)){ if(ISLOGIN ){$content = str_replace($hide_words, $hide_words, $content);}else{ $hide_notice = '<div style="text-align:center;border:1px dashed #FF9A9A;padding:8px;margin:10px auto;color:#FF6666;">您必须先<a href="'.BLOG_URL.'admin">登录</a>才能查看隐藏内容</div>'; $content = str_replace($hide_words, $hide_notice, $content); }}return $content;}?> 其次将模板echo_log.php中$log_content修改成slyc($log_content);即可,最后就是后台了。 使用方式: 在后台编辑文章的时候,切换到HTML模式添加:其次将模板echo_log.php中$log_content修改成slyc($log_content);即可,最后就是后台了。 使用方式:在后台编辑文章的时候,切换到HTML模式添加:<yc>要隐藏的内容</yc> 本方法来源于论坛,出自独狼(lonewolf),舍力进行了修改,毕竟要打那么多符号还是很不方便的,希望对大家有所帮助。
2016年3月15日
20788 阅读
55 评论
Emlog教程
2015-11-7
emlog判断文章名字是否重复,重复则提示不添加到数据库
之前写过的一个代码,比较实用,发出来收藏下,本功能已经有对应的插件,找到admin/save_log.php文件大第7行require_once 'globals.php';后面添加如下即可。 $titles= $_POST; $check_query = mysql_query("select title from emlog_blog where title='$titles' limit 1"); if(mysql_fetch_array($check_query)){ echo '<script>alert("您添加的文章名称已经存在。");window.history.back(-1);</script>'; exit; }
2015年11月7日
8385 阅读
10 评论
Emlog教程
2015-9-8
emlog 调用某个单页的内容
怎么调试指定某一个单页的内容来显示呢? 在做网站的时候需要很多的单页然后一段话来显示到指定的位置上,其实呢这个很简单,直接把下面的代码放入你需要显示的地方即可 <?php $sl_dynr=mysql_fetch_array(mysql_query("SELECT * FROM ".DB_PREFIX."blog WHERE gid =2"));echo $sl_dynr;?> 其中的“2”为你文章的id、“content” 为文章的内容(可改为title即为标题) 当然了使用奇遇大神的数据调用插件也是可以实现的。
2015年9月8日
18998 阅读
0 评论
Emlog教程
11
12
13
14
15