星期三 多云转阴 8~15℃
做了个摇奖flash
以前在九天的时候做过一个,今天做的形式不太一样,那时是排列三,现在是单摇,比较简单。
说明:
- 同事设计图片,我写 as 和接口。
- 从图片看,理论上中奖概率是 50%,为了加大中奖难度,测试时设置了 1~100 的随机,只有 4 种情形可以中奖。
- 此处展示的是纯洁的纯随机无人工参与游戏(中奖概率 4%),大家可以试试自己的运气,中了奖别来问我要就行:)
友吧今天
嵌套个人设置页、高级管理页。
星期三 多云转阴 8~15℃
做了个摇奖flash
以前在九天的时候做过一个,今天做的形式不太一样,那时是排列三,现在是单摇,比较简单。
说明:
友吧今天
嵌套个人设置页、高级管理页。
星期二 多云转晴 8~14℃
Microsoft OLE DB Provider for ODBC Drivers ’80004005′问题,用 access2003 修复 mdb 解决
下午有网友问:
Microsoft OLE DB Provider for ODBC Drivers ’80004005′
[Microsoft][ODBC Microsoft Access Driver] 不能打开数据库 ‘(未知的)’。应用程序可能无法识别该数据库,或文件可能损坏。
\conn.asp, line 23
刚开始怀疑是空间问题,后来想起是不是 mdb 数据库问题,因为我的 blog 也是 mdb 数据库,每周都要用 access2003 修复一下,所以和他说用 access2003 修复一下。问题解决。
UCH2.0 在个人中心首页显示“加入的群组”
昨晚发现 1.5 版本中有显示,不知道为什么在 2.0 中去掉了(把来访的人带到自己所加入的群组,有什么不好的呢?)。增加的方法是从 1.5 版本的 space_index.php 拷贝以下代码到 2.0 版本的 space_index.php “//留言板”上方。
$mtaglist = array();
if(ckprivacy(‘mtag’)) {
$query = $_SGLOBAL['db']->query("SELECT field.* FROM ".tname(‘tagspace’)." main
LEFT JOIN ".tname(‘mtag’)." field ON field.tagid=main.tagid
WHERE main.uid=’$space[uid]‘ LIMIT 0, 100");
while ($value = $_SGLOBAL['db']->fetch_array($query)) {
$mtaglist[$value['fieldid']][] = $value;
}
if($mtaglist) {
ksort($mtaglist);
@include_once(S_ROOT.’./data/data_profield.php’);
}
}
space_index.htm 模板代码同样是参考 1.5 版本。
另外,如果要显示“加入的圈子总数”,需要加一个数组(例如名称使用 $mtagnum),变成:
$mtaglist = $mtagnum = array();
if(ckprivacy(‘mtag’)) {
$query = $_SGLOBAL['db']->query("SELECT field.* FROM ".tname(‘tagspace’)." main
LEFT JOIN ".tname(‘mtag’)." field ON field.tagid=main.tagid
WHERE main.uid=’$space[uid]‘ LIMIT 0, 100");
while ($value = $_SGLOBAL['db']->fetch_array($query)) {
$mtaglist[$value['fieldid']][] = $value;
$mtagnum[] = $value;//加入的圈子总数
}
if($mtaglist) {
ksort($mtaglist);
@include_once(S_ROOT.’./data/data_profield.php’);
}
}
在模板中显示“加入的圈子总数”:<!–{eval echo count($mtagnum)}–>
关于 UCH2.0 好友分组的几个备忘
友吧今天
1、嵌套个人中心“好友”页。
2、开始零碎记录“友吧四岁生日”(昨晚临睡前用便签本记了一些)。名称由之前的“周年总结”改为“周岁生日”。
3、通知团队本月例会顺延至下周。
星期一 多云转晴 7~14℃
友吧今天
根据昨天的计划,统一了老用户的用户名与昵称,把用户名和昵称改成一样。大部分是用户名改成昵称一样,部分用户是昵称改成和用户名一样(见附一)。
附一:以下用户是把昵称改成和用户名一样,有些是根据用户自身的喜好,有些是因为和前面的用户名有重复,有些是因为昵称使用了禁止字符。
用户名(昵称)
附二:修改数据库一是体力活,二是细心活,出不得半点差错。改 dede 比较简单,直接在数据库里改,改 uc 比较费事,需要和 home 对照着在后台改,改完后 uc 会发送通知给 home 才算修改完成,有点延时(不少修改需要手动通知,在 uc 后台“首页”点击查看“未发送的通知数”,点击“未通知”即可向 home 发送通知)。庆幸老用户不多,一天就改完了。
星期日 小雨 8~19℃
UCH2.0 个人中心留言完成后手动跳转继续停留在当前页
默认的,留言完成后手动点击“进行的操作完成了”,会跳转到个人中心首页,不是停留在留言页。
space_wall.htm
原:
<input type="hidden" name="refer" value="space.php?uid=$space[uid]" />
改:
<input type="hidden" name="refer" value="space.php?uid=$space[uid]&do=wall" />
友吧今天
1、暂时关闭注册功能,将把所有老用户的“用户名”改为和“昵称”一致,重新开启注册功能后,使用昵称注册和登录。此举是为关闭“实名认证”以提高系统性能,同时也省去用户既注册用户名又注册昵称。为新版发布作准备。
2、完成个人中心“留言”页、“动态”页。
星期五 阴转多云 10~17℃
友吧今天
完成个人中心首页嵌套。
星期四 多云转阴 9~17℃
小跑尝试轻量恢复训练
天气转冷以来上下班都戴护膝,大约有半个多月了。到站台有一小段沿河路,200来米,这几天下班选择在这里小跑一下,试探一下膝伤康复程度。
友吧今天
和频道页不太一样,个人中心可以几个页结合起来同时嵌套。
星期三 多云 9~16℃
uch2.0 个人中心几个ajax对应的模板位置
此前扩展频道页模板一直没明白几个页面里出现的<!–{if !empty($_SGLOBAL[inajax])}–><!–{/if}–>是起什么作用,今天知道了,是用在个人中心里的ajax。
个人中心的ajax菜单:个人资料、记录、日志、相册、话题、投票、活动、分享、好友。
整个home目录搜索“<!–{if !empty($_SGLOBAL[inajax])}–>”可以搜到这几个模板:
space_doing.htm(记录)
space_blog_list.htm(日志)
space_album_list.htm(相册)
space_thread_list.htm(话题)
space_poll_list.htm(投票)
space_event_list.htm(活动)
space_share_list.htm(分享)
space_friend.htm(好友)
而个人资料应对的模板是space_info.htm
友吧今天
记得刚开始扩展 uch2.0 时,对个人中心的逻辑看得不是很清晰,现在嵌套好前面几个频道,再来看个人中心,扩展起来的逻辑清晰多了。
星期二 小雨转阴 8~13℃
php301转向
在 php 页面的最上面加入以下几行:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.newdomain.com/");
exit();
?>
支持相对路径。
参考:http://www.zzbaike.com/wiki/301%E8%BD%AC%E5%90%91
UCH2.0 显示活动留言序号
修改文件:space_event.php(参考space_thread.php修改)
活动首页显示
原:
$comments = array();
$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname(‘comment’)." WHERE id=’$eventid’ AND idtype=’eventid’ ORDER BY dateline DESC LIMIT 20");
while ($value = $_SGLOBAL['db']->fetch_array($query)) {
realname_set($value['authorid'], $value['author']);
$comments[] = $value;
}
改:
$comments = array();
$postnum = 1;//增加的
$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname(‘comment’)." WHERE id=’$eventid’ AND idtype=’eventid’ ORDER BY dateline DESC LIMIT 20");
while ($value = $_SGLOBAL['db']->fetch_array($query)) {
realname_set($value['authorid'], $value['author']);
$value['num'] = $postnum;//增加的
$comments[] = $value;
$postnum++;//增加的
}
活动留言页显示
原:
$comments = array();
$count = $_SGLOBAL['db']->result($_SGLOBAL['db']->query("SELECT COUNT(*) FROM ".tname(‘comment’)." WHERE $csql id=’$eventid’ AND idtype=’eventid’"),0);
if($count) {
$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname(‘comment’)." WHERE $csql id=’$eventid’ AND idtype=’eventid’ ORDER BY dateline DESC LIMIT $start,$perpage");
while ($value = $_SGLOBAL['db']->fetch_array($query)) {
realname_set($value['authorid'], $value['author']);
$comments[] = $value;
}
}
改:
$comments = array();
$postnum = $start+1;//增加的
$count = $_SGLOBAL['db']->result($_SGLOBAL['db']->query("SELECT COUNT(*) FROM ".tname(‘comment’)." WHERE $csql id=’$eventid’ AND idtype=’eventid’"),0);
if($count) {
$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname(‘comment’)." WHERE $csql id=’$eventid’ AND idtype=’eventid’ ORDER BY dateline DESC LIMIT $start,$perpage");
while ($value = $_SGLOBAL['db']->fetch_array($query)) {
realname_set($value['authorid'], $value['author']);
$value['num'] = $postnum;//增加的
$comments[] = $value;
$postnum++;//增加的
}
}
模板调用(在 space_comment_li.htm 调用)
$value[num]
把脚垫高做俯卧撑果然来劲
这两天都在楼梯转角处做,这里做安静,一般不会有其他人出没。
今天看着台阶突然想起以前记过把脚垫高来做更来劲。于是试一下,放在第三个台阶上太高,放在第一个又太低,放在第二个正好,双臂直起时身体正好处于水平的样子。
慢慢的做了十几个,吃不消了。今天降温不少,发现冬天做俯卧撑热身挺好,不会太热也不会热不起来。
友吧今天
收尾活动详细页,开始嵌套个人中心。
星期一 阴 8~14℃
整理blog Tag
UCH2.0 活动留言条数调用(用 php 语句在模板中输出数值)
看数据库里没有活动留言条数的字段,以为没办法调用。
昨天看到模板中有<!–{if $comments && count($comments) >= 20}–>,那么这个count($comments)应该就是留言条数了,可是输出发现显示的是count(Array),没有解决。
今天突然想到是不是应该用php语句来运行这个数组。试一下,果然行。如下:
<!–{eval echo count($comments);}–>
友吧今天
总算完成活动详细页嵌套,晚上回去再修一些细节。明天开始做个人中心。时间不多了。
星期日 小雨转阴 10~17℃
友吧今天
继续细化活动详细页。