【发布时间】:2012-04-03 08:59:01
【问题描述】:
我正在尝试找出最好的方法,但不确定如何。有人可以帮帮我吗?
假设我有 4 个标记 - 金、银、铜和开发中 这些标记之一将是 db 中 $gsb['gsb'] 的值。
下面的代码获取课程并回显 img 和链接。 我正在努力解决的问题是如何对上面的 4 个值进行排名,这样如果返回的结果不止一个,它将根据所选排名获得最高或最低值,并且只回显该结果/img
希望这很清楚。我将非常感谢任何帮助/指导。
$metacourses = mysql_query("SELECT * FROM mdl_course_meta where parent_course = $courseid");
while($parentcourse = mysql_fetch_assoc($metacourses)){
//Select GSB for course
$parentcourseid = $parentcourse['child_course'];
$gsb = mysql_fetch_array(mysql_query("SELECT * FROM mdl_gsb_content where course = $parentcourseid"));
//Used for $img name
if ($gsb['gsb']=="") {$thegsbscore = "in_development";}
else {$thegsbscore = $gsb['gsb'];}
if ($viewgsb == 'Yes'){
$img = '<div align="center"><img src="'.$CFG->wwwroot.'/blocks/gsb/images/'.strtolower($thegsbscore).'.png" width="90" height="98"></div>';
$link = '<p align="center"><b><a href="'.$CFG->wwwroot.'/blocks/gsb/gsb_explained.htm" target="_blank">How can I improve my course medal?</a></b></p>';
}
else {
$img = '';
$message = '';
$viewgsb = '';
$link = '';
}
}
$this->content = new stdClass;
$this->content->text = $message . $img . $link;
$this->content->footer = '';
return $this->content;
return $this->content->text;
【问题讨论】: