doujingxi3356 2019-02-10 07:14
浏览 38
已采纳

PHP解析错误:语法错误,[重复]中意外的“其他”(T_ELSE)

This question already has an answer here:

I have php code on my result page and I added some else to my php script, but i got error PHP Parse erro syntax error, unexpected else T_ELSE in / line 122

$domain_only = preg_split('/\./', $domain);

foreach($ext as $item){

    $domain = $domain_only[0].$item;

    if ( checkdnsrr($domain, 'ANY') ) {

        $response = '<tr id="com">
            <td>
                <i class="fa fa-times text-color-error"></i>
            </td>
            <td>
                <h4 class="text-color-error">'.$domain.'</h4>
            </td>
            <td class="text-color-error">Rp. 125.000</td>
            <td>
                <a class="button button-primary" href="https://www.indoip.com/whois/'.$domain.'" target="_blank" style="background: #cd3100">
                <i class="fa fa-eye icon-left"></i>Whois</a>
            </td>
        </tr>';
        }
line 122     else
        {
            //  =================================================
        $response = '<tr id="web.id">
            <td>
                <i class="fa fa-check text-color-success"></i>
            </td>
            <td>
                <h4>'.$domain.'</h4>
            </td>
            <td class="highlight">Rp. 55.000</td>
            <td>
            </td>
        </tr>';
    }
     else
        {
            //  =================================================
        $response = '<tr id="net">
            <td>
                <i class="fa fa-check text-color-success"></i>
            </td>
            <td>
                <h4>'.$domain.'</h4>
            </td>
            <td class="highlight">Rp. 93.000</td>
            <td>
            </td>
        </tr>';
    }
     else
        {
            //  =================================================
        $response = '<tr id="co.id">
            <td>
                <i class="fa fa-check text-color-success"></i>
            </td>
            <td>
                <h4>'.$domain.'</h4>
            </td>
            <td class="highlight">Rp. 80.000</td>
            <td>
            </td>
        </tr>';
    }
     else
        {
            //  =================================================
        $response = '<tr id="net.id">
            <td>
                <i class="fa fa-check text-color-success"></i>
            </td>
            <td>
                <h4>'.$domain.'</h4>
            </td>
            <td class="highlight">Rp. 65.000</td>
            <td>
            </td>
        </tr>';
    }




    echo $response;
    $i++;
}
?>

if you only use 2 else the script runs smoothly but if I add an error like the one above.

How i can resolve this error, is there code missing from my code above?

all help is greatly appreciated

</div>
  • 写回答

2条回答 默认 最新

  • dqc22586 2019-02-10 07:17
    关注

    You can not use multiple else my friend. You should use nested if else like:

    if ( checkdnsrr($domain, 'ANY')) {
    } else if ( checkdnsrr($domain, 'secondValue')) { // You are missing this part and not adding if condition
    } else if (checkdnsrr($domain, 'thirdValue')) { // You are missing this part and not adding if condition
    } else if (checkdnsrr($domain, 'fourthValue')) { // You are missing this part and not adding if condition
    } else {
    }
    

    You can check this on link: https://www.w3schools.com/php/showphp.asp?filename=demo_if_elseif

    Here you need to check your requirement and need to make your condition to show different price. I am not sure about your requirement, so I can not make particular condition for you. Hope it will help you.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?