Как: отформатировать результат запроса MySQL с помощью знаков валюты, используя PHP - PullRequest
1 голос
/ 17 июля 2011

У меня есть запрос MySQL, который выбирает числовое значение VARCHAR (20) из таблицы, и мне нужно отформатировать результат, чтобы включить тысячи разделителей (,) и десятичные разделители (.) в две позиции.

Я много раз искал простой запрос, поэтому теперь я хочу знать, возможно ли это с помощью CSS.

Вот данные таблицы:

Income
-------------------
1234456789
234456000
987456000

И так далее. Вот запрос:

// Fetch data

$sql="SELECT * FROM scoreboard WHERE codcliente = '".$q."' OR nombre LIKE '%".$q."%'";
$result = mysql_query($sql);
if(mysql_num_rows($result) == 0){
  echo '<div align="center" style="background-color:#CCCCCC; font-weight:bold; color:#C0504D;">Record no existe.&nbsp;&nbsp;&nbsp;<input id="srchcreate" type="button" value="Crear" /></div>';
  return;
  }
//echo $result;

И результат:

// Construct the table

echo "<table>";

// Construct the array

while($row = mysql_fetch_array($result)){
  echo "<tr>";
  echo "<td>" . $row['codcliente'] . "</td>";
  echo "<td>" . $row['nombre'] . "</td>";
//  echo "<td>" . $row['ejecutivo'] . "</td>";
//  echo "<td>" . $row['banca_as400'] . "</td>";
//  echo "<td>" . $row['banca_real'] . "</td>";
//  echo "<td>" . $row['ingresos'] . "</td>";
  echo "<td>" . $row['ciiu'] . "</td>";
//  echo "<td>" . $row['division'] . "</td>";
  echo "<td>" . $row['actividad'] . "</td>";
  echo "<td>" . $row['riesgo_industria'] . "</td>";
  echo "<td>" . $row['riesgo_cliente'] . "</td>";
  echo "<td>" . $row['fecha'] . "</td>";
  echo "<td>" . $row['analista'] . "</td>";
  echo "</tr>";
}
echo "</table>";

Это вставляется в файл PHP и отображается в виде таблицы.

Ответы [ 2 ]

3 голосов
/ 17 июля 2011

Нет, CSS не предназначен для этого.

JavaScript имеет такую ​​возможность.

2 голосов
/ 17 июля 2011
<?php
echo number_format(123456789, 2);
?>

123,456,789.00

echo "<td>".number_format($row['ingresos'], 2)."</td>\n"
...