火狐firefox下实现背景音乐的加载zz

火狐firefox页面背景音乐播放的方法。

<BGSOUND src=”ghost.files/g.wav”
loop=99>

使用上面的代码,在IE浏览器中听到音乐,但是在火狐firefox下却不行,想来火狐firefox也是为了用户的安全考虑,取消了这些功能!

后来改用这样的代码

<DIV align=center>
<embed src=”ghost.files/g.wav” height=”1″ width=”1″
>
</DIV>

firefox依然不能在线播放音乐;背景音乐依然不能播放!

于是在google搜索这个问题,不过找到的都是关于客户端的一些设置,要装上一些额外的音乐插件才行【后面我会给出做法的】!
这里我想要做的是如何让火狐firefox用户同IE用户一样,不用做太多的设置也能听到背景音乐!

后来从flash影片上得到启示

g.wav导入flash中,生成一个ghost.swf文件,设置宽度1,高度也为1.(后来想想宽和高其实多少都无所谓的,(*^__^*),反正舞
台中也没内容
),让我高兴的是,导入后ghost.swf的大小只有g.wav的十分之一,这样就更有利于背景音乐的加载了…..

然后在ghost.htm中放入下面的一段代码

<object
classid=”clsid:d27cdb6e-ae6d-11cf-96b8-444553540000″
codebase=”http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0
width=”1″ height=”1″ id=”ghost”
align=”middle”>
<param name=”allowScriptAccess” value=”sameDomain”
/>
<param name=”movie” value=”ghost.swf”
/><param name=”quality” value=”high”
/><param name=”bgcolor”
value=”#ffffff” /><embed
src=”ghost.swf” quality=”high” bgcolor=”#ffffff” width=”1″
height=”1″ name=”ghost” align=”middle”
allowScriptAccess=”never” allowNetworking=”internal” autostart=”0″ type=”application/x-shockwave-flash”
pluginspage=”http://www.macromedia.com/go/getflashplayer
/>
</object>

OK,大功告成,火狐firefox中也可以听到那声尖利的鬼叫声了……

PS:让火狐Firefox也可以听背景音乐

1、安装 iTune+Quick

下载:http://www.apple.com/quicktime/download/

或是:下载http://www.apple.com/itunes/提供的iTune

安装时:只要一直按”Next”就好,尤其建立多媒体文件的”关联性连接”时,不要取消勾选,要让他与QuickTime建立连接。

2、安装 火狐Firefox 的bgsound to embed 扩展。

下载:https://addons.update.mozilla.org/extensions/moreinfo.php?id=146&vid=237

【 注:上面的下载要用到用户名和密码,我注册了一个:Email address:[email protected]
|Password: arthur  共享下,希望大家别改密码,方便大家】

3、检查是否正确安装

重启火狐Firefox,在地址栏输入”about:plugins”,看是否有QuickTime的Plugins。

PS:转换swf的工具
TotalVideoConverter视频转换绿色汉化版V3·12.rar 下载
http://www2.100g.cc/ContentPane.aspx?down=ok&filepath=ylzb4587/Ó¦ÓÃÈí¼þ001/Total
Video Converter.rar

80端口被占用的解决办法

在win03的cmd命令窗口输入netstat -abn
->c:/port80.txt
然后到c盘port80.txt文件中找到占用80端口的程序pid,记下pid。
打开任务管理器,点击“查看”/选择列,勾选“PID(进程标识符)”,
然后单击“进程”标签,找到80端口对应的pid,就可以看到是那个程序占用的了,更改这个程序的port,再重启这个程序,使更改生效。

我是安装apache提示端口占用,用同样的方法,以前很少遇到,这次是应为安装的迅雷bt把80端口占用了,用上面的方法,顺利解决。

MySQL模式:Strict Mode    zz

I. Strict
Mode阐述
根据 mysql5.0以上版本 strict mode (STRICT_TRANS_TABLES) 的限制:
1).不支持对not null字段插入null值
2).不支持对自增长字段插入”值,可插入null值
3).不支持 text 字段有默认值

看下面代码:(第一个字段为自增字段)
$query=”insert into demo
values(”,’$firstname’,’$lastname’,’$sex’)”;
上边代码只在非strict模式有效。

$query=”insert into demo
values(NULL,’$firstname’,’$lastname’,’$sex’)”;
上边代码只在strict模式有效。把空值”换成了NULL.

II.让数据库支持Strict Mode

1.对数据库结构进行以下改进来支持strict mode:
1) 给所有not null字段都设置非null默认值,字符串默认值为 ”,数值默认值为 0,日期默认值为 ‘0000-00-00
00:00:00’
2) 去掉text字段的默认值
3) 规范化改进: 把 title 字段统一改为
varchar(255),把有默认值的null字段改为not null字段

2.如果安装的PHP程序数据库结构关闭Strict mode
1).一个是安装mysql5.0(含以上)版本的时候去掉strict mode。
编辑 my.cnf,关闭Strict Mode:
sql-mode=”NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”

2). 另一个就是修改查询语句。例如在
if ($this->dbcharset) {
   @mysql_query(“SET NAMES
“.$this->dbcharset);
}
后面执行
mysql_query(“SET @@sql_mode = ””);

注意确定你使用的是MySQL5

mysqli方式类似,就是执行的是
mysqli_query($this->connection_id, “SET @@sql_mode =
””);