За последние 24 часа нас посетили 16854 программиста и 1641 робот. Сейчас ищет 941 программист ...

Подскажите ошибку

Тема в разделе "Прочие вопросы по PHP", создана пользователем Server689, 1 дек 2014.

  1. Server689

    Server689 Новичок

    С нами с:
    1 дек 2014
    Сообщения:
    4
    Симпатии:
    0
    Подскажите ошибку не могу понять в чем проблема "Parse error: syntax error, unexpected T_ELSE in" в 7 строке

    Код (Text):
    1. <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
    2. <? if (!empty($arResult["ORDER"])) { ?>
    3.     // заказ существует идем дальше
    4.     <? if ($arResult["ORDER"]["STATUS_ID"]=="N") { ?>
    5.         // сообщаем пользователю о том что его заказ сформирован
    6.     <? } ?>
    7.     <? else (!empty($arResult["PAY_SYSTEM"]) && $arResult["ORDER"]["STATUS_ID"]=="A") {?>
    8.         // предлагаем оплатить заказ (Я взял эту часть из стандартного шаблона)
    9.         <div class="content pay">
    10.             <a href="<?=$arParams["PATH_TO_PAYMENT"]."?ORDER_ID=".urlencode(urlencode($arResult["ORDER"]["ACCOUNT_NUMBER"]));?>" target="_blank" class="paysystem">
    11.                 <?=CFile::ShowImage($arResult["PAY_SYSTEM"]["LOGOTIP"], 100, 100, "border=0", "", false);?>
    12.                 <span><?= $arResult["PAY_SYSTEM"]["NAME"] ?></span>
    13.             </a>
    14.             <div class="info">
    15.                 <? if (strlen($arResult["PAY_SYSTEM"]["ACTION_FILE"]) > 0) { ?>
    16.                     <? if ($arResult["PAY_SYSTEM"]["NEW_WINDOW"] == "Y") { ?>
    17.                         <script language="JavaScript">
    18.                             window.open('<?=$arParams["PATH_TO_PAYMENT"]?>?ORDER_ID=<?=urlencode(urlencode($arResult["ORDER"]["ACCOUNT_NUMBER"]))?>');
    19.                         </script>
    20.                         <?= GetMessage("SOA_TEMPL_PAY_LINK", Array("#LINK#" => $arParams["PATH_TO_PAYMENT"]."?ORDER_ID=".urlencode(urlencode($arResult["ORDER"]["ACCOUNT_NUMBER"]))))?>
    21.                         <? if (CSalePdf::isPdfAvailable()) { ?>
    22.                             <br />
    23.                             <?= GetMessage("SOA_TEMPL_PAY_PDF", Array("#LINK#" => $arParams["PATH_TO_PAYMENT"]."?ORDER_ID=".urlencode(urlencode($arResult["ORDER"]["ACCOUNT_NUMBER"]))."&pdf=1&DOWNLOAD=Y")) ?>
    24.                         <? } ?>
    25.                     <? } else { ?>
    26.                         <? if (strlen($arResult["PAY_SYSTEM"]["PATH_TO_ACTION"])>0) {
    27.                             include($arResult["PAY_SYSTEM"]["PATH_TO_ACTION"]);
    28.                         } ?>
    29.                     <? } ?>
    30.                 <? } ?>
    31.             </div>
    32.         </div>
    33.     <? } else { ?>
    34.         // на тот случай если по той или иной причине не выбрана платежная система (ну мало ли:))
    35.     <? } ?>
    36. <? } else { ?>
    37.     // Сообщаем что такого заказа не существует
    38. <? } ?>
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    else -> else if
     
  3. Server689

    Server689 Новичок

    С нами с:
    1 дек 2014
    Сообщения:
    4
    Симпатии:
    0
    один черт пишет что ошибка в 7 строке
     
  4. irobot

    irobot Новичок

    С нами с:
    15 ноя 2014
    Сообщения:
    88
    Симпатии:
    0
    Должно быть так
    Код (Text):
    1.  <? else if(!empty($arResult["PAY_SYSTEM"]) && $arResult["ORDER"]["STATUS_ID"]=="A") {?>
     
  5. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Re: Parse error: syntax error, unexpected T_ELSE,

    Вот инструкция как самостоятельно можно найти ошибку http://phpfaq.ru/debug
     
  6. Server689

    Server689 Новичок

    С нами с:
    1 дек 2014
    Сообщения:
    4
    Симпатии:
    0

    Вот пишу так и все равно таже самая ошибка

    Код (Text):
    1. <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
    2. <? if (!empty($arResult["ORDER"])) { ?>
    3.     // заказ существует идем дальше
    4.     <? if ($arResult["ORDER"]["STATUS_ID"]=="N") { ?>
    5.         // сообщаем пользователю о том что его заказ сформирован
    6.     <? } ?>
    7.         <? else if(!empty($arResult["PAY_SYSTEM"]) && $arResult["ORDER"]["STATUS_ID"]=="A") {?>
    8.         // предлагаем оплатить заказ (Я взял эту часть из стандартного шаблона)
    9.         <div class="content pay">
    10.             <a href="<?=$arParams["PATH_TO_PAYMENT"]."?ORDER_ID=".urlencode(urlencode($arResult["ORDER"]["ACCOUNT_NUMBER"]));?>" target="_blank" class="paysystem">
    11.                 <?=CFile::ShowImage($arResult["PAY_SYSTEM"]["LOGOTIP"], 100, 100, "border=0", "", false);?>
    12.                 <span><?= $arResult["PAY_SYSTEM"]["NAME"] ?></span>
    13.             </a>
    14.             <div class="info">
    15.                 <? if (strlen($arResult["PAY_SYSTEM"]["ACTION_FILE"]) > 0) { ?>
    16.                     <? if ($arResult["PAY_SYSTEM"]["NEW_WINDOW"] == "Y") { ?>
    17.                         <script language="JavaScript">
    18.                             window.open('<?=$arParams["PATH_TO_PAYMENT"]?>?ORDER_ID=<?=urlencode(urlencode($arResult["ORDER"]["ACCOUNT_NUMBER"]))?>');
    19.                         </script>
    20.                         <?= GetMessage("SOA_TEMPL_PAY_LINK", Array("#LINK#" => $arParams["PATH_TO_PAYMENT"]."?ORDER_ID=".urlencode(urlencode($arResult["ORDER"]["ACCOUNT_NUMBER"]))))?>
    21.                         <? if (CSalePdf::isPdfAvailable()) { ?>
    22.                             <br />
    23.                             <?= GetMessage("SOA_TEMPL_PAY_PDF", Array("#LINK#" => $arParams["PATH_TO_PAYMENT"]."?ORDER_ID=".urlencode(urlencode($arResult["ORDER"]["ACCOUNT_NUMBER"]))."&pdf=1&DOWNLOAD=Y")) ?>
    24.                         <? } ?>
    25.                     <? } else { ?>
    26.                         <? if (strlen($arResult["PAY_SYSTEM"]["PATH_TO_ACTION"])>0) {
    27.                             include($arResult["PAY_SYSTEM"]["PATH_TO_ACTION"]);
    28.                         } ?>
    29.                     <? } ?>
    30.                 <? } ?>
    31.             </div>
    32.         </div>
    33.     <? } else { ?>
    34.         // на тот случай если по той или иной причине не выбрана платежная система (ну мало ли:))
    35.     <? } ?>
    36. <? } else { ?>
    37.     // Сообщаем что такого заказа не существует
    38. <? } ?>
     
  7. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Если код стал очень запутанным и тебе его сложно понять, то перепиши его, наращивай функционал по маленьким частям и каждый шаг проверяй
     
  8. Server689

    Server689 Новичок

    С нами с:
    1 дек 2014
    Сообщения:
    4
    Симпатии:
    0
    Спасибо, разобрался , прописал
    Код (Text):
    1. <? } ?> и <?else ... ?> в рамках одного одного пхп блока <? } else if () { ?>
     
  9. rognorog

    rognorog Новичок

    С нами с:
    7 июл 2014
    Сообщения:
    330
    Симпатии:
    0