首页
壁纸
友链
统计
留言
高防服务器
关于
推荐
小路个人引导页
影视解析
小路网盘
搜索
1
Windows Server 2016安装.NET Framework 3.5图文教程
3,966 阅读
2
linux系统如何查看内存型号
2,604 阅读
3
WIN7远程桌面连接提示“发生身份验证错误。要求的函数不受支持”错误解决方法
2,154 阅读
4
远程桌面连接当前已关闭你的背景 解决远程桌面背景变黑的问题
1,942 阅读
5
交换机的背板带宽,交换容量,包转发率区别及计算方法
1,793 阅读
活在当下
日常分享
源码分享
Typecho
运维知识
JAVA
MYSQL
HTML
登录
Search
标签搜索
Linux
centos
mysql
LNMP
nginx
服务器
tomcat
php
wget
防火墙
phpmyadmin
win2008
win2012
jdk
美化
代码
鼠标
dns
shell脚本
宝塔面板
小路
累计撰写
215
篇文章
累计收到
24
条评论
️
首页
分类
活在当下
日常分享
源码分享
Typecho
运维知识
JAVA
MYSQL
HTML
页面
壁纸
友链
统计
留言
高防服务器
关于
推荐
小路个人引导页
影视解析
小路网盘
登录本站
搜索到
19
篇与
的结果
2022-09-14
typecho实时在线人数统计代码
引子刚才在折腾代码的时候不小心误删了一段代码导致博客打不开,并提示出一段信息:Call to undefined function online_users()。经过翻译后得知是调用了一个没有定义的叫做online_users()的函数,我立马想到了在线人数统计代码。还好博客当时做了备份,于是便到百度网盘去下载备份文件,结果LJ百度网盘下载速度比龟趴还慢。实在等不了的我于是想通过百度搜索找到在线统计人数代码进行替换,可无奈找了大半天都没有找到,于是无奈之下只能等着百度网盘的备份文件了。在等待了将近半小时终于将备份问题下载下来,成功的把文件还原了。通过这件事让我觉得有必要发篇博文记录下在线人数统计代码的实现方法,算是给自己再做一次备份,防止下次出现类似情况。使用方法首先在主题文件里的functions.php里面最下面放入以下代码//在线人数 function online_users() { $filename='online.txt'; //数据文件 $cookiename='Nanlon_OnLineCount'; //Cookie名称 $onlinetime=30; //在线有效时间 $online=file($filename); $nowtime=$_SERVER['REQUEST_TIME']; $nowonline=array(); foreach($online as $line){ $row=explode('|',$line); $sesstime=trim($row[1]); if(($nowtime - $sesstime)<=$onlinetime){ $nowonline[$row[0]]=$sesstime; } } if(isset($_COOKIE[$cookiename])){ $uid=$_COOKIE[$cookiename]; }else{ $vid=0; do{ $vid++; $uid='U'.$vid; }while(array_key_exists($uid,$nowonline)); setcookie($cookiename,$uid); } $nowonline[$uid]=$nowtime; $total_online=count($nowonline); if($fp=@fopen($filename,'w')){ if(flock($fp,LOCK_EX)){ rewind($fp); foreach($nowonline as $fuid=>$ftime){ $fline=$fuid.'|'.$ftime."\n"; @fputs($fp,$fline); } flock($fp,LOCK_UN); fclose($fp); } } echo "$total_online"; } 然后在想要显示的地方放入以下代码即可,我的是放在页脚文件即footer.php<?php echo online_users(); ?>
2022年09月14日
155 阅读
0 评论
0 点赞
2022-09-13
利用独立页面为博客做一个炫酷的引导页首页效果
最近一直在为博客的引导页而烦恼。原本是想在空间里新建一个二级目录,然后把引导页放进去,然后通过域名绑定到二级目录就可以轻松实现了。可是问题是我的空间不支持二级目录,可就无法实现了呀。怎么办呢?我记得TYPECHO程序有一个自定义首页的功能,于是我在根目录下面新建一个index文件夹,把引导页放进去,然后再用自定义首页指向这个index文件夹不就可以了吗。但是我进去一看,所谓的自定义首页必须是使用TYPECHO里的独立页面才可以实现,外部链接是不可以的。于是我就直接新建一个引导页的独立页面不就可以了吗?!操作方法新建引导页模块在主题文件里面新建一个page-index.php作为引导页,然后将以下代码放进去。<?php /** * 归档页面 首页 * * @package custom */ ?>然后把引导页的所有代码全部复制到上面代码的下面。如果引导页里面有CSS和JS文件的话请自行添加CSS和JS的链接路径。我这里的的CSS和JS文件是放在主题文件里面的,然后用<?php $this -> options -> themeUrl('css/ionicons.min.css'); ?>进行指向。新建首页独立页面弄好引导页模块部分后,我们直接在typecho后台新增一个独立页面,在右侧自定义模板里选择我们已经建好的引导页模板如下图首页指向独立页面首页然后我们在设置——阅读那里设置首页为我们刚才新建好的独立页面,然后把章列表页路径更改为/blog/就可以了,如下图求助不知道为什么,我明明设置的是视频循环播放的,在本地测试的时候也是循环播放,可是一旦上传到空间之后,就变成单次播放了。折腾了半天都没有结果,如果有哪位大佬有解决的办法,希望能告知,不胜感激!
2022年09月13日
577 阅读
0 评论
0 点赞
2022-09-13
给单栏博客加个多栏的选择,可以自由切换
引子最近看着自己博客单栏显得既单调又枯燥,于是想着能不能弄个多栏的,之前一直用的是pinghsu主题,心想着能不能按照它的样式弄一个三栏的首页。有了这个想法之后就开始了折腾......如何实现多栏?下载了pinghsu的主题开始研究,发现它实现三栏的方式是用box-sizing:border-box;width:33%来实现的三栏,然后又请教了大佬,他说建议用columns: 3。于是我查了下两个都可以实现多栏的效果,我采取了大佬的建议选择了后者。然后我新建了一个CLASS样式:.newspaper{ columns:3; -moz-columns:3; /* Firefox */ -webkit-columns:3; /* Safari 和 Chrome */ }这样就可以了。然后再用包住单栏的样式就可以了。单栏和多栏的自由切换多栏实现了之后,接下来就是如何在单栏和多栏之间进行自由切换的问题了,还是参照了pinghsu的主题。在functions.php文件里面最下面放入以下代码: //首页样式选择 $postListSwitch = new Typecho_Widget_Helper_Form_Element_Radio('postListSwitch', array('threeList' => _t('三栏'), 'oneList' => _t('单栏'), ), 'oneList', _t('首页文章列表设置'), _t('默认单栏,根据自己的喜好去做切换吧')); $form->addInput($postListSwitch);然后在到index.php文件里面分别在单栏和多栏的样式放入以下代码:<?php if ($this->options->postListSwitch == 'oneList'): ?> 单栏样式 <?php endif; ?> <?php if ($this->options->postListSwitch == 'threeList'): ?> 多栏样式 <?php endif; ?>这样一来就可以进行自由切换了。细节部分多栏之后首页的文章标题和文章摘要太长显得非常的别扭,这时候可以设置标题和摘要的字数来调整:<?php $this->title(8) ?> 数字8就是标题的字数,可以自行更改;<?php $this -> excerpt(20); ?>数字20就是文章摘要的字数,可以自行更改。最后下一个折腾的项目是:点赞功能!
2022年09月13日
137 阅读
0 评论
0 点赞
2022-09-13
跟随鼠标旋转的圆环/文字
直接上方法吧。放在页脚footer.php里之前就可以了。旋转的圆环<script language="JavaScript"> <!-- //Pick your own colours below!! CoLoUrS=new Array('00ff00','ff00ff','fff000','3366ff'); var step=0.3,a_StEp=0.05,RunTime=0,currStep=0,Xpos=0,Ypos=0,cntr=70,count_a=0; var count=0,move=1,Ay=0,Ax=0,dots=16;var x;brwsr=(document.layers)?1:0; if (brwsr){ for (i=0; i < dots; i++){ document.write('<LAYER NAME="a'+i+'" LEFT=0 TOP=0 BGCOLOR=#3366ff CLIP="0,0,3,3"></LAYER>'); } window.captureEvents(Event.MOUSEMOVE); function nsMouse(evnt){ Xpos = evnt.pageX; Ypos = evnt.pageY; } window.onMouseMove = nsMouse } else{ document.write('<div id="ys" style="position:absolute;top:0px;left:0px"><div style="position:relative">'); for (i=0; i < dots; i++){ document.write('<div id="ieDivs" style="position:absolute;top:0px;left:0px;width:3px;height:3px;background:#3366ff;font-size:3px"></div>'); } document.write('</div></div>'); function ieMouse(){ Ypos=event.y; Xpos=event.x; } window.document.onmousemove = ieMouse } function MouseFollow(){ ay = Math.round(Ay+=(Ypos- Ay)* 4/40); ax = Math.round(Ax+=(Xpos- Ax)* 4/40); setTimeout('MouseFollow()',10); } function colourStep(){ count+=move; if (count >= dots) {count=0;count_a+=move} if (count_a == CoLoUrS.length) count_a=0; if (brwsr) document.layers["a"+count].bgColor=CoLoUrS[count_a]; else ieDivs[count].style.background=CoLoUrS[count_a]; setTimeout('colourStep()',100) } function TwistnSpin(){ if (!brwsr) ys.style.top=document.body.scrollTop; for (i=0; i < dots; i++) { var allLayers=(document.layers)?document.layers["a"+i]:ieDivs[i].style; allLayers.top=ay+cntr*Math.cos((currStep+i*4)/10.2)*Math.sin(currStep/20); allLayers.left=ax+cntr*Math.sin((currStep+i*4)/10.2)*Math.cos(1+currStep/20); } currStep-=step; setTimeout("TwistnSpin()",10); } function CombineNstart(){ MouseFollow();TwistnSpin();colourStep(); } window.onload=CombineNstart; // End Pretty --> </script>旋转的文字<script language="JavaScript"> <!-- var mouse=new Object() mouse.msg="欢迎光临站岩豚鼠" mouse.x=0 mouse.y=0 mouse.speed=Math.PI/180 // 1 degree mouse.radius=50 mouse.ms=new Array() if(document.layers){ document.captureEvents(Event.MOUSEMOVE) for(i=0;i<=mouse.msg.length;i++)document.write("<layer name='mousetext"+i+"'>"+mouse.msg.charAt(i)+"</layer>") }else for(i=0;i<=mouse.msg.length;i++)document.write("<span id='mousetext"+i+"' class='tacoscript'>"+mouse.msg.charAt(i)+"</span>") for(i=0;i<=mouse.msg.length;i++){ mouse.ms[i]=document.getElementById?document.getElementById("mousetext"+i).style:document.all?document.all["mousetext"+i].style:document.layers["mousetext"+i] mouse.ms[i].deg=Math.PI*2/mouse.msg.length*i} document.onmousemove=function m(e){ if(!e)e=event mouse.x=document.all?document.body.scrollLeft+e.clientX:e.pageX mouse.y=document.all?document.body.scrollTop+e.clientY:e.pageY run()} function run(){ for(i=mouse.ms.length-1;i>=0;i--){
2022年09月13日
116 阅读
0 评论
0 点赞
2022-09-13
typecho非插件实现回复可见功能
因为一般首页很少有全文输出的,而且一般隐藏内容都放在文章后面,所以就不需要处理首页的输出内容了。直接处理post.php就可以了,使用下面的代码<?php $db = Typecho_Db::get(); $sql = $db->select()->from('table.comments') ->where('cid = ?',$this->cid) ->where('mail = ?', $this->remember('mail',true)) ->limit(1); $result = $db->fetchAll($sql); if($this->user->hasLogin() || $result) { $content = preg_replace("/\[hide\](.*?)\[\/hide\]/sm",'<div class="reply2view">$1</div>',$this->content); } else{ $content = preg_replace("/\[hide\](.*?)\[\/hide\]/sm",'<div class="reply2view">此处内容需要评论回复后方可阅读。</div>',$this->content); } echo $content ?>替换模板post.php中的<?php $this->content(); ?>使用方法,在写文章需要隐藏部分内容时用以下写法(去掉@)[@hide]要隐藏的内容[/hide]css参考样式.reply2view { background:#f8f8f8; padding:10px 10px 10px 40px; position:relative }代码来自QQ爹论坛 https://qqdie.com/archives/typecho-recovery-visible.html
2022年09月13日
130 阅读
0 评论
0 点赞
2022-09-13
Typecho调用文章第一张图作为缩略图以及随机缩略图调用
接上文给博客添加一个“玻璃框”,让其显得更加的立体之后继续折腾还没折腾完的项目——缩(猥)微(琐)图。效果图:折腾开始现在百度找了以下教程function thumb($cid) { if (empty($imgurl)) { $rand_num = 10; //随机图片数量,根据图片目录中图片实际数量设置 if ($rand_num == 0) { $imgurl = "随机图片存放目录/0.jpg"; //如果$rand_num = 0,则显示默认图片,须命名为"0.jpg",注意是绝对地址 }else{ $imgurl = "随机图片存放目录/".rand(1,$rand_num).".jpg"; //随机图片,须按"1.jpg","2.jpg","3.jpg"...的顺序命名,注意是绝对地址 } } $db = Typecho_Db::get(); $rs = $db->fetchRow($db->select('table.contents.text') ->from('table.contents') ->where('table.contents.type = ?', 'attachment') ->where('table.contents.parent= ?', $cid) ->order('table.contents.cid', Typecho_Db::SORT_ASC) ->limit(1)); $img = unserialize($rs['text']); if (empty($img)){ echo $imgurl; } else{ echo '你的博客地址'.$img['path']; } }以上代码放入Functions.php 文件中。然后在想在调用的文件里放入以下代码,这里我放入的是首页位置。<?php echo thumb($this->cid); ?>结果显示的并不是图片,而是图片的链接地址失败!既然只显示链接没有显示图片,那直接由图片代码把链接包住不就可以了吗,于是把第二段代码改成<img src="<?php echo thumb($this->cid); ?>">成功!但是新问题又出来了:1.图片高度不统一;2.图片左右不对称;3.图片直角不好看,和主题不搭,于是继续改第二段代码<img style="margin:0;height:300px;width:100%;max-height:50%;" src="<?php echo thumb($this->cid); ?>">然后在图片的CSS部分加入圆角border-radius:20px;搞定!感谢1.感谢源代码提供者:老蒋部落2.感谢大佬的耐心指导:JDEAL遗留问题(完美解决)由于本博客的图片一部分是本地上传,一部分是新浪图库,所以出现了一个问题。要么显示了图库的图片就不能显示本地图片,要么显示了本地图片就不能显示图库图片,鱼和熊掌不可兼得呀,遗憾!胡思乱想,有没有这样的一种代码:如果是A显示A 如果不是A显示B,如果不是B显示C哈哈异想天开!2022.9.13更新由于上述方法只能调用本地图片和随机图片,不能调用外链图片,所有又在百度继续找,于是在QQ爹那里找到了完美的解决的方法,方法如下:/** 输出文章缩略图 */ function showThumbnail($widget) { // 当文章无图片时的默认缩略图 $rand = rand(1,99); // 随机 1-99 张缩略图 $random = $widget->widget('Widget_Options')->themeUrl . '/img/sj/' . $rand . '.jpg'; // 随机缩略图路径 // $random = $widget->widget('Widget_Options')->themeUrl . '/img/mr.jpg'; // 若只想要一张默认缩略图请删除本行开头的"//",需要在img文件夹下放个mr.jpg图片 $attach = $widget->attachments(1)->attachment; $pattern = '/\<img.*?src\=\"(.*?)\"[^>]*>/i'; if (preg_match_all($pattern, $widget->content, $thumbUrl)) { echo $thumbUrl[1][0]; } else if ($attach->isImage) { echo $attach->url; } else if ($widget->tags) { foreach ($widget->tags as $tag) { if($tag['slug']==daima||$tag['slug']==anzhuo){//if语句判断标签缩略名,如果是则输出下面文件夹内的图片 $a= $widget->widget('Widget_Options')->themeUrl . '/img/tag/' . $tag['slug'] . '.jpg'; echo $a; }else { echo $random;//没有匹配的标签图片,则随机输出图片 } break; } } else { echo $random; } }模板中需要添加缩略图地址的地方添加<img src="<?php showThumbnail($this); ?>">
2022年09月13日
224 阅读
0 评论
1 点赞
2022-09-07
给博客添加一个“玻璃框”,让其显得更加的立体
比比叨我喜欢折腾,看到别人的博客有很漂亮的样式呀,框架呀,甚至是背景壁纸,小小的图标,只要是觉得好看的就想着如何也能让自己的博客和他们一样。可是无奈自己对编程呀,代码呀什么都不会。所以每次都是瞎折腾,乱折腾。到最后不旦什么也没有弄好反而把自己的博客弄的乱七八糟。无数次的换主题,瞎折腾,弄的博客打不开了,又继续换主题,继续瞎折腾,继续弄的博客打不开,然后又继续....我也不知道为什么我喜欢瞎折腾,每次都告诉自己不要弄啦,现在这样已经很可以了,不懂就不要乱弄嘛!一直这样提醒着自己,可是每次都是控制不住,在瞎折腾这条路上越走越远。也不记得在哪个博客里看到这样一句话:生活就是要折腾!始因逛博客的时候发现一个博客的评论区有个对话框效果很有立体感,于是就想在自己的博客里给弄个这样的效果,于是就在百度上搜索:CSS 对话框,找了一篇实现的文章——用css写一个对话框里面对于如何一步步的实现对话框效果写的非常的详细,然后我只看中它最终实现的效果:width:200px; height:100px; background-color:#cdcdcd ; margin-top:50px; border-radius:20px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);然后将以上代码放到了我的评论CSS里面,出现了问题1:对话框太小导致评论的内容像条长蛇;2:灰色的背景和我当前的主题风格非常的不搭。修改只能修改代码了。上面的代码我还是大概能看懂几个,首先就是宽度width和高度height我是能看懂的,然后试着修改了几个宽度和高度都不满意,后面想到了干脆用100%省事,结果还真的可以了。然后就是灰色的背景,我直接把background-color:#cdcdcd ;删掉了,也轻松的搞定了,然后又把margin-top:50px;也删了,感觉没什么用,最终使用的就是:width:100%; height:100%; border-radius:20px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);完美!继续评论区实现了这种效果之后就想着把整个博客都用上这种效果,首先是首页的文章简要和内容正文都换了,但是用了上面的代码后又出现新的问题了,就是文字紧凑着边框显得好拥挤然后想着应该是边距的问题,然后就加了margin:10px这个代码发现没有用,弄了半天还是不行,只好求助大佬——JDEAL,把margin:10px改成了padding:10px。完美!后续看来还是要多加折腾才行,折腾使人成长!接下来要折腾的是——首页调用文章缩微图!加油!
2022年09月07日
174 阅读
0 评论
0 点赞
1
2
3