[請益] 想請問如何在CodeIgniter中輸出JpGraph

看板PHP作者 (= =)時間12年前 (2013/05/08 13:09), 編輯推噓4(4027)
留言31則, 3人參與, 最新討論串1/1
想請教板上神人 我想做的是把一個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

05/10 16:29, , 1F
看不懂敘述~是在views上面畫嗎?views那頁收不到參數?
05/10 16:29, 1F

05/12 12:17, , 2F
看不懂+1,你丟參數給function會出錯的意思嗎?
05/12 12:17, 2F

05/12 12:20, , 3F
看起來很像是你的StrokeCSI,接不到正確的值
05/12 12:20, 3F

05/12 12:20, , 4F
能先試看看,將丟進去的參數印出來看看麻?因為你說x,y
05/12 12:20, 4F

05/12 12:22, , 5F
寫死是可以的,很有可能並沒有接到正確的參數,而出錯
05/12 12:22, 5F

05/13 15:07, , 6F
先感謝兩位大大肯理我 我沒有LOAD到VIEW去 而是直接在
05/13 15:07, 6F

05/13 15:08, , 7F
controller的function裡面跑$graph->StrokeCSIM()
05/13 15:08, 7F

05/13 15:09, , 8F
參數是接的到的 我可以直接ECHO出來 但是StrokeCSIM好像
05/13 15:09, 8F

05/13 15:12, , 9F
會去抓括號裡面的網址來輸出 所以沒有設值的話
05/13 15:12, 9F

05/13 15:13, , 10F
他會印出index頁 而說找不到此網頁(因為圖不是index頁)
05/13 15:13, 10F

05/13 15:16, , 11F
上面講的不是很清楚 就是假設function參數是寫死的
05/13 15:16, 11F

05/13 15:17, , 12F
我跑$graph->StrokeCSIM()的話
05/13 15:17, 12F

05/13 15:19, , 13F
他會出錯 說找不到index頁。要印出來的話 就要寫成
05/13 15:19, 13F

05/13 15:20, , 14F
$graph->StrokeCSIM('report_pic'); 這樣才會印出來
05/13 15:20, 14F

05/13 15:21, , 15F
其中report_pic就是我作圖的function名稱
05/13 15:21, 15F

05/13 15:23, , 16F
那如改帶參數進去 跑$graph->StrokeCSIM('report_pic');
05/13 15:23, 16F

05/13 15:24, , 17F
還是會變成找不到report_pic頁 我也有改成以下的方式去寫
05/13 15:24, 17F

05/13 15:25, , 18F
function report_pic($array){
05/13 15:25, 18F

05/13 15:25, , 19F
中間塞X Y點...
05/13 15:25, 19F

05/13 15:27, , 20F
StrokeCSIM('report_pic/'.$array);}
05/13 15:27, 20F

05/13 15:27, , 21F
就變成網址不能傳array 可是很怪的是我明明在一開始呼叫
05/13 15:27, 21F

05/13 15:28, , 22F
這個function的時候就傳參數了
05/13 15:28, 22F

05/13 15:31, , 23F
像是$pic=$this->report_pic($my_array);
05/13 15:31, 23F

05/13 15:32, , 24F
所以我實在搞不太懂 然後我好像應該回文齁XD
05/13 15:32, 24F

05/14 11:53, , 25F
repot_pic 是function的話
05/14 11:53, 25F

05/14 11:54, , 26F
$graph->StrokeCSIM(report_pic()); 這樣才是傳結果
05/14 11:54, 26F

05/14 11:55, , 27F
report_pic() 看你的說明感覺是輸出一張圖嗎?
05/14 11:55, 27F

05/14 11:57, , 28F
$graph->StrokeCSIM('report_pic'); 這樣只會收到字串
05/14 11:57, 28F

05/14 12:01, , 29F
$graph->StrokeCSIM(report_pic($array));試試罷
05/14 12:01, 29F

05/14 12:06, , 30F
給class 不能這樣給參數 應該要像這篇一樣
05/14 12:06, 30F

05/14 12:06, , 31F
05/14 12:06, 31F
文章代碼(AID): #1HYTtyvk (PHP)
文章代碼(AID): #1HYTtyvk (PHP)