2011-08-25 2 views
1

상태 유형을 변수로 요약하려고하는 PHP 스크립트가 있습니다.PHP 합계 상태 열

echo $val['status']; 

내가 얻을 : 예를 들어 나는 다음 작업을 수행 할 때

새로운 새로운 새로운 죽은 프로세스의 새로운 새로운 새로운 새로운 새로운 죽은 새 죽은 죽은 새로운 새로운 새로운 프로세스에서

내가 원하는 것은 이들 모두를 상태 유형별로 합하여 변수에 넣는 것입니다.

그래서 내가 할 일은 :

echo $statusnew; 

나는 "12"등등으로 표시됩니다. 필자는 PHP에 매우 익숙하므로이를 수행하는 가장 효율적인 방법을 찾아 내려고 노력하고 있습니다. array_sum 함수가 있다는 것을 알고 있지만 숫자 값을 합산하지 않으므로 여기서는 작동하지 않을지 확실하지 않습니다.

루프 : 그냥 @Joseph에서 추가 된 어떤

 while($val = mysql_fetch_assoc($rs)) 
     { 
      $date_create = date("m/d/Y", strtotime($val['date_entered'])); 

: 더 아래 스크립트

if($_SESSION['partner'] == 1) 
{ 


$query = "select l.id as lead_id , l.account_name as account_name , l.first_name as first_name , l.last_name as last_name,l.date_entered as date_entered , lc.endpoints_c as endpoints , l.status as status from leads as l 
        join leads_cstm as lc on lc.id_c = l.id       
        where lc.account_id_c = '".$_SESSION['account_id']."' 
        and l.deleted = '0' and l.status <> 'Converted' order by date_entered DESC"; 


$db -> PS_Pagination($query, 20, 5, ""); 
$db -> setDebug(true); 
$rs = $db->paginate(); 
$num_rows = mysql_num_rows($rs); 

 $count = array(); // for graph 

    // then, in your loop: 
    if (array_key_exists($val['status'], $count)) 
    $count[$val['status']]++; 
    else 
    $count[$val['status']] = 1; 

    echo $count['New']; 
+1

어딘가에 루프가 있습니까? 가치의 근원은 무엇입니까? –

+0

나는 : ($ val = mysql_fetch_assoc ($ rs)) 및 : $ db -> PS_Pagination ($ query, 20, 5, ""); $ db -> setDebug (true); $ rs = $ db-> paginate(); \t \t \t \t \t \t?> – ipengineer

+0

행이 DB에 있기 때문에 \t \t \t \t \t \t, 왜 카운트를 반환하는 MySQL을 사용하지 않습니다. –

답변

2
$count = array(); 

while($val = mysql_fetch_assoc($rs)) 
{ 
    $date_create = date("m/d/Y", strtotime($val['date_entered'])); 

    if (array_key_exists($val['status'], $count)) 
     $count[$val['status']]++; 
    else 
     $count[$val['status']] = 1; 

    // continue with everything else being done in this loop 
} 

후 루프를 실행하면 같은 수에 액세스 할 수 있습니다 :

$count['new']; // 12 
$count['dead']; // 4 
$count['in proccess']; // 2 
+0

여기서 new, dead 및 in process가 무엇이고 어떤 변수를 할당 할 것인가를 여기서 정의합니까? – ipengineer

+0

@ipengineer : 배열 키를 통해 액세스 할 수 있습니다. 내 업데이트 답변을 참조하십시오. –

+0

구현하고 echo $ count [ 'New']; 나는 돌아온다 : 1 1 1 1 1 1 1 나는 어떻게 이것을 합산 할 수 있나? – ipengineer