【问题标题】:Parse error: syntax error, unexpected end of file line 43 ( last line) [duplicate]解析错误:语法错误,文件第 43 行意外结束(最后一行)[重复]
【发布时间】:2018-01-26 08:09:02
【问题描述】:

我对这段代码有疑问。有人在这里删除/更改了某些内容。我花了无数个小时试图找出我的位置;或 } 可能会丢失,但没有运气。你能帮帮我吗?

<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Корзина");
?><?

if($_REQUEST['otkr'])
{
	Add2BasketByProductID(
		$_REQUEST['otkr'],
		1,
		array(),
		array(
				array("NAME" => "Текст открытки", "CODE" => "TEXT", "VALUE" => $_REQUEST['text_otkr'])
		)
	);
}

if($_REQUEST['pack'])
{
	Add2BasketByProductID(
		$_REQUEST['pack'],
		1,
		array(),
		array()
	);
}

?> <?$APPLICATION->IncludeComponent(
	"infoday:sale.basket.basket",
	"cart",
	Array(
		"COLUMNS_LIST" => array("NAME","PRICE","TYPE","QUANTITY","DELETE","DELAY","WEIGHT","DISCOUNT"),
		"COMPOSITE_FRAME_MODE" => "A",
		"COMPOSITE_FRAME_TYPE" => "AUTO",
		"COUNT_DISCOUNT_4_ALL_QUANTITY" => "Y",
		"GIFT_ID" => "",
		"HIDE_COUPON" => "Y",
		"PATH_TO_ORDER" => "/personal/order/make/",
		"PRICE_VAT_SHOW_VALUE" => "N",
		"QUANTITY_FLOAT" => "N",
		"SET_TITLE" => "Y"
	)
);?> <?if($USER->isAdmin()):?>&nbsp;&nbsp;<br>
 <br><?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>

【问题讨论】:

    标签: php parse-error


    【解决方案1】:

    你缺少endif;最后。

    <?if($USER->isAdmin()):?>&nbsp;&nbsp;<br>
    <br><?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
    <? endif; ?>
    

    你的代码风格很糟糕......为什么在下一行开始一个新的()

    【讨论】:

    • 这是我姐姐管理的在线商店的旧代码。你是我的英雄。它现在正在工作。这是商店的链接farfalladitoscana.ru
    【解决方案2】:

    我重新格式化了您的代码并在我的本地主机上进行了测试,没有出现解析错误:

    <?php 
    require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
    $APPLICATION->SetTitle("Корзина");
    ?>
    
    <?
    
    if($_REQUEST['otkr'])
    {
        Add2BasketByProductID(
            $_REQUEST['otkr'],
            1,
            array(),
            array(
                    array("NAME" => "Текст открытки", "CODE" => "TEXT", "VALUE" => $_REQUEST['text_otkr'])
            )
        );
    }
    
    if($_REQUEST['pack'])
    {
        Add2BasketByProductID(
            $_REQUEST['pack'],
            1,
            array(),
            array()
        );
    }
    
    ?> 
    
    <?php
    
    $APPLICATION->IncludeComponent(
        "infoday:sale.basket.basket",
        "cart",
        array(
            "COLUMNS_LIST" => array("NAME","PRICE","TYPE","QUANTITY","DELETE","DELAY","WEIGHT","DISCOUNT"),
            "COMPOSITE_FRAME_MODE" => "A",
            "COMPOSITE_FRAME_TYPE" => "AUTO",
            "COUNT_DISCOUNT_4_ALL_QUANTITY" => "Y",
            "GIFT_ID" => "",
            "HIDE_COUPON" => "Y",
            "PATH_TO_ORDER" => "/personal/order/make/",
            "PRICE_VAT_SHOW_VALUE" => "N",
            "QUANTITY_FLOAT" => "N",
            "SET_TITLE" => "Y"
        )
    );
    
    ?> 
    
    <? 
    
    if($USER->isAdmin()) : 
    /* doing nothing here ??? */
    endif
    ?>
    
    &nbsp;&nbsp;<br>
    
    <br>
    <? 
    require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");
    
    ?>
    

    【讨论】:

    • 感谢您的工作。正如我之前提到的,这不是我如何编码的——这个网站是大约 4 年前由一家受雇的公司从头开始创建的(显然他们设法创建了它并使它工作,但是编码本身确实很可怕)。跨度>
    猜你喜欢
    • 2013-07-12
    • 2018-01-02
    • 1970-01-01
    • 2017-06-25
    • 2013-02-03
    • 1970-01-01
    • 1970-01-01
    • 2013-12-16
    • 1970-01-01
    相关资源
    最近更新 更多