2012-01-21 67 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);