【问题标题】:Generate a dynamic switch structure in PHP在 PHP 中生成动态开关结构
【发布时间】:2017-11-02 17:02:39
【问题描述】:

有没有一种方法可以创建动态生成的 switch 语句?我将进一步解释,我有一张桌子,上面有所有可能的硬币。每个人都有一张桌子,里面放着自己的硬币。如果您单击硬币,则会在 php 中发生一个新操作,您将直接访问例如index.php?actie=Ripple。

我的代码:

case "Ripple":
    if ($_SESSION["name"] == "d"){
        $dataFromTransactions = $pol->toonAllesD("XRP/BTC");
    }
    else{
        $dataFromTransactions = $pol->toonAlles("XRP/BTC");
    }
    Uitvoer::toonDeRippleTable($dataFromTransactions,"Ripple");
    break;
case "LiteCoin":
    if ($_SESSION["name"] == "d"){
        $dataFromTransactions = $pol->toonAllesD("LTC/BTC");
    }
    else{
        $dataFromTransactions = $pol->toonAlles("LTC/BTC");
    }
    Uitvoer::toonDeRippleTable($dataFromTransactions,"LiteCoin");
    break;

有没有我需要做的方法:

$alleCoins = $pol->getAlleCoinsYouBuyed()
foreach($alleCoins as $coinInfo){
case $coinInfo->Coinname :
if ($_SESSION["name"] == "d"){
        $dataFromTransactions = $pol->toonAllesD($coinInfo->Market);
    }
    else{
        $dataFromTransactions = $pol->toonAlles($coinInfo->Market);
    }
    Uitvoer::toonDeRippleTable($dataFromTransactions,$coinInfo->Coinname);
    break;
}

此代码必须在 index.php 中

【问题讨论】:

    标签: php mysql database dynamic dynamically-generated


    【解决方案1】:

    这就是解决办法

    if ($_SESSION["name"] == "d"){
        $alleCoins = dataBaseTrade::getPoloniexInstantie()->getAlleCoinsYouBuyedD();
    }
    else {
        $alleCoins = dataBaseTrade::getPoloniexInstantie()->getAlleCoinsYouBuyed();
    }
    $searchNameArray = json_decode(json_encode($alleCoins), true);
    $searchNameArray = array_column($searchNameArray, "Coinname" );
    switch ($actie){
        case ($actie != "home" || "user"):
            $valueOfThePlaceInTheArray = array_search($actie,$searchNameArray);
            $thisCoin = $alleCoins[$valueOfThePlaceInTheArray];
            if ($_SESSION["name"] == "d"){
                $dataFromTransactions = $pol->toonAllesD($thisCoin->Market);
            }
            else{
                $dataFromTransactions = $pol->toonAlles($thisCoin->Market);
            }
            Uitvoer::toonDeRippleTable($dataFromTransactions,$thisCoin->Coinname);
            break;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-06
      • 1970-01-01
      • 2012-11-10
      • 1970-01-01
      • 1970-01-01
      • 2012-10-02
      • 1970-01-01
      相关资源
      最近更新 更多