发布BlueShow v1.0 图片浏览器(类似lightbox)
2006-07-01
好多天没有发过日志了~
最近写了一个图片浏览器,是为PHPCMS文件管理器设计的,但后来看到了Lightbox,所以就改了一下,可以给一般的网页使用。

演示及说明地址:  http://longbill.cn/down/sample/blueshow/index.htm

使用方法: 
1.下载 blueshow.js 文件,放到服务器上 (点击这里下载) 你也可以直接使用这个: http://longbill.cn/down/blog/blueshow.js

2.在你要用此程序的网页中写上这句(在和之间):
<script src='http://yoursite/blueshow.js'></script>
 http://yoursite/blueshow.js 为你放置程序的地址
3.程序可以使用参数 比如 blueshow.js?lock=1&autorun=1
  //说明:
  //取值范围为0和1
  //lock:表示显示图片时是否锁定原网页
  //autorun: 是否自动初始化(如果你的网页含有一些比较慢的统计代码强烈建议将此值设置为0)
  //如果autorun=0那么请在网页的最后(统计代码之前)加上 
<script>BlueShow();</script>
 详情见 http://longbill.cn/down/sample/blueshow/index.htm
4.符合条件的图片包括:
  a.
<a href='fdsfa.jpg'>链接</a>
(指向图片的链接,包括gif,jpg,png,jpeg,bmp,等,具体见blueshow.js。 如果图片是动态生成的,比如 img.php?id=3 那么在后面加上 "&.gif" 即可)
  b.
<img class='blueshow' src='xxx.gif' />
 (class名中含有 "blueshow" 字符的img,如果img本来有class属性,那么再原来的class名后加空格再加"blueshow"即可)
 

完。

阅读:3703 评论: 11 💬
我的第一个Flash作品--Escape Encoder
2006-06-10
    突然觉得Flash很强大,而且听说ActionScript 3出来了(详情),于是今天安了Flash 8~~本来还在为教程发愁,突然发现Flash 8自带的说明文档非常详细(我建议初学Flash的朋友都看那个),比其他教程都要好!!
    下面是我做的Flash,
Flash Player文件

完。

阅读:3293 评论: 8 💬
php中ob(Output Buffer 输出缓冲)函数简介
2006-06-02
来自:http://bbs.phome.net/ShowThread/?threadid=9247&forumid=2
在PHP编程中,  我们经常会遇到一些直接产生输出的函数,  如passthru(),readfile(),  var_dump()  等.  但有时我们想把这些函数的输出导入到文件中,或者先经过处理再输出,  或者把这些函数的输出作为字符串来处理.  
这时我们就要用到  Output  Buffer(输出缓冲)  函数了.  

处理输出缓冲的函数主要有这么几个:  
ob_start()  开始输出缓冲,  这时PHP停止输出,  在这以后的输出都被转到一个内部的缓冲里.  

ob_get_contents()  这个函数返回内部缓冲的内容.  这就等于把这些输出都变成了字符串.  

ob_get_  length()  返回内部缓冲的长度.  

ob_end_flush()  结束输出缓冲,  并输出缓冲里的内容.  在这以后的输出都是正常输出.  

ob_end_clean()  结束输出缓冲,  并扔掉缓冲里的内容.  

举个例子,  var_dump()函数输出一个变量的结构和内容,  这在调试的时候很有用.  
但如果变量的内容里有  <  ,  >  等HTML的特殊字符,  输出到网页里就看不见了.  怎么办呢?  
用输出缓冲函数能很容易的解决这个问题.  

ob_start();  
var_dump($var);  
$out  =  ob_get_contents();  
ob_end_clean();  


这时var_dump()的输出已经存在  $out  里了.  你可以现在就输出:  

echo  '<pre>'  .  htmlspecialchars($out)  .  '</pre>'  ;  

或者等到将来,  再或者把这个字符串送到模板(Template)里再输出.  

完。

阅读:3593 评论: 0 💬
发布O-blog风格--LongbillBlue
2006-06-01
更新:超强的O-Blog风格 LongbillBlue [AJAX技术,防垃圾评论,防垃圾留言]

