取りあえず、「強引だなぁ、、、」と、思いつつ、考え方の一つとして。。。
// 対応状況一覧の表示
function lfStatusDisp($status,$pageno){
$objQuery =& SC_Query_Ex::getSingletonInstance();
// & hideki-s
// $select ="*";
// $from = "dtb_order";
// $where = "del_flg = 0 AND status = ?";
// $arrval[] = $status;
// $order = "order_id DESC";
$order = "dtb_order.order_id DESC, order_detail_id";
$select ="*";
$from = "dtb_order_detail , dtb_order";
$where = "dtb_order_detail.order_id = dtb_order.order_id AND del_flg = 0 AND status = ?";
$arrval[] = $status;
// hideki-s &
$linemax = $objQuery->count($from, $where, $arrval);
$this->tpl_linemax = $linemax;
// ページ送りの処理
$page_max = ORDER_STATUS_MAX;
// ページ送りの取得
$objNavi = new SC_PageNavi_Ex($pageno, $linemax, $page_max, 'fnNaviSearchOnlyPage', NAVI_PMAX);
$this->tpl_strnavi = $objNavi->strnavi; // 表示文字列
$startno = $objNavi->start_row;
$this->tpl_pageno = $pageno;
// 取得範囲の指定(開始行番号、行数のセット)
$objQuery->setLimitOffset($page_max, $startno);
//表示順序
$objQuery->setOrder($order);
//検索結果の取得
$this->arrStatus = $objQuery->select($select, $from, $where, $arrval);
// & hideki-s
$order_id_old = -1;
for ($i = 0; $i < $linemax; $i++){
if ($order_id_old != $this->arrStatus[$i][order_id]) {
$detail_cnt = 1;
$order_id_old = $this->arrStatus[$i][order_id];
}
$this->arrStatus[$i][detail_cnt] = $detail_cnt++;
}
// hideki-s &
// var_dump($this->arrStatus);
// exit;
}
<td><a href="#" onclick="fnOpenWindow('./disp.php?order_id=<!--{$arrStatus[cnt].order_id}-->','order_disp','800','900'); return false;" ><!--{$arrStatus[cnt].order_id}-->-<!--{$arrStatus[cnt].detail_cnt}--></a></td>
追伸:
select文についは、査読してないです、、、はい。