これはとても新しいので、これは簡単な質問ですが謝ります。私はPHPで働いています。私はSQL Server 2008からデータを持ち込み、テーブルを作成しています。それぞれの列を合計するのに必要なフッターがあります。テーブルのデータをドリル可能にしたいと思います。データがドリル可能でない場合、フッターはすべてを完全に合計しますが、hrefを追加すると、フッターはその特定の列に対して$ NaNを返します。ここでは正常に動作してフッタ(なしのhref)と私のコードは次のとおりです。 `
$out = array();
while($data = odbc_fetch_array($resultsSalesOrdersHeader_SalesOrderHeader))
{
?>
<?php
$row = array(
$data['SalesOrder'],
$data['Customer'],
$data['CustomerName'],
$data['Branch'],
$data['Salesperson'],
$data['FinalDate']);
array_push($row, "$".number_format(($data['PreDateValue']),2));
array_push($row, "$".number_format(($data['Adds']),2));
array_push($row, "$".number_format(($data['Changes']),2));
array_push($row, "$".number_format(($data['Deletes']),2));
array_push($row, "$".number_format(($data['Delta']),2));
array_push($row, "$".number_format(($data['EndingValue']),2));
$out[] = $row;
}
echo json_encode(array("aaData" => $out));
?>`
とフッターのコードからの抜粋です:
var iTotalPrice5 = 0;
for (var i=0 ; i<aiDisplay.length ; i++) {
var y = aaData[ aiDisplay[i] ][11];
var z = y.replace("$","");
iTotalPrice5 += parseFloat(skipComma(z));
}
var nCells = nRow.getElementsByTagName('th');
nCells[11].innerHTML = "$"+addCommas(iTotalPrice5.toFixed(2));
これは完全に合計をもたらします。ここで私がしようとすると、ハイパーリンクを追加するために使用しているコードのスニペットはあるが、それはフッター壊れる:
array_push($row, "<a href='index.php?p=SOEndingValue&enddate=".$enddate."&startdate=".$startdate."&SalesOrder=".$data['SalesOrder']."' target='_blank'>".
"$".number_format(($data['EndingValue']),2)."</a>");
を私はハイパーリンクを含めるために行う、と正しくフッターの合計を作成する必要がありますか?
ありがとうございます!
'$ out'はどのように定義されていますか? –
$ out = array(); – Djones
'NaN'は数値ではありません。つまり、parseFloatはskipComma(z)をfloatに変換することはできません。あなたはz上で何が起こるのかを印刷するべきです。 – Unex