в строке 27 ошибка Parse error: syntax error, unexpected T_DOUBLE_ARROW как исправите помогите пожалуйста PHP: if ( isset($arResult['NAV_RESULT_NAV_NUM'], $arResult['NAV_RESULT_NAV_PAGE_NOMER'], $arResult['SECTION_SECTION_PAGE_URL']) && ( array_key_exists('PAGEN_' . $arResult['NAV_RESULT_NAV_NUM'], $_GET) || $arResult['NAV_RESULT_NAV_PAGE_NOMER'] > 1 ) ) { $APPLICATION->SetPageProperty('canonical', 'http://' . SITE_SERVER_NAME . $arResult['SECTION_SECTION_PAGE_URL']); } if ( isset( $arResult['NAV_RESULT_NAV_NUM'], $arResult['NAV_RESULT_NAV_PAGE_NOMER'], $arResult['NAV_RESULT_NAV_PAGE_COUNT'], $arResult['SECTION_SECTION_PAGE_URL'] ) ) { $paramName = sprintf('PAGEN_%s', $arResult['NAV_RESULT_NAV_NUM']); if ($arResult['NAV_RESULT_NAV_PAGE_COUNT'] > $arResult['NAV_RESULT_NAV_PAGE_NOMER']) { // next $urlNextRel = htmlspecialcharsbx( CHTTP::urlAddParams( CHTTP::urlDeleteParams( $arResult['SECTION_SECTION_PAGE_URL'], $paramName, 'delete_system_params' => true ), [ $paramName => $arResult['NAV_RESULT_NAV_PAGE_NOMER'] + 1, ], [ 'skip_empty' => true, ] ) ); } if ($arResult['NAV_RESULT_NAV_PAGE_NOMER'] > 1) { // prev $urlPrevRel = htmlspecialcharsbx( CHTTP::urlAddParams( CHTTP::urlDeleteParams( $arResult['SECTION_SECTION_PAGE_URL'], $paramName, [ 'delete_system_params' => true ] ), [ $paramName => ( ($arResult['NAV_RESULT_NAV_PAGE_NOMER'] - 1) == 1 ? '' : $arResult['NAV_RESULT_NAV_PAGE_NOMER'] - 1 ), ], [ 'skip_empty' => true, ] ) ); } if (isset($urlNextRel)) { $APPLICATION->SetPageProperty('next', 'http://' . SITE_SERVER_NAME . $urlNextRel); } if (isset($urlPrevRel)) { $APPLICATION->SetPageProperty('prev', 'http://' . SITE_SERVER_NAME . $urlPrevRel); } }
автоматическое удаление фирменных переменных --- Добавлено --- пробовал возьми да помоги нормально если знаешь зачем выделываться
Ну раз пробовал, то расскажи мне, что означает твоя запись и когда она такая употребляется? 'delete_system_params'=>true
@DDoS96, по коду видно, что его кто-то писал нормальный, а теперь ты исправляешь, вообще не представляя, что и как делается. Найди того, кто писал, пусть тебе исправит. Или кого-то, кто за деньгу разберётся что к чему и исправит. 70 строчек не достаточно. Чтоб тебе помочь, нужно знать, что эта за штуковина такая: CHTTP::urlDeleteParams(), это не часть стандартной библиотеки PHP, это самопис или какой-то неопознанный фреймворк.
там похоже на вызов метода, но та 27 строка не попадает под правильный синтаксис аргументов вызова/передачи для метода/функции
Первое. Ты берёшь на слабо потому что стесняешься нормально просить о помощи. Оно так не работает. Так о помощи не просят людей, от которых зависят. А раз ты не можешь сам - то ты зависишь от тех, у кого просишь помощи. Второе. Ты либо учишься и делаешь сам, либо платишь, и делают другие. Ещё есть раздел https://php.ru/forum/forums/sdelajte-za-menja.36/, где ты можешь попросить сделать за тебя всё бесплатно с понятной перспективой. Третье. Третий параметр функции CHTTP::urlDeleteParams() должен быть массивом. Не элементом массива, а массивом с элементом. Ганзал показал тебе из-за чего ошибка - тебе нужно знать синтаксис языка. Синтаксис массивов можно найти тут https://php.ru/manual/language.types.array.html Это простейшая базовая информация. Если ты не хочешь её вкурить, то тебе в раздел бесплатной помощи.