如何使用自定义用户ID更改页面中的文本?

时间:2016-04-14 作者:BrightWay

我正在寻找一种方法来改变在一个特定网站的主页内选择文本,利用自定义用户id。我想能够有多个用户id的同一个网站,而无需创建多个子域或单独的网站。

------------------------------------------------------------------------

Example:

1. Orignal Website:exampledomain.com

原文(在Hompepage上)如下:

“”Jebs 建筑业为美国的住宅和商业客户提供最优质的建筑服务Miami 地区“”

-----------------------------------------------------------------

2. exampledomain.com?id=123

用户Id=123将更改原始Jeb\'s“文本到您在下面看到的内容。

“”Hillary\'s 建筑业为美国的住宅和商业客户提供最优质的建筑服务Washington D.C. 地区“”

------------------------------------------------------------------------

3. exampledomain.com?id=9999

用户Id=9999将更改原始Jeb\'s“文本到您在下面看到的内容。

“”Bernie\'s 建筑业为美国的住宅和商业客户提供最优质的建筑服务Burlington 地区“”

------------------------------------------------------------------------

4. exampledomain.com?id=47679

用户Id=47679将更改原始Jeb\'s“文本到您在下面看到的内容。

“”Donald\'s 建筑业为美国的住宅和商业客户提供最优质的建筑服务New York 地区“”

--------------------------------------------------------------------

1 个回复
最合适的回答,由SO网友:darrinb 整理而成

您可以使用如下函数:

function construction_intro( $id = \'\', $echo = true ){

    $id = absint( $id );

    switch ($id) {
        case 123 :
            $name = "Hillary\'s";
            $location = "Washington D.C.";
            break;
        case 9999 :
            $name = "Bernie\'s";
            $location = "Burlington";
            break;
        case 47679 :
            $name = "Donald\'s";
            $location = "New York";
            break;
        default:
           $name = "Jeb\'s";
           $location = \'Miami\';
    }

    $text = sprintf( __( \'%1$s Construction offers the highest quality Construction services to residential and commercial clients in the %2$s area.\' ),
        $name,
        $location    
    );

    if( $echo ) {
        echo $text;
    } else {
        return $text;
    }
}
然后在你的主页上,你可以这样打电话:

<div id="intro">
    <p>
    <?php 
        $id = ( ! empty( $_GET[\'id\'] ) ) ? $_GET[\'id\'] : 0 ;
        construction_intro( $id );
    ?>
    </p>
</div>