
Array con clave y valor variables
Publicado por Pablo (11 intervenciones) el 06/03/2017 10:40:32
Buenos días,
tengo el siguiente código php donde recojo los datos de una BBDD en dos arrays y los paso a un array javascript a través del for
Posteriormente utilizo estos arrays dentro de otro array
pero necesito poder introducir estos valores dentro de un bucle ya que los arrays "primer" y "segun" son de longitud variable. He intentado de todo meter un bucle dentro del data, combinar los dos arrays para posteriormente llamarlo dentro del data siendo "primer" la clave y "según" el valor.
No se si me he explicado bien, Gracias de antemano.
Aquí os pongo el código entero
tengo el siguiente código php donde recojo los datos de una BBDD en dos arrays y los paso a un array javascript a través del for
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var primer = [];
var segun = [];
<?php
while ($row = sqlsrv_fetch_array($consulta, SQLSRV_FETCH_ASSOC)){
$primero[$e] = $row["ID_SECCION"];
$segundo[$e] = $row["TOTAL"];
$e++;
}
for($i=0; $i < count($primero); $i++ ){
echo 'primer['.$i.'] = "'.$primero[$i].'";';
echo 'segun['.$i.'] = "'.$segundo[$i].'";';
}
?>
Posteriormente utilizo estos arrays dentro de otro array
1
2
3
4
5
6
7
8
9
10
11
"data": [
{
"label": primer[0],
"value": segun[0],
},
{
"label": primer[1],
"value": segun[1],
},
]
pero necesito poder introducir estos valores dentro de un bucle ya que los arrays "primer" y "segun" son de longitud variable. He intentado de todo meter un bucle dentro del data, combinar los dos arrays para posteriormente llamarlo dentro del data siendo "primer" la clave y "según" el valor.
No se si me he explicado bien, Gracias de antemano.
Aquí os pongo el código entero
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<script type="text/javascript">
var primer = [];
var segun = [];
var prueba = [];
<?php
header('Content-Type: text/html; charset=ISO-8859-1');
error_reporting(0);
$usuario= "";
$pass= "";
$servidor= "";
$basededatos= "";
$info = array("Database"=>$basededatos, "UID"=>$usuario, "PWD"=>$pass);
$conexion = sqlsrv_connect( $servidor , $info );
$consulta = sqlsrv_query($conexion, "SELECT ID_SECCION, sum(TIEMPO_INCIDEN) AS TOTAL FROM INCIDENCIAS GROUP BY ID_SECCION");
$e = 0;
while ($row = sqlsrv_fetch_array($consulta, SQLSRV_FETCH_ASSOC)){
$primero[$e] = $row["ID_SECCION"];
$segundo[$e] = $row["TOTAL"];
$e++;
}
for($i=0; $i < count($primero); $i++ ){
echo 'primer['.$i.'] = "'.$primero[$i].'";';
echo 'segun['.$i.'] = "'.$segundo[$i].'";';
}
?>
FusionCharts.ready(function(){
var revenueChart = new FusionCharts({
//pie2d pie3d column2d column3d doughnut2d doughnut3d line2D area2D bar2D pareto2d pareto3d
"type": "column3d",
"renderAt": "chartContainer",
"width": "1000",
"height": "500",
"dataFormat": "json",
"dataSource": {
"chart": {
"caption": "Tiempo de Incidencia por seccion",
"subCaption": "",
"xAxisName": "Seccion",
"yAxisName": "Tiempo Incidencia (HORAS)",
"theme": "fint"
},
"data": [
{
"label": primer[0],
"value": segun[0],
},
{
"label": primer[1],
"value": segun[1],
},
{
"label": primer[2],
"value": segun[2],
},
]
}
});
revenueChart.render();
})
</script>
Valora esta pregunta


0