Saludos...
Tengo una consulta a MySQL de la siguiente manera:
Código PHP:
$sql = "SELECT pais, codigo, ventas FROM tabla_01 ORDER BY ventas DESC limit 20;";
$result = mysql_query($sql) or die (mysql_error());
while ($col = mysql_fetch_array($result, MYSQL_NUM)) {
$lista_paises = array($col[0]);
list($paises) = $lista_paises;
$lista_ventas = array($col[2]);
list($ventas) = $lista_ventas;
}
Cómo véis, esa consulta me generaría una lista como verùeis a continuación:
Código PHP:
echo $paises;
// Colombia, Peru, Honduras, Bolivia, Guatemala, Panama
echo $ventas;
// 125000,580000,450000,400000,350000,98000
A este punto la relación país = ventas, funciona perfectamente.
Sin salir del 'while', he creado un JS en el que debo agregar la información que me arrojan las array listadas arriba. Para resumir, debo crear una serie de coordenadas que luego se reflejaran en una gráfica. Sin embargo el problema esta en la manera que se me listan las variables en el JS, pues siempre me toma el último valor (Panama,98000) y no el conjunto de valores que me arroja el listado. Así, en países tendría que tener algo como:
Código PHP:
categories:[Colombia, Peru, Honduras, Bolivia, Guatemala, Panama]
y lo que veo en pantalla es esto:
Código PHP:
categories:[Panama]
Y para las ventas en vez de esto:
Código PHP:
categories:[125000,580000,450000,400000,350000,98000]
tengo esto:
Código PHP:
categories:[98000]
He intentado sacándo el JS del while, imprimiéndolo fuera dejándo el JS en el while, etc., etc... y no hay manera.
Sabríais cómo puedo forzar a PHP a que me genere ese listado en el JS?
P.D.... El JS lo tengo de esta manera:
Código PHP:
echo "<script type=\"text/javascript\"> \n";
echo "var chart; \n";
echo "$(document).ready(function() { \n";
(....)
echo "</script> \n";
Gracias por vuestra ayuda.