LongbillBlue 风格
适用程序: O-blog ( www.phpblog.cn )
作    者: Longbill ( www.longbill.cn )
邮    箱: Longbill.cn@gmail.com
下载地址: http://www.longbill.cn/down/blog/longbillblue.zip
说明:
    这个风格是在oblog原有风格blueclassic的基础上改进而来的。
修改的地方有:
1.修改了风格的主色调。由原来的黄色为主(我真不知道一个黄色的风格为什么叫blueclassic),改为了现在的淡蓝色为主。
2.改进了由显示日志的阅读次数而带来的拖速度的现象。使用了ajax技术!
3.增加了表单的前端检查。

完。

阅读:3523 评论: 5 💬
可以实现元素圆角的函数~
2006-06-01
上次在blueidea上看到一个元素圆角的实现方法,但是那个太复杂了。于是就自己写了一个函数,可以将元素自动圆角。
演示地址:http://longbill.cn/down/sample/roundcorner.htm
不要用在有 padding 值得元素上,最好是在外面套一层。详情见演示地址。
代码:
function RoundCorner(obj,style)
{
/********
网页元素圆角函数!!
作者: Longbill
主页: www.longbill.cn
********/
var r = [];
var styles = [
{top:["0 5px","0 3px","0 2px","0 1px","0 1px"],bottom:["0 1px","0 1px","0 2px","0 3px","0 5px"]},
{top:["0 5px","0 3px","0 2px","0 1px","0 1px"],bottom:["0px","0px","0px","0px","0px"] },
{top:["0 0 0 5px","0 0 0 3px","0 0 0 2px","0 0 0 1px","0 0 0 1px"],bottom:["0 1 0 0px","0 1 0 0px","0 2 0 0px","0 3 0 0px","0 5 0 0px"]},
{top:["0 5 0 0px","0 3 0 0px","0 2 0 0px","0 1 0 0px","0 1 0 0px"],bottom:["0 0 0 1px","0 0 0 1px","0 0 0 2px","0 0 0 3px","0 0 0 5px"]}
]; //author: longbill.cn
if (!style || style>styles.length) style = 1;
style--;
var btop = styles[style].top,bbottom = styles[style].bottom;
obj = document.getElementById(obj);
if (!obj) return;
var HTML = obj.innerHTML;
obj.innerHTML = "";
for(var istop=1;istop>=0;istop--)
{
var topborder = document.createElement("b");
topborder.style.display = "block";
topborder.style.height = "2px";
topborder.style.backgroundColor = (obj.parentNode.style.backgroundColor)?obj.parentNode.style.backgroundColor:"#FFFFFF";
for(var i=0;i<btop.length;i++)
{
var b = document.createElement("b");
if (obj.style.backgroundColor)
b.style.backgroundColor = obj.style.backgroundColor;
else if (obj.className)
b.className = obj.className;
b.style.display = "block";
b.style.margin = (istop)?btop[i]:bbottom[i];
b.style.height = "1px";
b.style.overflow = "hidden";
b.style.width = "auto";
topborder.appendChild(b);
}
obj.appendChild(topborder);
if (istop) obj.innerHTML+=HTML;
}
}

完。

阅读:3352 评论: 4 💬
PHPCMS文件管理器V4.01正式版发布~~
2006-05-19
4.03版请点击这里 http://www.longbill.cn/blog/index.php?id=75


经过这么久的努力,PHPCMS文件管理器V4.01终于发布了!!
下载地址:
http://longbill.cn/down/longbill401.zip
http://cn5.cn/longbill401.zip

func.php的源代码在这里


PHPCMS 文件管理器 v4.01 
Copyright (c) 2004-2006 phpcms.cn

作者: Longbill
地址: http://www.longbill.cn
Mail: longbill.cn@gmail.com
Q  Q: 5939793

默认管理员:admin   密码:admin 

安装方法:  无需安装,上传后直接使用。

功能特点:

1.采用 PHP + AJAX 的方式构建。客户端采用缓存技术,减轻服务器的负担。
2.可以远程管理服务器上的文件,包括上传,下载,新建,编辑,复制,粘贴,删除,远程下载等文件操作。
3.实现了远程 ZIP文件打包/解压。
4.多用户,权限管理,可以分配用户各自的操作目录和可操作的文件类型。
5.两种浏览方式:列表模式和图标模式。
6.在图标模式下可以预览图片文件的缩略图。
7.编辑器可以显示行号,字符替换等功能。
8.自定义风格模板。

