-6

PHPの関数やクラスが苦手です。目的の結果が得られるため、 return の代わりに関数をエコーし​​ています。しかし、それはまた、結果の値を目的のページにエコーアウトします。この関数はクラスにあります。このスクリーンショットを見るだけで、私が何を望んでいるのか理解できます。

合計数をエコーアウトします。

<?php 

echo $results->get_total_marks_subjects($subject_detail['subject_id']); 

?>

クラスの関数コードは次のとおりです。

    while($rec  =   mysql_fetch_array($link)) {
        //i think the code below echoes out that message.
        echo    $rec['total_marks']." | "; 
        //return    $rec['total_marks'];
    }
}    
4

1 に答える 1

0

私はあなたが何を望んでいるかを推測します...

mysql オブジェクトの結果を通過する際に、 $rec['total_marks'] が複数回エコーされると想定しています。

それ以外の:

<?php echo $results->get_total_marks_subjects($subject_detail['subject_id']); ?>

試す:

<?php 
     $_results=$results->get_total_marks_subjects($subject_detail['subject_id']);
     foreach ( $_results as $_result ) {
         echo $_result;
     }
?>

それ以外の:

     while($rec  =   mysql_fetch_array($link)) {
        echo    $rec['total_marks']." | "; i think, this code echo    out that message.
        //return    $rec['total_marks'];
        }

試す:

     $_tempcounter=0;
     while($rec  =   mysql_fetch_array($link)) {
        $arrayofresults[$_tempcounter++] = $rec['total_marks'];
        }
     return $arrayofresults;
于 2013-09-27T18:53:13.547 に答える