作者kenken11 (= =)
看板PHP
標題[請益] 想請問如何在CodeIgniter中輸出JpGraph
時間Wed May 8 13:09:14 2013
想請教板上神人
我想做的是把一個ARRAY參數丟給一個FUNCTION,然後呼叫它就畫出圖來。
於是我在CONTROLLER中寫了一個repot_pic($r_array)的function
我會傳值進去然後分配給每個X點,Y點,這部分是OK的。
但問題就是輸出的部分 $graph->StrokeCSIM();
括號裡面沒有放值 他輸出的圖片SRC就會變成"/index.php" 然後變404找不到
接著我改$graph->StrokeCSIM('report_pic'); 去跑會變沒有參數值,一樣404找不到圖
而改成$graph->StrokeCSIM('report_pic/'.$r_array);也是一樣的情況
就變成說除非我function不要有參數,
寫死X軸Y軸直接給值的話才有辦法跑$graph->StrokeCSIM('report_pic');
誠心請問各位大大有沒有解決的方法,感激不盡T^T
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.250.57.230
1F:→ richile0819:看不懂敘述~是在views上面畫嗎?views那頁收不到參數? 05/10 16:29
2F:推 joaner77:看不懂+1,你丟參數給function會出錯的意思嗎? 05/12 12:17
3F:推 joaner77:看起來很像是你的StrokeCSI,接不到正確的值 05/12 12:20
4F:→ joaner77:能先試看看,將丟進去的參數印出來看看麻?因為你說x,y 05/12 12:20
5F:→ joaner77:寫死是可以的,很有可能並沒有接到正確的參數,而出錯 05/12 12:22
6F:→ kenken11:先感謝兩位大大肯理我 我沒有LOAD到VIEW去 而是直接在 05/13 15:07
7F:→ kenken11:controller的function裡面跑$graph->StrokeCSIM() 05/13 15:08
8F:→ kenken11:參數是接的到的 我可以直接ECHO出來 但是StrokeCSIM好像 05/13 15:09
9F:→ kenken11:會去抓括號裡面的網址來輸出 所以沒有設值的話 05/13 15:12
10F:→ kenken11:他會印出index頁 而說找不到此網頁(因為圖不是index頁) 05/13 15:13
11F:→ kenken11:上面講的不是很清楚 就是假設function參數是寫死的 05/13 15:16
12F:→ kenken11:我跑$graph->StrokeCSIM()的話 05/13 15:17
13F:→ kenken11:他會出錯 說找不到index頁。要印出來的話 就要寫成 05/13 15:19
14F:→ kenken11:$graph->StrokeCSIM('report_pic'); 這樣才會印出來 05/13 15:20
15F:→ kenken11:其中report_pic就是我作圖的function名稱 05/13 15:21
16F:→ kenken11:那如改帶參數進去 跑$graph->StrokeCSIM('report_pic'); 05/13 15:23
17F:→ kenken11:還是會變成找不到report_pic頁 我也有改成以下的方式去寫 05/13 15:24
18F:→ kenken11:function report_pic($array){ 05/13 15:25
19F:→ kenken11:中間塞X Y點... 05/13 15:25
20F:→ kenken11:StrokeCSIM('report_pic/'.$array);} 05/13 15:27
21F:→ kenken11:就變成網址不能傳array 可是很怪的是我明明在一開始呼叫 05/13 15:27
22F:→ kenken11:這個function的時候就傳參數了 05/13 15:28
23F:→ kenken11:像是$pic=$this->report_pic($my_array); 05/13 15:31
24F:→ kenken11:所以我實在搞不太懂 然後我好像應該回文齁XD 05/13 15:32
25F:推 richile0819:repot_pic 是function的話 05/14 11:53
26F:→ richile0819:$graph->StrokeCSIM(report_pic()); 這樣才是傳結果 05/14 11:54
27F:→ richile0819:report_pic() 看你的說明感覺是輸出一張圖嗎? 05/14 11:55
28F:→ richile0819:$graph->StrokeCSIM('report_pic'); 這樣只會收到字串 05/14 11:57
29F:推 richile0819:$graph->StrokeCSIM(report_pic($array));試試罷 05/14 12:01
30F:→ richile0819:給class 不能這樣給參數 應該要像這篇一樣 05/14 12:06