我有wordpress网站,我创建了一个页面,显示数据库中的用户和点数,但它显示了所有用户,
我希望登录用户看到他的观点,从数据库中的行中获取它。我的意思是当用户使用我的网站用户登录时可以看到他的用户名和积分,甚至可以在他的个人资料页面中看到
注意:我正在“使用用户超插件”进行个人资料页面
我将向您显示来自数据库的显示记录的代码,并且它是worknig
<?php
// make connecion
mysql_connect('localhost', 'root', '');
// Select Database
mysql_select_db ('Nourena');
$sql="SELECT sum(points) as sumpoints , name FROM wp_wp_pro_quiz_toplist group by name order by sumpoints DESC";
$records=mysql_query($sql);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>الاحصائيات النهائية لمسابقة اكتوبر</title>
</head>
<body>
<table class="wpProQuiz_toplistTable">
<tr>
<th style="width: 40px;">Pos.</th>
<th style="">Name</th>
<th style="width: 60px;">Points</th>
<tr>
<?php
$i=1;
while($wp_wp_pro_quiz_toplist=mysql_fetch_assoc($records)) {
echo "<tr>";
echo "<td>".$i++."</td>";
echo "<td>".$wp_wp_pro_quiz_toplist[name]."</td>";
echo "<td>".$wp_wp_pro_quiz_toplist[sumpoints]."</td>";
echo "</tr>";
}// End While
?>
</table>
</body>
</html>
这是用户直接从(用户超级会员插件)
登录后的个人资料页面的代码), $atts ) );
$html = "";
$users_list = $this->get_logged_in_user();
$html.='<div class="uultra-miniprofile-users">
<ul>';
foreach ( $users_list as $user )
{
$user_id = $user->ID;
if($pic_boder_type=="rounded")
{
$class_avatar = "avatar";
}
$html .= '<li class="'.$box_border.' '.$box_shadow.' '.$display.'" style="width:'.$item_width.'" >
<div class="prof-photo">
'.$this->get_user_pic( $user_id, $pic_size, $pic_type, $pic_boder_type, $pic_size_type).'
</div>
<div class="info-div">
<p class="uu-direct-name"><a class="uultra-btn-profile" href="'.$this->get_user_profile_permalink( $user_id).'">
'. $this->get_display_name($user_id).' </a> <span>'.$this->get_user_country_flag($user_id).'</span></p> ';
if ($optional_fields_to_display!="")
{
$html .= $this->display_optional_fields( $user_id,$display_country_flag, $optional_fields_to_display);
}
$html .= '<div class="tool-div-bar"><a class="uultra-btn-profile" href="'.$this->get_user_profile_permalink( $user_id).'" '.__('See Profile','xoousers').'><i class="fa fa-eye fa-lg"></i> </a>
<a class="uultra-btn-profile" href="'.$xoouserultra->get_logout_url().'" title="'.__('Logout','xoousers').'"> <i class="fa fa-power-off fa-lg"></i> </a> </div> ';
$html .= '</div> ';
$html .=' </li>';
} //end foreach
最后,我希望登录用户看到他的观点,从数据库中的行中获取它。
答案 0 :(得分:0)
我现在解决了,只需将此代码替换为用户超级会员插件的文件
), $atts ) );
$html = "";
$users_list = $this->get_logged_in_user();
$html.='<div class="uultra-miniprofile-users">
<ul>';
foreach ( $users_list as $user )
{
$user_id = $user->ID;
if($pic_boder_type=="rounded")
{
$class_avatar = "avatar";
}
mysql_connect('localhost', 'root', '');
mysql_select_db ('Nourena');
$sql="SELECT sum(points) as sumpoints , name FROM wp_wp_pro_quiz_toplist where user_id=".$user_id." group by name order by sumpoints DESC ";
$results=mysql_query($sql);
$records=mysql_fetch_object($results);
$html .= '<li class="'.$box_border.' '.$box_shadow.' '.$display.'" style="width:'.$item_width.'" >
<div class="prof-photo">
'.$this->get_user_pic( $user_id, $pic_size, $pic_type, $pic_boder_type, $pic_size_type).'
</div>
<div class="info-div">
<p class="uu-direct-name"><a class="uultra-btn-profile" href="'.$this->get_user_profile_permalink( $user_id).'">'. $this->get_display_name($user_id).' </a> <span>'.$this->get_user_country_flag($user_id).'</span></p>
<p>Points: '.$records->sumpoints.'</p>
';
if ($optional_fields_to_display!="")
{
$html .= $this->display_optional_fields( $user_id,$display_country_flag, $optional_fields_to_display);
}
$html .= '<div class="tool-div-bar">
<a class="uultra-btn-profile" href="'.$this->get_user_profile_permalink( $user_id).'" '.__('See Profile','xoousers').'>
<i class="fa fa-eye fa-lg"></i> </"'.$xoouserultra->get_logout_url().'"a>
<a class="uultra-btn-profile" href="'.$xoouserultra->get_logout_url().'" title="'.__('Logout','xoousers').'"> <i class="fa fa-power-off fa-lg"></i> </a> </div> ';
$html .= '</div> ';
$html .=' </li>';