За последние 24 часа нас посетили 57225 программистов и 1809 роботов. Сейчас ищут 893 программиста ...

помогите найти ошибку

Тема в разделе "PHP для новичков", создана пользователем DDoS96, 18 сен 2016.

Статус темы:
Закрыта.
  1. DDoS96

    DDoS96 Новичок

    С нами с:
    13 авг 2016
    Сообщения:
    71
    Симпатии:
    1
    • Мало нажать </>. Желательно ещё и язык выбрать. Подсвеченный код приятнее читается.
    в строке 27 ошибка Parse error: syntax error, unexpected T_DOUBLE_ARROW как исправите помогите пожалуйста


    PHP:
    1. if (
    2.     isset($arResult['NAV_RESULT_NAV_NUM'], $arResult['NAV_RESULT_NAV_PAGE_NOMER'], $arResult['SECTION_SECTION_PAGE_URL'])
    3.     && (
    4.         array_key_exists('PAGEN_' . $arResult['NAV_RESULT_NAV_NUM'], $_GET)
    5.         || $arResult['NAV_RESULT_NAV_PAGE_NOMER'] > 1
    6.     )
    7. ) {
    8.     $APPLICATION->SetPageProperty('canonical', 'http://' . SITE_SERVER_NAME . $arResult['SECTION_SECTION_PAGE_URL']);
    9. }
    10. if (
    11.     isset(
    12.         $arResult['NAV_RESULT_NAV_NUM'],
    13.         $arResult['NAV_RESULT_NAV_PAGE_NOMER'],
    14.         $arResult['NAV_RESULT_NAV_PAGE_COUNT'],
    15.         $arResult['SECTION_SECTION_PAGE_URL']
    16.     )
    17. ) {
    18.     $paramName = sprintf('PAGEN_%s', $arResult['NAV_RESULT_NAV_NUM']);
    19.     if ($arResult['NAV_RESULT_NAV_PAGE_COUNT'] > $arResult['NAV_RESULT_NAV_PAGE_NOMER']) {
    20.         // next
    21.         $urlNextRel = htmlspecialcharsbx(
    22.             CHTTP::urlAddParams(
    23.                 CHTTP::urlDeleteParams(
    24.                     $arResult['SECTION_SECTION_PAGE_URL'],
    25.                     $paramName,
    26.              
    27.                         'delete_system_params' => true
    28.              
    29.                 ),
    30.                 [
    31.                     $paramName => $arResult['NAV_RESULT_NAV_PAGE_NOMER'] + 1,
    32.                 ],
    33.                 [
    34.                     'skip_empty' => true,
    35.                 ]
    36.             )
    37.         );
    38.     }
    39.     if ($arResult['NAV_RESULT_NAV_PAGE_NOMER'] > 1) {
    40.         // prev
    41.         $urlPrevRel = htmlspecialcharsbx(
    42.             CHTTP::urlAddParams(
    43.                 CHTTP::urlDeleteParams(
    44.                     $arResult['SECTION_SECTION_PAGE_URL'],
    45.                     $paramName,
    46.                     [
    47.                         'delete_system_params' => true
    48.                     ]
    49.                 ),
    50.                 [
    51.                     $paramName => (
    52.                         ($arResult['NAV_RESULT_NAV_PAGE_NOMER'] - 1) == 1
    53.                             ? ''
    54.                             : $arResult['NAV_RESULT_NAV_PAGE_NOMER'] - 1
    55.                     ),
    56.                 ],
    57.                 [
    58.                     'skip_empty' => true,
    59.                 ]
    60.             )
    61.         );
    62.     }
    63.     if (isset($urlNextRel)) {
    64.         $APPLICATION->SetPageProperty('next', 'http://' . SITE_SERVER_NAME . $urlNextRel);
    65.     }
    66.     if (isset($urlPrevRel)) {
    67.         $APPLICATION->SetPageProperty('prev', 'http://' . SITE_SERVER_NAME . $urlPrevRel);
    68.     }
    69. }
     
    #1 DDoS96, 18 сен 2016
    Последнее редактирование модератором: 18 сен 2016
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Про синтаксис языка ничего не пробовал почитать?
     
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    что эта строка должна делать?
     
  4. DDoS96

    DDoS96 Новичок

    С нами с:
    13 авг 2016
    Сообщения:
    71
    Симпатии:
    1
    автоматическое удаление фирменных переменных
    --- Добавлено ---
    пробовал возьми да помоги нормально если знаешь зачем выделываться
     
  5. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Ну раз пробовал, то расскажи мне, что означает твоя запись и когда она такая употребляется?
    'delete_system_params'=>true
     
  6. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    @DDoS96, по коду видно, что его кто-то писал нормальный, а теперь ты исправляешь, вообще не представляя, что и как делается. Найди того, кто писал, пусть тебе исправит. Или кого-то, кто за деньгу разберётся что к чему и исправит. 70 строчек не достаточно. Чтоб тебе помочь, нужно знать, что эта за штуковина такая: CHTTP::urlDeleteParams(), это не часть стандартной библиотеки PHP, это самопис или какой-то неопознанный фреймворк.
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    там похоже на вызов метода, но та 27 строка не попадает под правильный синтаксис аргументов вызова/передачи для метода/функции
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Первое. Ты берёшь на слабо потому что стесняешься нормально просить о помощи. Оно так не работает. Так о помощи не просят людей, от которых зависят. А раз ты не можешь сам - то ты зависишь от тех, у кого просишь помощи.

    Второе. Ты либо учишься и делаешь сам, либо платишь, и делают другие. Ещё есть раздел https://php.ru/forum/forums/sdelajte-za-menja.36/, где ты можешь попросить сделать за тебя всё бесплатно с понятной перспективой.

    Третье. Третий параметр функции CHTTP::urlDeleteParams() должен быть массивом. Не элементом массива, а массивом с элементом. Ганзал показал тебе из-за чего ошибка - тебе нужно знать синтаксис языка. Синтаксис массивов можно найти тут https://php.ru/manual/language.types.array.html Это простейшая базовая информация. Если ты не хочешь её вкурить, то тебе в раздел бесплатной помощи.
     
Статус темы:
Закрыта.