Fw: [请益] 把数据库字段资料用PHP自动传给javascript中

楼主: mikejhou (Mike)   2015-11-11 06:02:18
※ [本文转录自 PHP 看板 #1MGcEfD5 ]
作者: mikejhou (Mike) 看板: PHP
标题: [请益] 把PHP字段自动传给javascript中
时间: Wed Nov 11 05:37:41 2015
大家好
小弟最近在学vis.js
http://visjs.org/
主要的目的是要完成节点与连线的网络图如下范例:
http://visjs.org/examples/network/data/scalingNodesEdgesLabels.html
其中不懂的地方是
该如何把数据库的资料传给javascript阵列
然后自动产生节点跟连线关系
首先
我有收集好节点资料跟连线关系的资料了
其中节点建立与连线建立的程式码如下:
<script type="text/javascript">
var nodes=null;
var edges=null;
var network=null;
//以下函示宣告节点
function draw() {
nodes = [
{id:1, value: 3, label: 'Data mining' },
{id:2, value: 3, label: 'Case-based' },
];
//宣告连线关系
edges = [
{from: 1, to: 2, value: 1, title:'两字词同时出现1次'},
];
// Instantiate our network object.
var container = document.getElementById('mynetwork');
var data = {
nodes: nodes,
edges: edges
};
var options = {
nodes: {
shape: 'dot',
scaling:{
label: {
min:8,
max:20
}
}
}
};
network = new vis.Network(container, data, options);
}
</script>
我主要是不懂下面这段如何改用PHP+MYSQL传值
nodes = [
{id:1, value: 3, label: 'Data mining' },
{id:2, value: 3, label: 'Case-based' },
];
//宣告连线关系
edges = [
{from: 1, to: 2, value: 1, title:'两字词同时出现1次'},
];
假设说我nodes的建立要使用这些字段
kid kvalue klabel
要改写成
nodes=[{id:kid, value:kvalue label:klabel}];
edges建立要使用这些字段
kfrom kto lvalue lvalue
要改写成
edges = [
{from: kfrom, to: kto, value:lvalue, title:'两字词同时出现+lvalur+次'},
];
另外想问
目前有考虑用ajax的方法
有先用json_encode写成另一个程式档 phptojson.php
想要用ajax方法转
这个方法建议做吗?
还是说直接在js档直接抓字段用for写进去试试看?
作者: conanist (QQ)   2015-11-13 15:26:00
存到sessionstorage,给前端取

Links booklink

Contact Us: admin [ a t ] ucptt.com