2014-12-22 4 views
1

인쇄 기능을 결합하여 한 번만 호출 할 수 있다는 것을 알고 있습니다. 내 listTableOfUser 함수는 호출 될 때 몇 줄의 데이터를 추가하므로 모든 테이블을 인쇄하는 동안 데이터를 한 번만 추가하면됩니다. 감사합니다. 당신은 루프를 원하는처럼한 번에 몇 가지 인쇄 기능 호출

if ($table == "all") { 
    print listTableOfUser("alert", $userNm, $CCR_Trans); 
    print listTableOfUser("problem", $userNm, $CCR_Trans); 
    print listTableOfUser("vitalsigns", $userNm, $CCR_Trans); 
    print listTableOfUser("result", $userNm, $CCR_Trans); 
    print listTableOfUser("medication", $userNm, $CCR_Trans); 
    print listTableOfUser("functional_status", $userNm, $CCR_Trans); 
    print listTableOfUser("procedureP", $userNm, $CCR_Trans); 
    print listTableOfUser("immunization", $userNm, $CCR_Trans); 
    print listTableOfUser("family_history", $userNm, $CCR_Trans); 
    print listTableOfUser("social_history", $userNm, $CCR_Trans); 
    print listTableOfUser("planofcare", $userNm, $CCR_Trans); 
    print listTableOfUser("actor", $userNm, $CCR_Trans); 
    print listTableOfUser("medical_equipment", $userNm, $CCR_Trans); 
    print listTableOfUser("healthcare_provider", $userNm, $CCR_Trans); 
    print listTableOfUser("payers", $userNm, $CCR_Trans); 
    print listTableOfUser("encounters", $userNm, $CCR_Trans); 
    print listTableOfUser("advancedirective", $userNm, $CCR_Trans); 
} 
else { print listTableOfUser($table, $userNm, $CCR_Trans); 
+0

는 소리가 난다. – SLaks

+1

$ output = ""변수를 정의하고 "$ output. = listTableOfUser (...)"와 같은 출력 데이터를 추가하십시오. 결국에는 "print $ output"이라고 부릅니다. – Thulur

+0

@SLaks 루프를 만들면 여러 번 호출되는 함수가 생깁니다. – Beginner

답변

1
$tables = ($table == "all") ? array( 
           "alert",  
           "problem", 
           "vitalsigns", 
           "result", 
           "medication", 
           "functional_status", 
           "procedureP", 
           "immunization", 
           "family_history", 
           "social_history", 
           "planofcare", 
           "actor", 
           "medical_equipment", 
           "healthcare_provider", 
           "payers", 
           "encounters", 
           "advancedirective" 
          ) : array($table); // prepared an array 

foreach ($tables as $t) { 
    print listTableOfUser($t, $userNm, $CCR_Trans); 
} 
+0

내 listTableOfUser 함수는 호출 될 때 몇 줄의 데이터를 추가하고 모든 테이블을 인쇄하는 동안 데이터를 한 번만 추가하면됩니다. 그렇게 할 수 있습니까? – Beginner

+0

직접 고맙습니다. 실행되는 일부 기능을 막을 수는 없습니다. 그러나 당신은 항상'listTableOfUser' 대신 자신의 함수를 제공하거나 everithing을 모으고'preg_replace'를 사용하여 출력을 필터링하는 옵션을 가지고 있습니다. – mudasobwa

관련 문제