在循环

时间:2016-01-03 00:56:29

标签: php mysql codeigniter foreach

我正在将我的PhP驱动站点移动到Codeingniter框架。一切顺利,我对MVC如何组织我的代码非常满意。 我遇到了一个小问题,我不知道如何解决。 希望我能解释一下。到此为止,

我在模型中有一个查询来提取事件信息。在将数据从控制器传递到视图后,我运行了一个foreach循环。

使用来自第一个查询的while循环期间的旧代码,我在循环期间运行另一个查询,使用$ r_id = $ rowsraces [' race_id&#在循环中获取循环中每个种族的同一个表的排名39;]来自第一个循环的字段。

我需要拉出成员的等级,因为我循环投掷了不同种族的第一个查询。有任何想法吗?

$races=mysql_query("
    SELECT *
    FROM spe_picks
    JOIN races
    ON races.race_id=spe_picks.race_id
    WHERE round_total>0
    AND YEAR(race_time)=2015
    GROUP BY races.race_id
    "); 
while ($rowsraces = mysql_fetch_array($races)){
           $r_id=$rowsraces['race_id'];
   echo "<a href='../results/?r_id=".$r_id."' style='text-decoration:none'>";
   echo $rowsraces['race_name'];
   echo "</a>";
$query_rank=mysql_query("
    SELECT * 
    FROM (SELECT *, @rank := @rank +1 rank 
    FROM (SELECT user_id,round_total, round_drop, MAX(pick_date) Max_date
    FROM spe_picks 
    WHERE race_id=$r_id
    GROUP BY user_id)s, (SELECT @rank :=0)init 
    ORDER BY round_total DESC, Max_date ASC)r WHERE user_id =$user ");
while ($rows9 = mysql_fetch_array($query_rank)){

   echo "<span class='badge'>".ordinal_suffix($rows9['rank'], 'sup')."
    }   
}      

我需要知道的是我应该如何使用Codeigniter的MVC方法执行此操作?

由于

0 个答案:

没有答案