checkReplies()
をチェックし、が と等しくない場合はreply_id
、自分自身を呼び出して再度チェックする単純な関数があります。ここで、生成する出力用の配列を作成する必要がありますが、それを行うことができません。配列は最後の要素のみを出力しますreply_id
0
function checkReplies( $rnid ){
$r_notes = array();
include_once('include/class.dbc.php');
$dbo=new dbc();
$db=$dbo->dbconnect();
if( $rnid > 0 ):
$qry_rn = "SELECT note_subject,note_body,reply_note_id FROM tbl_notes WHERE note_id = '$rnid' ORDER BY note_date DESC";
$rslt_rn = $dbo->executeQuery( $qry_rn );
$reply = '<p style="border : none;">';
$reply .= $rslt_rn[0]['note_subject'].'<br />'.$rslt_rn[0]['note_body'];
$reply .= '('.$rslt_rn[0]['reply_note_id'].')';
$reply .= '</p>';
echo $reply;
$r_notes[] = $reply;
checkReplies( $rslt_rn[0]['reply_note_id'] );
endif;
return $r_notes;
}
$display = checkReplies( $rnid );
var_dump($display);
出力の配列を作成する方法は?