注意事项:

1.本程序所有数据采用文本文件保存,如果程序所在的目录没有写的权限,本程序无法正常使用。
2.程序默认的管理员根目录为../即程序index.php文件夹所在目录的上级目录。
  如果配置其他用户的根目录请注意带上../
3.如果发现程序由Bug,或者有疑问,建议或意见,请登陆 http://www.longbill.cn 给我留言,我会尽快解决。

完。

阅读:11036 评论: 97 💬
为JS写了一个include函数
2006-05-17
很多语言都有类似php中的include和require功能的函数,而唯独javascript没有。
很早就想在js中实现类似的功能,尝试了很多次都没有成功,那天在google上搜索一些关于动态加载css文件的关键词时,发现一个blog(地址找不到了)上的一个为网页的head标签增加link元素的函数,于是就改了一下,写了这个函数。

用法:
include_js(src,[reload]);
src: js文件的路径名
reload:可选参数,0或1,表示是否重复加载同一个url的js文件。

说明:
当包含的js文件中有document.write方法时,在IE下没有反应,但在Mozilla Firefox 下就会让你原来的网页消失,只显示document.write出来的内容:mad: 
嘿嘿,对于这个问题,我自然有妙招:
就是重定义 document.write方法,让他不显示任何东西。具体做法:
在 include_js 之前加上这句
document.write = function () { return false;}

这样,就算include过来的js文件含有document.write方法我们也不怕它破坏网页了!:lol::lol:

用途:
本函数可以用于一些广告和统计的js文件异步加载,避免了因加载js文件而造成的网页显示速度慢的问题。

将此函数修改一下便可以动态加载css文件,不过用处就没有加载js文件的大。

function include_js(path,reload)
{
var scripts = document.getElementsByTagName("script");
if (!reload)
for (var i=0;i<scripts.length;i++)
if (scripts[i].src && scripts[i].src.toLowerCase() == path.toLowerCase() ) return;
var sobj = document.createElement('script');
sobj.type = "text/javascript";
sobj.src = path;
var headobj = document.getElementsByTagName('head')[0];
headobj.appendChild(sobj);
}

完。

阅读:3910 评论: 3 💬
phpcms文件管理器 4.0 测试版 发布
2006-05-12
4.03版请点击这里 http://www.longbill.cn/blog/index.php?id=75


下载地址:  http://cn5.cn/longbill.zip 或 http://longbill.cn/longbill/longbill.zip

说明:
1.使用之前请仔细阅读 读我.txt
2.由于可能存在潜在的漏洞,所以我不希望您将这个版本作为正式版本使用。
3.发布这个测试版的目的在于请大家帮我找漏洞和提建议。如果你发现的任何漏洞或您有什么建议一定要给我留言哦。

谢谢大家的支持:D

完。

阅读:4307 评论: 7 💬
已经可以做网络硬盘了~~
2006-05-02
看看我的blog的导航按扭吧,是不是多了一个“下载”? 进去看一看吧,直接点击登陆就可以了。

完。

阅读:3482 评论: 7 💬
得到字符串真实长度和取固定长度的字符串函数
2006-04-03
这两个函数是在 photo.163.com 的js文件里看到的。 作者 Robin Pan 自己修改了一下,使他们可以单独使用。非常实用!
// 得到字符串的真实长度(双字节换算为两个单字节) function getStrActualLen(sChars) { return sChars.replace(/[^\x00-\xff]/g,"xx").length; } // 截取固定长度子字符串 sSource为字符串iLen为长度 function getInterceptedStr(sSource, iLen) { if(sSource.replace(/[^\x00-\xff]/g,"xx").length <= iLen) { return sSource; } var ELIDED = ""; var str = ""; var l = 0; var schar; for(var i=0; schar=sSource.charAt(i); i++) { str += schar; l += (schar.match(/[^\x00-\xff]/) != null ? 2 : 1); if(l >= iLen - ELIDED.length) { break; } } str += ELIDED; return str; }

完。

阅读:4169 评论: 0 💬
Copyright © Longbill 2008-2026