Monthly Archives: November 2011

【总结】uchome中如何加入高校与院系信息(包括管理后台)







  1. 直接把uchome_profield改成学校表,并增加数据表一张:
    uchome/
    uchome_faculty facultyid 主键,AUTO_INCREMENT
    title 院系名称
    fieldid 外键,对应到uchome_profield的主键
  2. 增加的文件有:
    /
    admin admincp_faculty.php 院系管理的后台逻辑页面
    tpl faculty.htm 院系管理的后台模板页面
    ajax admin_fal.php 院系管理的ajax
    getfal.php 个人资料的ajax
  3. 改动的文件有:
    /
    admin admincp_profield.php 改变量/字段名
    tpl header.htm 加个院系,把栏目改成学校
    profield.htm 把栏目改成学校
    source cp_event.php
    cp_profile.php 个人资料-教育的ajax
    function_cache.php
    function_delete.php
    template default cp_profile.htm


UCHOME2.0 + UCENTER1.6的短消息问题

给ucenter的数据库加一张uc_pms表就行了。
内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
CREATE TABLE IF NOT EXISTS  `uc_pms` (
 `pmid` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
 `msgfrom` VARCHAR( 15 ) NOT NULL DEFAULT  '',
 `msgfromid` MEDIUMINT( 8 ) UNSIGNED NOT NULL DEFAULT  '0',
 `msgtoid` MEDIUMINT( 8 ) UNSIGNED NOT NULL DEFAULT  '0',
 `folder` ENUM(  'inbox',  'outbox' ) NOT NULL DEFAULT  'inbox',
 `new` TINYINT( 1 ) NOT NULL DEFAULT  '0',
 `subject` VARCHAR( 75 ) NOT NULL DEFAULT  '',
 `dateline` INT( 10 ) UNSIGNED NOT NULL DEFAULT  '0',
 `message` TEXT NOT NULL ,
 `delstatus` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT  '0',
 `related` INT( 10 ) UNSIGNED NOT NULL DEFAULT  '0',
 `fromappid` SMALLINT( 6 ) UNSIGNED NOT NULL DEFAULT  '0',
PRIMARY KEY (  `pmid` ) ,
KEY  `msgtoid` (  `msgtoid` ,  `folder` ,  `dateline` ) ,
KEY  `msgfromid` (  `msgfromid` ,  `folder` ,  `dateline` ) ,
KEY  `related` (  `related` ) ,
KEY  `getnum` (  `msgtoid` ,  `folder` ,  `delstatus` )
) ENGINE = MYISAM DEFAULT CHARSET = gbk AUTO_INCREMENT =1

@helijohnny提醒还要加上

NGINE = MYISAM DEFAULT CHARSET = utf8

才能保证utf-8
2012.05.09

【蛋疼】教你如何用js写出差质量的代码

嗨,小盆友们,还记得我是谁吗?对了,我就是那令人蛋疼一x的小范童鞋~今天来教大家如何用javascript写出史上质量最烂的代码。
本次的编码的主要目的是模拟操作系统课程中页面置换算法中的FIFO与LRU算法。其中LRU分两部分,一部分用counter实现,一部分用伪stack实现。
那么,准备开始了。
Continue reading

【備忘】老生常谈php->mysql的乱码问题

首先要明确的是,php文件保存为utf-8 without bom格式(vim里set nobomb),mysql也必须是utf8_general_ci。

然后在准备执行查询语句之前,霸气的来上一句

1
2
mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8',  character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'");
mysql_query("set names 'utf-8'");

便可令所有的乱码黯然失色。
写入乱码是因为没有character_set_connection = ‘utf8’,读取乱码是因为没有 character_set_results = ‘utf8’。
终于解决了这个小问题,真是大快人心!

一週間★豆知識

  1. 一直困惑我的ubuntu启动的尖叫声问题,终于找到了解决办法(仮)。用耳机线屏蔽之即可~系统其实也没有死机。
    估计是ubuntu的声卡驱动和我的硬件有冲突吧~
  2. 困扰了我一个月的php解析问题~除了上一篇的bom问题之外,谨记css里面千万别轻易使用*{display:block;}否则整个页面都会乱掉~
  3. 接上条。想在vim里保存utf-8 without bom,只需要:setlocal nobomb或者:set nobomb然后:w即可。
  4. 这周给我的华为刷了2.3.7 update-8 目前除了gps_status不能用(但是google maps可以模糊定位)以及不能直接挂sd卡(反正我有dropbox哈哈)、耗电稍快之外 其他感觉良好~(但是刚才死机了,貌似是由talkbox引起?……死了3次) 果然生命在于折腾
  5. 于是自建blog 给wp加jknav 网站的webmail三个大坑还是没填……(课程作业:难道我是用来无视的?!)