Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Odai en 23 Octubre 2014, 05:24 am



Título: Pasar un array de php a javascript
Publicado por: Odai en 23 Octubre 2014, 05:24 am
Hola tengo un problema, resulta que tengo una BD a la cual realizo una consulta para obtener las paradas de un camión, y luego la informacion la guarda en un array en php, pero después necesito pasar este array a un script de JS, pero no queda :S
Ojala me puedan ayudar, de antemano muchas gracias :)

Código:
[code]
<html>
<head>
    <script type="text/javascript" src="js/raphael-min.js"></script>
    <script type="text/javascript" src="js/dracula_graffle.js"></script>
    <script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
    <script type="text/javascript" src="js/dracula_graph.js"></script>
</head>
<body>

<?PHP
$link=mysql_connect("localhost", "root", "");
mysql_select_db("metrobus", $link);
//$result=mysql_query("select nombre from parada", $link);
$result=mysql_query("select parada.nombre as origen, est.nombre as destino from parada, parada as est, adyacencias where parada.id=adyacencias.origen and est.id=adyacencias.destino;", $link);
$i=0;
$ao=array();
$ad=array();
while($row=mysql_fetch_array($result))
{
$ao[$i]=$row['origen'];
$ad[$i]=$row['destino'];
//echo"$o[$i]";
//echo"<br>$d[$i]<br>";
$i++;
}
mysql_close($link);
?>
<script>
var g, render, redraw, j=0;
var i = "<?php echo $i?>";
var origen= new Array();
var destino= new Array();
origen  = "<?php echo $ao;?>";
origen = "<?php echo $ao;?>";



window.onload = function()
{
     
 g = new Graph();
 
for (j = 0 ; j < i ; j++)
g.addEdge(origen[j], origen[j]);

 
 layouter = new Graph.Layout.Spring(g);
layouter.layout();
 
 renderer = new Graph.Renderer.Raphael('canvas', g, 600, 300);

 redraw = function() {
        layouter.layout();
        renderer.draw();
    };
}
</script>
<div id="canvas"></div>
<button id="redraw" onclick="redraw();">Repintar</button>
</body>
</html>
[/code]


Título: Re: Pasar un array de php a javascript
Publicado por: MinusFour en 23 Octubre 2014, 23:15 pm
Para eso puedes usar la funcion json_encode();

Código
  1. var arreglo = <?php echo json_encode($arreglo); ?>;


Título: Re: Pasar un array de php a javascript
Publicado por: Odai en 25 Octubre 2014, 08:55 am
Para eso puedes usar la funcion json_encode();

Código
  1. var arreglo = <?php echo json_encode($arreglo); ?>;

Muchas gracias ^_^'