« 2005年03月 | (回到Blog入口) | 2005年05月 »

2005年04月 归档

2005年04月10日

完成了...可以用了

这2天晚上都睡不好...一来web被我越弄越难看....不符合规范的xhtml结构让blog通不过w3c的检测...555...二来下礼拜自学考的2门重头戏来了...毛概和经统...结束了这个礼拜辞职后的短暂休养..gaga..下礼拜为迎战考试要博一下了...en....昨天晚上想了很长时间...今天终于下决心把blog换了界面....其实可以看出来完全模仿了另外一个我很喜欢网站的界面....但我今天仔细读了下他的代码...原来xml可以这样写....结构完全颠覆我传统的写法..aa...终于我觉得看到了曙光....自己写法又规范了许多.....我今天心情好了很多..gaga...终于晚上可以好好睡觉了...eee..明天起来就要背诵了....祝我好运...ee.ga

大数据量MySQL文件导入程序

很多使用mysql建站的朋友都会遇到一个问题,就是在向mysql中导入大量数据时遇到各种挫折。使用phpmyadmin导出数据库备份很容易,但是要执行相反的操作简直就是一场恶梦。
这段代码就是针对这个问题而写的,起源于今天帮一个朋友恢复一个discuz论坛数据库。

使用前请首先按照代码注释修改要导入的SQL文件名、数据库主机名、数据库用户名、密码、数据库名,同时将数据库文件和本文本一起ftp导网站目录,然后以web方式访问此文件即可。

注:
1、此代码当php运行于safe mode的时候超时设置语句set_time_limit失效,可能会导致导入中途失败,解决办法是将要导入的文件分成多个,逐块导入。
2、本部分代码是今天刚刚出炉,只是经过简单的测试,证明其可运行于负翁自己的计算机和朋友的服务器上,并不一定适合所有的php/mysql环境。欢迎跟贴反馈意见。
3、落伍(www.im286.com)负翁版权所有,可随意使用,但请保留版权信息

[CODE]/******************************************/
/* PhyMyAdmin Data Importer */
/* www.ebugs.org */
/* Copyright 富翁 in im286.com 2005.04.09 */
/* 转载请注明出处 */
/******************************************/

//用来快速Mysql的大数据备份
//使用前请首先按照代码注释修改要导入的SQL文件名、数据库主机名、数据库用户名、密码、数据库名
//同时将数据库文件和本文本一起ftp导网站目录,然后以web方式访问此文件即可
//落伍(www.im286.com)负翁版权所有,可随意使用,但保留版权信息

$file_name="a.sql"; //要导入的SQL文件名
$dbhost="localhost"; //数据库主机名
$dbuser="anonymous"; //数据库用户名
$dbpass=""; //数据库密码
$dbname="test"; //数据库名

set_time_limit(0); //设置超时时间为0,表示一直执行。当php在safe mode模式下无效,此时可能会导致导入超时,此时需要分段导入
$fp = @fopen($file_name, "r") or die("不能打开SQL文件 $file_name");//打开文件
mysql_connect($dbhost, $dbuser, $dbpass) or die("不能连接数据库 $dbhost");//连接数据库
mysql_select_db($dbname) or die ("不能打开数据库 $dbname");//打开数据库

echo "正在执行导入操作
";
while($SQL=GetNextSQL()){
if (!mysql_query($SQL)){
echo "执行出错:".mysql_error()."
";
echo "SQL语句为:
".$SQL."
";
};
}
echo "导入完成";

fclose($fp) or die("Can't close file $file_name");//关闭文件
mysql_close();

//从文件中逐条取SQL
function GetNextSQL() {
global $fp;
$sql="";
while ($line = @fgets($fp, 40960)) {
$line = trim($line);
//以下三句在高版本php中不需要,在部分低版本中也许需要修改
$line = str_replace("","",$line);
$line = str_replace("'","'",$line);
$line = str_replace(" ",chr(13).chr(10),$line);
// $line = stripcslashes($line);
if (strlen($line)>1) {
if ($line[0]=="-" && $line[1]=="-") {
continue;
}
}
$sql.=$line.chr(13).chr(10);
if (strlen($line)>0){
if ($line[strlen($line)-1]==";"){
break;
}
}
}
return $sql;
}
?>[/CODE]

2005年04月11日

这2天的网络简直是回到MODEM时代

omg..不停的断流..只要有关键词语就断..难过..难道CM封锁那么厉害吗..omg....我要换ADSL..aaa...今天一早原材料送到..gaga...20个我心爱的XXX..马上成为我的第1批产品了..gaga...正好起早还可以去吃粉丝汤...好久没体会的美味了..ga...还买了一碗大馄饨做中饭...eee...明天好要去吃...hoho..明天要把5张毛看掉....感觉不难....希望运气再那么好点..eee...对了..今天发了新手机的第1个MMS..我好开心...haha...心理想做的事情基本都完成了...哦..不....我的琴还没弄好.....天气热了...音又不准了...enen...今天值得纪念的是PHP写了一个NOD帖图..gaga..php的GD真是强悍...haha...

2005年04月25日

好了吗?...还没好....

这2天人好累....辞职到现在最累的几天.....浪费了太多的时间在内码的转换上...原本的0.32版本的plog使用的是gb2312的编码..新的1.0final用了utf-8...blog么当然就要用utf-8..这是天经地义的事..eeee...做完新的mo ban后...装上新发现的vbb调用js....傻了眼..论坛是gb2312..调用页是utf-8..这不乱码才怪呢....结果接下来的2天是最郁闷的2天...什么事情都没做...脑子突然不能转弯....一定要转个utf-8的论坛出来...事实证明这样做太麻烦...附件什么全部乱码..数据库操作的不能.....突然间整个mysql都被我弄坏了....冷汗...eee...当然后来我又恢复了全部数据...这是后话.........一个晚静想...原来自己那么蠢....在调用页把调用的进来的js转换成utf-8不就好了...写了加上iconv()的调用js的php...本地测试ok...ga....传上去一看又傻了眼....edong的空间不支持iconv....eeeee...结果于郁闷下只能用码表对照法来转换....牺牲了server的速度...eeee...不过现在终于都弄好了....今天我也休息了一下....接下来的事情就是要用xhtml重写界面...现在这个界面用的是table......真不好控制哦....和草稿怎么看都不一样...ai........心乱......难过....

2005年04月26日

使用MT的GetXML插件调用VBB论坛最新帖子

这几天修改Thinkjam.org的首页,一个头疼的问题就是如何调用论坛的最新帖子。由于本站最终的输出都是HTML,并没有采用动态的PHP,因此只能采取Javascript调用这个途径,但此种方法无形中会增加服务器的负担,Javascript的毛病又很多,因此我很不愿意采用。那么,是否可以对VBB 3.0.3中提供的XML输出功能做文章,用Movable Type的GetXML插件来实现静态输出呢?经过摸索,此种方法最终成功。

首先从http://mt-plugins.org/archives/entry/getxml.php得到GetXML的最新版本并安装,然后按照其需要的格式修改VBB论坛中的external.php文件。最好按照我的方式将external.php另存为mtbbs.php文件进行修改,这样不会破坏原有系统的正常工作。

修改完毕后,就可以在模板中你需要的位置加入以下代码:

" target="_blank"><$MTGetXMLValue name="title"$> (<$MTGetXMLValue name="date"$>)

其中http://bbs.thinkjam.org/mtbbs.php为你修改的external.php文件路径。

你也可以创建一个新的索引模板(如xml.html),其主要内容就是上述代码,根据需要设定好此模板的样式表以及其它你需要的东东,最后用iframe标签插入主模板中,这样可以解决使用UTF-8编码的中文Blog系统上的乱码问题。

这样每次刷新时,论坛新帖就会作为HTML输出到你需要的地方,虽然相比动态的Javascript调用时效性较差,但却节省了大量资源,可谓各有利弊吧。

2005年04月27日

虚弱的一天...

话说早上起来已经是10点....想到要去科技京城买东西...穿上衣服...到门口吃了个粉丝汤...匆忙上路....不知道是不是今天天气太热的缘故....浑身没力气.....走路的时候有飘忽的感觉..eee...难道是重回故地的感觉...omg.....顺利买到了背光板...不过小mm好象斩了我....5块钱那么小一片...omg...算了...先做个样品....买了4个很好看的金属旋钮..很帅..enen...再买了个1.1的usb hub....走出科技京城...口实在渴...买了瓶乌龙茶....后来证明失误了.......走去上海社科书店....看看有什么打折工具书.....还是没找到需要的xml手册......这时候乌龙茶和前面吃的粉丝汤发生冲突了....肚子好痛...5555....只能早早做地铁回来了.....

关于 2005年04月

此页面包含了在2005年04月发表于舟舟的所有日记,它们从老到新列出。

前一个存档 2005年03月

后一个存档 2005年05月

更多信息可在 主索引 页和 归档 页看到。

Creative Commons License
此 Blog 中的日记遵循以下授权 Creative Commons(创作共用)授权.
Powered by
Movable Type 3.34