Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> тулкит для создания комбобоксов + AJAX-подгрузка, xml javascript combo box toolkit library 
:(
    Опции темы
VasyaMalevich
Дата 26.10.2007, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 14.10.2007

Репутация: нет
Всего: нет



Привет ещё раз! Получилось у меня правда не совсем так как хотелось бы и с огромными тормозами:

в пхп файле создаётся переменная $pacients, в которую посредствам цикла из MySQL добавляются имена и id пациентов: $pacients.='[$name],[$pid]'; потом переменная $pacients вставляется на вызов смарт селекта. Пациентов в базе больше 2000, поэтому создаются аццкие тормоза и я опять не могу использовать этот замечательный скрипт  smile 

Вот мой запрос к базе:

Код

  $result = mysql_query("SELECT pid, name FROM pacient ORDER BY name");
  while ($row = mysql_fetch_array($result)) {
        $pid = $row['pid'];
        $name = $row['name'];
        $pacients.='[$name],[$pid]';


В ИДЕАЛЕ ХОТЕЛОСЬ БЫ чтобы было текстовое поле, когда оператор начинает набивать фамилию пациента ему как в Экселе выходил бы подходящий вариант.  smile 

json использовать не могу, помоему не поодерживает сервер (Денвер)  smile  smile  smile 
PM MAIL   Вверх
Alx
Дата 26.10.2007, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



VasyaMalevich
фто-то я не понял. все неправильно smile судя по тому, что у вас в $pacients, у вас даже переменные не должны значениями заменяться.. кавычки одинарные.

попробуйте так:

Код

$pacients = "[";
  $result = mysql_query("SELECT pid, name FROM pacient ORDER BY name");
  while ($row = mysql_fetch_array($result)) {
        $pacients .= "['{$row['name']}','{$row['pid']}'],";
}
$pacients .= "[]]";



Это сообщение отредактировал(а) Alx - 27.10.2007, 00:02


--------------------
PM MAIL WWW ICQ   Вверх
VasyaMalevich
Дата 27.10.2007, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 14.10.2007

Репутация: нет
Всего: нет



Спасибо, всё работает, код-то правильный. Проблема в том что когда весь этот массив из 2000 юзеров и 2000 id грузится в смарт селект через переменную $pacients такие аццкие тормоза что просто  smile 
PM MAIL   Вверх
scorply
Дата 9.11.2007, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 9.11.2007

Репутация: нет
Всего: нет



Не могу понять проблемы. На одном хостинге все работает (http://uralpress.katz.ru/), а на другом (http://ural-press.ru) в FireFox и Опере выдает ошибку "FWC:Error -> XSL-file '/js/FWC/design/design.xsl' loading error". Все проверил - файлы идентичные. Провайдер тоже ничего не может сказать... Help!

И еще по ходу вопрос. В FireFox стрелочка выпадающего списка отображается, а вот в IE - нет.
PM MAIL   Вверх
Alx
Дата 9.11.2007, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



scorply, проверьте, правильно ли задана переменная window.fwcpath


Цитата(scorply @  9.11.2007,  13:15 Найти цитируемый пост)
И еще по ходу вопрос. В FireFox стрелочка выпадающего списка отображается, а вот в IE - нет. 

в каком скине?


VasyaMalevich, ну вообще-то это и неудивительно.. 2000 записей это даже для простого html много...


--------------------
PM MAIL WWW ICQ   Вверх
ashenemy
Дата 9.11.2007, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 7.11.2006

Репутация: нет
Всего: нет



делаю связанные списки
как полдучиьт в пхп  выбранный пользователем пункта меню, в какую переменную записывается

вот пример

Код

 <?php require_once 'js/FWC/php/SmartSelect.class.php'; $FWC=SmartSelect::getInstance(); ?>

     <script language="JavaScript" src="js/prototype.js"></script>
    <script>window.fwcpath = 'js';</script>
    <script language="JavaScript" src="js/FWC/js/sselect.js"></script>
        <form enctype=multipart/form-data action=?action=search  method=post>
            <td ><input type="text" name="search" class="search_inp"></input></td>
            <td> <?php echo $FWC->newSmartSelect('sel1.xml'); ?></td>
              <td><?php echo $FWC->newSmartSelect('sel2.xml'); ?></td>
                     <td width="13%" colspan="2"><input type="submit" value="Поиск"></input></td>
            </form>



Код

<?xml version="1.0" encoding="windows-1251"?>

<fwc:select mode="select" id="sel2" title="Выбрите с/м" size="20" xmlns:fwc="http://alx.vingrad.ru/fwc">
      <fwc:option type="y-v_ao">Авиамоторная</fwc:option>
      <fwc:option type="y_ao">Автозаводская</fwc:option>
      <fwc:option type="c_ao">Арбатская</fwc:option>
      <fwc:option type="y-z_ao">Академическая</fwc:option>
      <fwc:option type="c_ao">Александровский сад</fwc:option>
      <fwc:option type="c-v_ao">Алексеевская</fwc:option>


Код

<?xml version="1.0" encoding="windows-1251"?>

<fwc:select mode="select" id="sel1" title="Выберите округ" size="20"
            onchange="sel2.loadOptions_JS('sel2.xml','type',sel1.value);"
            xmlns:fwc="http://alx.vingrad.ru/fwc">
  <fwc:option value="s_ao">Северный А/О</fwc:option>
  <fwc:option value="s-v_ao">Северо-Восточный А/О</fwc:option>
  <fwc:option value="v_ao">Восточный А/О</fwc:option>
  <fwc:option value="y-v_ao">Юго-Восточный А/О</fwc:option>
  <fwc:option value="y_ao">Южный А/О</fwc:option>
  <fwc:option value="y-z_ao">Юго-Западный А/О</fwc:option>
  <fwc:option value="z_ao">Западный А/О</fwc:option>
  <fwc:option value="s-z_ao">Северо-Западный А/О</fwc:option>
  <fwc:option value="c_ao">Центральный А/О</fwc:option>
  <fwc:option value="mo">МО</fwc:option>

</fwc:select>



PM MAIL   Вверх
Alx
Дата 11.11.2007, 01:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



Цитата(ashenemy @  9.11.2007,  22:29 Найти цитируемый пост)
как полдучиьт в пхп  выбранный пользователем пункта меню, в какую переменную записывается

перед отправкой формы надо выполнить value4form и скрипт сгенерит нужные input:hidden`ы с именем равным id списка
соответственно переменная будет такая же


--------------------
PM MAIL WWW ICQ   Вверх
ashenemy
Дата 11.11.2007, 05:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 7.11.2006

Репутация: нет
Всего: нет



Алекс прошу пример можно ???
PM MAIL   Вверх
ashenemy
Дата 12.11.2007, 02:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 7.11.2006

Репутация: нет
Всего: нет



Пробую так

Код

<HTML>
<script language="JavaScript" src="js/prototype.js"></script>
    <script>window.fwcpath = 'js';</script>
    <script language="JavaScript" src="js/FWC/js/sselect.js"></script>
<form action=?action=search method=POST onsubmit="value4form();">
<td ><input type="text" name="search" class="search_inp"></input></td>
<td ><script>document.write(FWC.newSmartSelect('sel1.xml'));</script></td>
            <td ><script>document.write(FWC.newSmartSelect('sel2.xml'));</script></td>
<td width="13%" colspan="2"><input type="submit" value="Search"></input></td>
</form>


Добавлено через 52 секунды
но ни хрена не получается((((((
PM MAIL   Вверх
Alx
Дата 12.11.2007, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



ashenemy, value4form Это метод объекта списка!! в документации же все написано!


--------------------
PM MAIL WWW ICQ   Вверх
ashenemy
Дата 12.11.2007, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 7.11.2006

Репутация: нет
Всего: нет



Хоть убейте не вижу 
можешь на моем примере показать плз
PM MAIL   Вверх
Alx
Дата 13.11.2007, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



http://alx.vingrad.ru/fwc/ru/doc-methods

onsubmit="a.value4form();b.value4form();"

где a и b -  id списков


--------------------
PM MAIL WWW ICQ   Вверх
ashenemy
Дата 23.11.2007, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 7.11.2006

Репутация: нет
Всего: нет



проблема с русскими буквами

suggest.xml



Код

<?xml version="1.0" encoding="utf-8"?>

<fwc:select id="suggest" mode="text" skin="phpskin" fillstart="2"
            size="22" maxheight="135" title="Введите РёРјСЏ"
            ontype="suggest.loadOptions_PHP(null,null,'/ajax/db.php','get',{name:suggest.title.value,limit:10},'autofill');return false;"
            xmlns:fwc="http://alx.vingrad.ru/fwc"
/>



[*]db.php'[B][/B]

Код

mysql_select_db("stom");
mysql_query( 'SET NAMES CP1251' );
  $name   = mysql_real_escape_string($_GET['name']);
  $limit  = isset($_GET['limit']) ? "LIMIT ".intval($_GET['limit']) : "";

$m = mysql_query("SELECT * FROM `content` WHERE INSTR(`name`,'{$name}') = 1 {$limit}");

$a = false;
while($f = mysql_fetch_array($m)) $a[] = array($f['name'],$f['id']);

echo php_json_encode($a);

  function json_encode_string($in_str)
  {
    mb_internal_encoding("utf-8");
    $convmap = array(0x80, 0xFFFF, 0, 0xFFFF);
    $str = "";
    for($i=mb_strlen($in_str)-1; $i>=0; $i--)
    {
      $mb_char = mb_substr($in_str, $i, 1);
      if(mb_ereg("&#(\\d+);", mb_encode_numericentity($mb_char, $convmap, "utf-8"), $match))
      {
        $str = sprintf("\\u%04x", $match[1]) . $str;
      }
      else
      {
        $str = $mb_char . $str;
      }
    }
    return $str;
  }
  function php_json_encode($arr)
  {
    $json_str = "";
    if(is_array($arr))
    {
      $pure_array = true;
      $array_length = count($arr);
      for($i=0;$i<$array_length;$i++)
      {
        if(! isset($arr[$i]))
        {
          $pure_array = false;
          break;
        }
      }
      if($pure_array)
      {
        $json_str ="[";
        $temp = array();
        for($i=0;$i<$array_length;$i++)       
        {
          $temp[] = sprintf("%s", php_json_encode($arr[$i]));
        }
        $json_str .= implode(",",$temp);
        $json_str .="]";
      }
      else
      {
        $json_str ="{";
        $temp = array();
        foreach($arr as $key => $value)
        {
          $temp[] = sprintf("\"%s\":%s", $key, php_json_encode($value));
        }
        $json_str .= implode(",",$temp);
        $json_str .="}";
      }
    }
    else
    {
      if(is_string($arr))
      {
        $json_str = "\"". json_encode_string($arr) . "\"";
      }
      else if(is_numeric($arr))
      {
        $json_str = $arr;
      }
      else
      {
        $json_str = "\"". json_encode_string($arr) . "\"";
      }
    }
    return $json_str;
  }


работает нормально если в слове латиниуа, как только слова русские работать перестает((((
PM MAIL   Вверх
Alx
Дата 23.11.2007, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



Цитата(ashenemy @  23.11.2007,  14:25 Найти цитируемый пост)
title="Введите имя"

не удивительно

все файлы точно в utf-8? без bom? 


--------------------
PM MAIL WWW ICQ   Вверх
ashenemy
Дата 23.11.2007, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 7.11.2006

Репутация: нет
Всего: нет



не все в кирилице только этот файл в юникоде
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1025 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.