[請益] 把資料庫欄位資料用PHP自動傳給javascript中

看板PHP作者 (Mike)時間10年前 (2015/11/11 05:37), 10年前編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/3 (看更多)
大家好 小弟最近在學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寫進去試試看? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.236.62.62 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1447191465.A.345.html ※ 編輯: mikejhou (36.236.62.62), 11/11/2015 06:02:00

11/11 08:56, , 1F
最簡單的方法 <?php ?>加在js程式段落前面echo出來阿
11/11 08:56, 1F

11/11 08:57, , 2F
用ajax當然是現在比較建議的方法
11/11 08:57, 2F

11/11 08:58, , 3F
但是當然也可以先用php echo 可以先看到實效
11/11 08:58, 3F
文章代碼(AID): #1MGcEfD5 (PHP)
文章代碼(AID): #1MGcEfD5 (PHP)