Archives for : 友吧今天

第918天:做了个摇奖flash

星期三 多云转阴 8~15℃

做了个摇奖flash

以前在九天的时候做过一个,今天做的形式不太一样,那时是排列三,现在是单摇,比较简单。

说明:

  1. 同事设计图片,我写 as 和接口。
  2. 从图片看,理论上中奖概率是 50%,为了加大中奖难度,测试时设置了 1~100 的随机,只有 4 种情形可以中奖。
  3. 此处展示的是纯洁的纯随机无人工参与游戏(中奖概率 4%),大家可以试试自己的运气,中了奖别来问我要就行:)

友吧今天

嵌套个人设置页、高级管理页。

星期二 多云转晴 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℃

友吧今天

根据昨天的计划,统一了老用户的用户名与昵称,把用户名和昵称改成一样。大部分是用户名改成昵称一样,部分用户是昵称改成和用户名一样(见附一)。

  1. 备份 dede、uc、home 数据库及站点文件;
  2. 取消本地 hosts 指向到 www.friends8.com 的设置;
     
  3. 进入 dede 数据库把一个测试用户的用户名改成和昵称一样;
  4. 进入 uc 后台把同一个测试用户的用户名改成和昵称一样;
  5. 进入 home 后台关闭实名认证;
  6. 在 home 发帖测试,正常;
  7. 在 base 顶文章测试,正常;
  8. 用户链接从 dede 到 home 测试正常;
     
  9. 进入 dede 数据库修改所有需要修改的用户的用户名或昵称;
  10. 全选复制用户名和昵称字段到 dreamweaver 中,用查找功能检查是否完全一致,检查到一个错误;
     
  11. 进入 home 后台先把下面“附一”的用户的昵称修改好;
  12. 进入 uc 后台修改所有需要修改的用户的用户名;
  13. 进入 home 后台检查用户名昵称是否对应,检查到三个错误;
     
  14. 在 QQ 上对修改过的活跃老用户逐一通知以后使用昵称登录。

附一:以下用户是把昵称改成和用户名一样,有些是根据用户自身的喜好,有些是因为和前面的用户名有重复,有些是因为昵称使用了禁止字符。

用户名(昵称)

  • ryan(Ryan)
  • applewar(苹果战争)
  • 无根的草(九天)
  • kx1115(yy)
  • qiang(sadasd)
  • qcj(qcjq)
  • 52218812(20690873)
  • 原野(高)
  • michaellu(michael)
  • WING晟(晟)
  • flymin(fly 儿)
  • Apple-1128(apple)
  • Apple-515128(昵称12)
  • 393259065(爱在等待…)
  • sc00001(123456)
  • 84862258(メ路西斐爾シ)
  • darshan(darshan.zz)
  • ertry(,lll;llmm)
  • 1356560(232)
  • babygirl(love)
  • stella22(baby)
  • lbaliu(劉 Lets)[同时去掉了空格]
  • 刘晓芳(cqdjlxf)
  • 友吧啊(友吧)
  • xoogooo(丢丢~~茶)

附二:修改数据库一是体力活,二是细心活,出不得半点差错。改 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、完成个人中心“留言”页、“动态”页。

第913天:完成个人中心首页嵌套

星期五 阴转多云 10~17℃

友吧今天

完成个人中心首页嵌套。

第912天:小跑尝试轻量恢复训练

星期四 多云转阴 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

  • 把原先的“产品、设计、布局”Tag 插分为“Design/UE”和“css/js/html”两部分。
  • “电脑”Tag改为“系统/硬件”。
  • 新增“服务器/VPS/数据库”Tag。

UCH2.0 活动留言条数调用(用 php 语句在模板中输出数值)

看数据库里没有活动留言条数的字段,以为没办法调用。

昨天看到模板中有<!–{if $comments && count($comments) >= 20}–>,那么这个count($comments)应该就是留言条数了,可是输出发现显示的是count(Array),没有解决。

今天突然想到是不是应该用php语句来运行这个数组。试一下,果然行。如下:

<!–{eval echo count($comments);}–>


友吧今天

总算完成活动详细页嵌套,晚上回去再修一些细节。明天开始做个人中心。时间不多了。

第908天:继续细化活动详细页

星期日 小雨转阴 10~17℃

友吧今天

继续细化活动详细页。