如何调用$ content = str_replace PHP函数

时间:2014-08-20 11:15:09

标签: php function

总之,我有一个负责从我的数据库执行特定数据的函数,但问题是我无法使用该函数。更清楚:

这是功能

function ReplaceHTMLCode_Database($content){
    $content = str_replace('{SELECT_CHAR}',GetPlayerSelect(),$content);
}

function GetPlayerSelect(){
    $QUERY = mysqli_fetch_array(mysqli_query( ConnectiShopDb(),
            "SELECT * from ".ISHOP_MYSQL_DB.".select_char where account_id=('".$_SESSION['ISHOP_SESSION_ID']."')"
    ));

    if($QUERY['pid_id']){
            return GetPlayerInfo($QUERY['pid_id'],'name').
                    "(".GetPlayerRaceByJob(GetPlayerInfo($QUERY['pid_id'],'job')).")";
    } else {
            return "{NO_CHARACTER_LABEL}";
    }
}

我希望我不会模糊,但我在我的PHP表单中尝试selected="selected">{"SELECT_CHAR"}</option>应该显示此功能并且它只是显示为$SELECT_CHAR 。我知道这可能是WordPress代码的一部分,因为

我用谷歌搜索了如何使用ReplaceHTMLCode _数据库,并发现它几乎与WP有关,但我没有使用WordPress或任何不同的CMS。任何帮助都非常感谢!

2 个答案:

答案 0 :(得分:0)

您的功能不是返回或更改变量。它需要做到这一点:

function ReplaceHTMLCode_Database(&$content){
    $content = str_replace('{SELECT_CHAR}',GetPlayerSelect(),$content);
}

这通过引用获取变量并更改它。然后你可以像这样使用它:

ReplaceHTMLCode_Database($content);

否则,你可以这样做:

function ReplaceHTMLCode_Database($content){
    return str_replace('{SELECT_CHAR}',GetPlayerSelect(),$content);
}

返回一个可以在某处分配的新值,如下所示:

$content = ReplaceHTMLCode_Database($content);

答案 1 :(得分:0)

您的ReplaceHTMLCode_Database不会返回任何内容。可能是一个简单的

function ReplaceHTMLCode_Database($content){
    return str_replace('{SELECT_CHAR}',GetPlayerSelect(),$content);
}

请提供一些有关该功能应该做什么的信息。