Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/08/2010, 06:49
Avatar de andrewp
andrewp
 
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
Listar valores de forma específica.

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($resultMYSQL_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:[ColombiaPeruHondurasBoliviaGuatemalaPanama
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.
__________________
Andrew :P