Drupal 7 开发内部培训资料, 分头诗人

每次用户进去首页时 就记录该用户信息到数据库里 到达一定数量之后 插入另外一个表中,如何做?

赞成!
1
否决!

每次用户进去首页时  就记录该用户信息到数据库里 到达一定数量之后 插入另外一个表中,如何做?

3 个回答

赞成!
0
否决!

记录信息就是drupal_write_record, 好像是最直接的了,通过这个函数直接把数据保存到指定的表下,

至于到达一定数量后,自动插入另外一个表中,就是数据归档了。可以建立两个相同的表,一个是

table1,一个是table2,table1是默认的数据, 到达一定数量后,就将老数据转移到table2,这样就减轻了table1的查询负荷。

归档可以是通过年份归档,这个比较直接,就如判断1年内,或者两年内的数据保留在table1,超过2年的数据,就自动归档到table2,

 

赞成!
0
否决!

那这个函数可以指定页面记录吗?比如我只需要记录进入首页的用户信息 不需要记录别的页面的

赞成!
0
否决!
<?php if ($is_front): ?>
  <?php module_invoke('your_function_name', 'first_arg', 'second_arg'....);//调用function your_function_name($first_arg, $second_arg, ....) ?>
<?php endif; ?>