2012-01-21 109 views
0

我是相當新的編碼和最近剛剛開始整合功能爲我的PHP工作。我正在嘗試對Google Analytics(分析)的IP地址進行編碼和回顯。這是我的自定義修改的樣子:PHP函數 - 未知故障

pagetracker._setCustomVar(1, "IP", "<?php include function.php; echo remove_numbers_advanced($_SERVER['REMOTE_ADDR']); ?>", 2); 

功能文件看起來是這樣的:

<? 
function remove_numbers_advanced($string) 
{ 
    $numbers = array(); 
    for($counter =0; $counter <= 10; $counter++) { 
     $numbers[$counter] = $counter; 


    $replacements = array("A","7","B","6","C","4","D","3","E","F"); 
    $string = str_replace($numbers, $replacements, $string); 
    return $string; 
}'; 

echo remove_numbers_advanced($string); 
?> 

當我孤立我的自定義變量的PHP部分,試圖測試頁面拋出一​​個500錯誤,告訴我如何設置我的腳本有問題。

請記住我相當新的這個如此簡單的術語和實例將有助於一噸!

+1

的語法高亮顯示SO一個錯誤 - 你有一個流浪'';'你關閉功能之後。這是一個錯字嗎? – Bojangles

+0

到目前爲止,我已經在包括改變的功能由@建議的代碼D3-K 並添加括號在適當的位置,但是錯誤仍然返回 – AdamSC

回答

1

有你的函數幾個錯誤字符串參數。正確的功能是:

function remove_numbers_advanced($string) 
{ 
    $numbers = array(); 
    for($counter =0; $counter <= 10; $counter++) 
     $numbers[$counter] = $counter; 


    $replacements = array("A","7","B","6","C","4","D","3","E","F"); 
    $string = str_replace($numbers, $replacements, $string); 
    return $string; 
} 

1-您加入開放大括號旁邊的循環,但沒有關閉它

2-也有「「;」在函數的結束括號。它不應該在那裏。

+0

感謝您的幫助 - 但我是我加您的修改仍然有錯誤!非常讚賞這個例子 – AdamSC

0

包括函數必須有這樣就把'周圍的文件名

pagetracker._setCustomVar(1, "IP", "<?php include 'function.php'; echo remove_numbers_advanced($_SERVER['REMOTE_ADDR']); ?>", 2);