Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Ошибка в Коде

00 голосов
6
файл detail.php

показывает ошибку в строчке if ($rsElements_after = GetIBlockElementList(59, false , array ("NAME"=>"ASC")

при переходи на фото http://wsdance.com/study/teachers.phpэ

плиз все кто сталивался или знает ответ на решение проккоментируйте, спасибо!




Код
<? global $USER, $APPLICATION;
if (CModule::IncludeModule("iblock")):

$arSelect = array(
            "ID",
            "IBLOCK_ID",
            "IBLOCK_SECTION_ID",
            "NAME", 
            "PREVIEW_TEXT",
            "PREVIEW_TEXT_TYPE",
            "PREVIEW_PICTURE",
            "DETAIL_TEXT",
            "DETAIL_TEXT_TYPE",
            "DETAIL_PICTURE",
            "DETAIL_PAGE_URL",
            "SHOW_COUNTER"
            
            );

$arrFilter["ACTIVE"] = "Y";
$arrFilter["ID"] = $_GET["ID"];      
         
      
if ($rsElements_befor=GetIBlockElementList(59, false , array ("NAME"=>"DESC"),1,array("ACTIVE"=>"Y", "<ID"=>$_GET["ID"]))){
   if ($obElement_befor = $rsElements_befor->GetNext()) $nav_befor='<a id="bxid_586705" href="detail.php?ID='.$obElement_befor[" >« Предыдущая</a>';}
   
if ($rsElements_after = GetIBlockElementList(59, false , array ("NAME"=>"ASC"),1,array("ACTIVE"=>"Y", "<ID"=>$_GET["ID"]))){
   if ($obElement_after = $rsElements_after->GetNext()) $nav_after='<a id="bxid_955307" href="detail.php?ID='.$obElement_after[" >Следующая »</a>';}
   
   
   


               
      CIBlockElement::CounterInc($_GET["ID"]);      
if ($rsElements = GetIBlockElementListEx($IBLOCK_TYPE, $IBLOCK_ID, false, array("NAME"=>"ASC"), false, $arrFilter, $arSelect)):
if ($obElement = $rsElements->GetNextElement()):

                  $arElement = $obElement->GetFields();
                  $arProperty = $obElement->GetProperties();
                  
                        $arElement = $obElement->GetFields();
                  $arProperty = $obElement->GetProperties();
?>
спросил 12 Дек, 13 от Tantos (100 баллов)

6 Ответы

00 голосов
хоть что нибудь напишите, ото этот битрикс сам видимо самостояельно чтото заменил и теперь сижу и корячусь и не могу нати решение(((((
ответил 19 Фев, 14 от Tantos (100 баллов)
00 голосов
Ошибка в синтаксисе переменных $nav_befor и $nav_after.

Просмотрите их внимательно, и поймёте, где ошибка. А лучше используйте ИДЕ для разработки.
ответил 19 Фев, 14 от Nik Samokhvalov (140 баллов)
00 голосов
Код
if (CModule::IncludeModule("iblock")):

$arSelect = array(
            "ID",
            "IBLOCK_ID",
            "IBLOCK_SECTION_ID",
            "NAME",
            "PREVIEW_TEXT",
            "PREVIEW_TEXT_TYPE",
            "PREVIEW_PICTURE",
            "DETAIL_TEXT",
            "DETAIL_TEXT_TYPE",
            "DETAIL_PICTURE",
            "DETAIL_PAGE_URL",
            "SHOW_COUNTER"
            
            );

$arrFilter["ACTIVE"] = "Y";
$arrFilter["ID"] = $_GET["ID"];      
         
      
if ($rsElements_befor=GetIBlockElementList(59, false , array ("NAME"=>"DESC"),1,array("ACTIVE"=>"Y", "<ID"=>$_GET["ID"])))
{
   if ($obElement_befor = $rsElements_befor->GetNext()) $nav_befor="<a id=\"bxid_586705\" href=\"detail.php?ID=\"".$obElement_befor."\">« Предыдущая</a>";
}
   
if ($rsElements_after = GetIBlockElementList(59, false , array ("NAME"=>"ASC"),1,array("ACTIVE"=>"Y", "<ID"=>$_GET["ID"])))
{
   if ($obElement_after = $rsElements_after->GetNext()) $nav_after="<a id=\"bxid_955307\" href=\"detail.php?ID=".$obElement_after."\">Следующая »</a>";
}
   
endif;
   
   


               
CIBlockElement::CounterInc($_GET["ID"]);      
if ($rsElements = GetIBlockElementListEx($IBLOCK_TYPE, $IBLOCK_ID, false, array("NAME"=>"ASC"), false, $arrFilter, $arSelect)):
if ($obElement = $rsElements->GetNextElement()):

                  $arElement = $obElement->GetFields();
                  $arProperty = $obElement->GetProperties();
                  
                        $arElement = $obElement->GetFields();
                  $arProperty = $obElement->GetProperties(); 
endif;
endif;


И лучше поставьте какой-нибудь редактор с подсветкой синтаксиса и ошибок. Лично мне нравится notepad++ и eclipse pdt + remote systems
ответил 09 Июнь, 14 от KRIO (500 баллов)
00 голосов
Зачем же сразу на Битрикс-то? Вам php честно сообщил, что в строке 31 синтаксическая ошибка - отсутствует закрывающая скобка. Если мы внимательно посмотрим на приведенный Вами код, то увидим пару вот таких конструкций:
Код
derol12 пишет:
$nav_befor='<a id="bxid_586705" href="detail.php?ID='.$obElement_befor[" >« Предыдущая</a>';

Код
derol12 пишет:
$nav_after='<a id="bxid_955307" href="detail.php?ID='.$obElement_after[" >Следующая »</a>';

В обоих случаях ошибка одинакова. Т.е. вместо
Цитата
$obElement_befor[

должно быть
Код
$obElement_befor['ID'].'

то же самое для второй ошибки.
ответил 08 Окт, 14 от Pomnep (13,960 баллов)
00 голосов
Цитата
derol12 пишет:
битрикс сам видимо самостояельно чтото заменил

Если редактировать код компонента через виз. редактор.
ответил 08 Фев, 15 от NitroGeN (2,840 баллов)
00 голосов
Спасибо огромное)) все работает)))))))
ответил 21 Май, 15 от Tantos (100 баллов)

Похожие вопросы

0 голосов
1 ответ
спросил 29 Янв, 14 от TampaxInc (100 баллов)
+1 голос
1 ответ
0 голосов
1 ответ
спросил 21 Фев, 14 от root (25,590 баллов)
0 голосов
0 ответов
спросил 02 Июнь, 13 от Dayran (840 баллов)