Loading...

Archive for August, 2005

结束了北京3天的行程, 8 月 28 日下午 17:40 大巴准时停在唐山火车站. 呼呼, 回家感觉真好, 不用害怕迷路啦 :D
调整一下, 做做准备工作, 马上准备恢复到工作状态…

昨天借 Macromedia Studio 8 发布会之机和帝国的兄弟们聚会啦, 哈哈哈, 那个高兴啊 ~~~~~~~~
夕日休息室的战友都露出本来面目(>_<), 尤其领教了传闻中老大的平易近人(难怪休息室... :lol: ), 还有寡言的波丝王子 Thornet, 有.文化的小陈, 改我密码的半个老乡十三, 眼力非凡的阿东, 歌喉嘹亮吨位超群的瘟两天, 水区主力但自己不承认的妍琼, 我徒弟悟空 OMY, 本周悲情人物兼帝国之星 Eddie, 人工智能 ai829 (新疆 :D 自己还不承认), 拍照狂人超级潜水员兰色夏天, 有点沉默的沉默之鼓, 我老乡自我教育 & [blue]night
大家都挺投缘, 没几分钟就混熟了, 像多年不见的老朋友一样(其实就是多年不见的老朋友, 只是从没见过而已), 聊的那个开心啊, 几乎没有一刻不是充满着欢笑声的(除了服务员端上涮涡时有短暂的停顿外) :roll:
真是吃地酣快聊地淋漓啊, 羊肉是一盘一盘地上, 整盘整盘的放, 菜是嗖嗖地传, 空盘是唰唰地撤, 照片是咔喳咔喳地拍, 闪光灯是突突地晃, 笑地大家明显大脑缺氧, 供血严重不足…
后来大家吃累了, 照片也拍累了, 拍得相机都发烫了, 于是决定 BF 结束, 开始 Happy , Go to KTV~~~~
[待续...]

开发一个Blog中用的 MP3 Player :D
测试 :lol: :

开源声明: [源码下载]

  • 开源作品, 可任意传播/复制
  • 请尽量保留作者版权信息
  • 不要用于商业用途

标签 PHP 代码:

PLAIN TEXT >> PHP:
  1. <?php
  2. function mp3Player ($text){
  3.     // [music=P]FN[/music]
  4.     $text = preg_replace("/\[music(=(?:\d+|R|L))?\]([^\[]+)\[\/music\]/i"
  5.         , "这里是 Flash 代码 $1 $2"
  6.         , $text);
  7.     return $text;
  8. }
  9. ?>

加载代码:

  • [music=P]FN[/music]
  • [music]FN[/music]

参数说明:

  • FN - MP3 或 播放列表 (V 2.0) 文件名
    • 不包括扩展名 (V 1.0)
    • MP3文件的相对或绝对路径, 包括扩展名 (V 1.1)
    • 播放列表 (XML) 的相对或绝对路径, 包括扩展名 (V 2.0)
  • P - 是否自动播放/播放次数 (V1.1)
    • n 自动播放, 并循环 n 次
    • 0 自动播放, 并无限循环
    • 不写 =P 只加载不播放
    • R 随机播放列表 (V 2.0)
    • L 顺序播放列表 (V 2.0)

简单介绍:

  • 可以方便地在 BLog 或其他系统中插入 MP3
  • 可显示 MP3 的基本信息 (作者 - 歌曲名称)
  • 显示播放时间 / 总时间
  • 可 暂停/继续/停止
  • 单击加载进度条可直接跳转到已加载部分的指定位置
  • 可 定义自动播放或只加载不播放 (V1.0)
  • 可定义是否自动播放及播放次数 (V1.1)
  • 音量控制 (V1.2)
  • 长标题应用滚动字幕效果 (V 2.0)
  • XML播放列表 (V2.0) [播放列表示例]

开发历史:

  • 2005/08/29 Version 2.0
  • 2005/08/26 Version 1.2
  • 2005/08/25 Version 1.1
  • 2005/08/24 Version 1.0
PLAIN TEXT >> PHP:
  1. <?php
  2. $str = sprintf("%1\$s就是%1\$s, %2\$s就是%2\$s", "我 ", "你 ");
  3. // $str = 我就是我, 你就是你
  4. ?>

对于一个超长的列表, 要在其中找到合适的项目简直是个恶梦
下面利用Javascript编写了一个自动查找/选中脚本
在后面的输入框中输入要查找的字符, 程序将自动在列表中查找与之匹配的项目并选中
这样对于选择长列表就比较方便了
触发脚本是最下面的 T_HELP 文本框的 onKeyUp 事件
程序演示

昨天突然想找点相声听听, 以前也载了一些, 大多是 rm 的, 没法用 MP3 听, 不爽 :(
于是上 BTChina 搜了一下, 还真给我找到了, 就是下面两个 BT 种子, 相声大全啊, 一共有 3G 大小 2390 个相声段子, 真是超强, 其中有不少是 MP3 和 wma 格式的, 用我的 MP3 就可以听,这下爽喽~~~~~

BT 种子下载

一直以来都想给 Blog 加个计数器, 苦于没有时间也没有心情.
昨天和 Eddie 交换链接又说到这事, 感觉还是有一个比较爽, 于是今天挤出一个小时时间做了这个计数器, 感觉还不错 :D
本来想用 Session 控制一下刷新计数的情况, 发现 WordPress 没有 Session, 那我也懒得给加, 干脆去掉 Session 部分, 这样看起来更有成就感, hmm :lol:

PLAIN TEXT >> PHP:
  1. // 文本格式为: 总访问量|日访问量|日期
  2. $c_file = "dofy_counter.dat";
  3. // 打开文本
  4. $c_handle = fopen($c_file, "r+");
  5. // 读取文本
  6. $c_text = fread($c_handle, 50);
  7. // 处理数据
  8. list($c_total, $c_today, $c_date) = explode("|", $c_text);
  9. $c_day = mktime(0, 0, 0, date("m"), date("d"), date("y"));
  10. if ($_SESSION["c_session_id"] != session_id()){
  11.     $_SESSION["c_session_id"] = session_id();
  12.     $c_total++;
  13.     if ($c_day == $c_date){
  14.         $c_today++;
  15.     }else{
  16.         $c_today = 1;
  17.     }
  18. }
  19. // 写入文本
  20. fseek($c_handle, 0);
  21. flock($c_handle, LOCK_EX);
  22. fwrite($c_handle, sprintf("%d|%d|%d|", $c_total, $c_today, $c_day));
  23. flock($c_handle, LOCK_UN);
  24. // 关闭文本
  25. fclose($c_handle);
  26. // 生成图片
  27. header("content-type:image/png");
  28. $c_img=imagecreatefrompng("counter.png");
  29. $c_clr1=imagecolorallocate($c_img,255,255,255);
  30. $c_clr2=imagecolorallocate($c_img,0,0,102);
  31. $c_clr3=imagecolorallocate($c_img,102,0,0);
  32. imagestring($c_img,1,3,1, "Dofy's Counter",$c_clr1);
  33. imagestring($c_img,2,5,8, sprintf("Total %07d", $c_total),$c_clr2);
  34. imagestring($c_img,2,5,18,sprintf("Today %07d", $c_today),$c_clr3);
  35. imagepng($c_img);
  36. imagedestroy($c_img);

Next Page »