2014-01-24 84 views
-4

由于我是新来的PHP。我需要朋友的帮助。所以我发布的问题如何编写一个php代码

我已经从数据库中检索到数据,数据是这样提取的。

Country Cricketers ball 
INDIA DHONI  45   
     Raina 
     ASHWIN 
NZ  VETTORI  20 
     BOND 
AUS  WATSON  10 
     WARNE 
BAN  HASAN  100 

但我要在特定的团队平分球柱像它必须告诉我下面

Country Cricketers ball 

INDIA  Dhoni  15 //Above table 45 has divided for 3 players so 15 each 
      Raina  15 
      Ashwin  15 
NZ  VETTORI  10 //Above table 20 has divided for 2 players so 10 each 
      BOND  10 
AUS  WATSON  5 //Above table 10 has divided for 2 players so 5 each 
      WARNE  5 
BAN  HASAN  100 //Above players has only one player so 100 remains same 

我的代码是这样的

$name = $row["country_name"]; 
$replace_players = preg_replace('/,/', '<br/>', $cricket_names);  
$ball = $row["ball"]; // i am extracting from database 
<tbody> 
    <td>'.$name."<br>".'</td> 
    <td>'.$replace_players."<br>".'</td> 
    <td>'.$ball."<br>".'</td>   // i have to change it here such that it will distribute dynamically           
    <td>'.____________________.'</td> 
</tr>';   

请帮我解决这个问题

012你想
+0

你写这个PHP自己呢? – putvande

+0

'请帮我解决这个问题'http://1.bp.blogspot.com/-bP6k59dMHBI/UnQmzKaljjI/AAAAAAAAZUA/3ZDsMcXw4d0/s400/grumpy-cat-8141_preview_zps9177ab07.png - 看看语法突出显示。它明显的错误在哪里,来吧。不要让我们做你的工作。 –

+0

计算$ cricket_names中逗号的数量。加1,然后用这个数字除以$ ball。看到[这个问题](http://stackoverflow.com/q/16162719/1685196) – Michel

回答

0

我这事

$name = $row["country_name"]; 
$cricket_names = $row["cricket_names"]; 
$ball = $row["ball"]; 

$arr_players = explode(",", $cricket_names); 
$player_count = sizeof($arr_players); 
$each_ball = floor($ball/$player_count); 

for($i=0; i<$player_count; $i++) 
{ 
    echo '<tr>'; 
    echo '<td>'.$name.'</td>'; 
    echo '<td>'.$arr_players[$i].'</td>'; 
    echo '<td>'.$each_ball.'</td>'; 
    echo '</tr>'; 
}