如何显示带有加密用户ID的数据表中的结果?

时间:2012-05-27 作者:ChrisBuck

我试图为提交了测验答案的特定用户显示一个结果表。问题是,我正在使用的mysql数据库的用户ID值很奇怪。

我正在使用插件WP Simple Survey, 这允许管理员创建一系列带有“点”的调查和权重答案唯一具有唯一用户id值的数据表是“submitter\\u id”,但格式不是以数字表示的常规WP用户id。相反,它看起来是这样的:

wpss_4fc2636f6814a

我需要一种方法将其转换为wp\\u users表中的典型user\\u id或user\\u登录,这样我就可以制作一个插件来显示用户的总分。

UPDATE:根据下面的建议,提交者id似乎是由uniqid function 在PHP中。显然,这是一个反映当前时间的唯一字符串。

所以现在(我认为)要做的唯一一件事是基于mysql查询创建一个变量,该变量将检索当前登录用户的id,并将其设置为“submitter\\u id”

1 个回复
最合适的回答,由SO网友:ChrisBuck 整理而成

该插件现在可以按我所希望的方式工作,只需稍作修改。现在将submitter\\u id设置为登录用户的id,而不是将其设置为随机值。这将允许显示其他用户的答案。+表示output\\u测验中的新代码行。php文件:

function wpss_getQuiz($quiz_id){
  global $wpdb;    
 + global $current_user; get_currentuserinfo();

<input type="hidden" name="quiz_id" value="\'.$quiz[\'id\'].\'" />  
      +  <input type="hidden" name="submitter_id" value="\'.$current_user->ID.\'" />\';
感谢Johannes Pille 对于建议。

结束

相关推荐

在unctions.php中按getPostView对帖子进行排序

我在函数中有以下函数。php,允许按字母顺序或按近距排序。我想把字母顺序改为按浏览量最大的排序。这是我为分拣机准备的代码,它是一个下拉选择菜单:function sorter($wp_query) { if(mysql_real_escape_string($_REQUEST[\"sorting\"]) == \"date\"){ usort($wp_query->posts, \'cmp_date\'); }