Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Идея поиска [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Без описания
DeepVarvar Супермодератор
Отправлено: 25 Января, 2013 - 17:16:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




DelphinPRO пишет:
т.е. вы предлагаете всю базу выводить на страницу? браво!
Зря смеешься, у меня задача была забрать ВСЁ дерево вложений из базы и разруливать им на странице с помощью JS, без перезагрузки, а это порядка 4 тыс элементов вида:
{name:"Название раздела",id:22,parent_id:33,left_key:3,right_key:46}
динамически строить вложенные меню и помечать текущий раздел и на этом основании запрашивать контент на сервере, не забывая про номер текущей странички (пагинация в разделе).
Так что все зависит только от задачи. И переложить расчеты в браузер бывает очень даже полезным Закатив глазки
 
 Top
EnderWoter
Отправлено: 28 Января, 2013 - 13:59:52
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




Итак, как я решил это все на битриксе.

Сначала свой .xlsx файл пересохранил в CSV, затем создал инфоблок и туда ипортировал этот файл.

Далее все очень просто, спомощью GetList сделал сортировку.


CODE (html):
скопировать код в буфер обмена
  1. <div id="ext-gen3">
  2.                <div style="width: 355px;"><input onkeyup='javascript:gaga()' type="text" id="searchi" name="searchi" size="40" class="inpserch"  style="width:  355px;" />
  3.   </div>
  4.  
  5.   <div id="skrit">
  6.                 <div id="textik"></div>        
  7. </div>



CODE (javascript):
скопировать код в буфер обмена
  1.         function gaga(){
  2.                 var poisk = $("#searchi").val();
  3.                 $('#skrit').css("display","block");
  4.  
  5.                 $.ajax({
  6.                                 url:"/search.php",
  7.                                 type:"POST",
  8.                                 data:({poisk:poisk}),
  9.                                 success:function(data){
  10.                                         $('#textik').html(data);}
  11.                 });
  12.                 if (poisk == "")
  13.                 $('#skrit').css("display","none");
  14.         };


PHP:
скопировать код в буфер обмена
  1. <?
  2. require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
  3.  
  4. CModule::IncludeModule("iblock");
  5. $result = htmlspecialchars($_POST['poisk']);
  6. $result = urldecode($result);
  7. $arFilter = array(
  8.                         "IBLOCK_ID" => 26,
  9.                         "NAME" => $result."%" //используется маска
  10.                         );
  11.    
  12. $res = CIBlockElement::GetList(Array(), $arFilter);
  13. $i= 0;
  14. $lola = "";
  15. while($ob = $res->GetNextElement()){
  16.         if ($i == "50") {break;}
  17.                 $arFields = $ob->GetFields();  
  18.                 $arProps = $ob->GetProperties();
  19.                 $lola .= '<div class="infa">';
  20.                 $lola .= $arFields['NAME'];
  21.                 $lola .= '</div>';
  22.                 $i++;
  23. //echo "$arFields['NAME']";
  24. // var_dump($arProps);
  25.  //var_dump($arFields);
  26. }
  27. if ($lola == ""){echo "<span style='color: red;'>Ничего не найдено!</span>";}{echo $lola;}
  28.  
  29. ?>
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB