Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 647
от 28.04.2007, 12:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 435, Экспертов: 71
В номере:Вопросов: 1, Ответов: 2


Вопрос № 83826: Уважаемые знатоки, проблема такая: в скрипте PHP из БД формируется массив вида: $iblocks = array(38=>array(101=>'Серверы такие', 103=>'Серверы сякие', 114=>'Серверы эдакие', ....... и т.д.), 41=>ar...

Вопрос № 83.826

Уважаемые знатоки, проблема такая:

в скрипте PHP из БД формируется массив вида:
$iblocks = array(38=>array(101=>'Серверы такие',
103=>'Серверы сякие',
114=>'Серверы эдакие',
....... и т.д.),
41=>array(210=>'Принтеры такие',
213=>'Принтеры сякие',
221=>'Принтеры эдакие',
....... и т.д.),
....... и т.д.)

Можно ли как-то передать этот массив в JavaScript и
сформировать из него структуру вида

var iblocks = new Object()
iblocks ["38"] = [{value:"101", text:"Серверы такие"},
{value:"103", text:"Серверы сякие"},
{value:"114", text:"Серверы эдакие"},
и т.д. ];
iblocks["41"] = [{value:"210", text:"Принтеры такие"},
{value:"213", text:"Принтеры сякие"},
{value:"221", text:"Принтеры эдакие"},
..... и т.д.];
Спасибо.
Отправлен: 23.04.2007, 12:32
Вопрос задал: Ирина Тесленко (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Алексей Смуриков
Здравствуйте, Ирина Тесленко!
Можно, пример приведён в приложении...

Приложение:

---------
Из того, что я утратил больше всего мне жаль разум.....

Ответ отправил: Алексей Смуриков (статус: Практикант)
Ответ отправлен: 23.04.2007, 13:40

Отвечает: Kalibr
Здравствуйте, Ирина Тесленко!

Вы можете при помощи PHP генерировать javascript.

$iblocks = array(38=>array(101=>'Серверы такие',
103=>'Серверы сякие',
114=>'Серверы эдакие'),
41=>array(210=>'Принтеры такие',
213=>'Принтеры сякие',
221=>'Принтеры эдакие'));
echo " language="JavaScript"> ";

echo 'var iblocks = new Object()';

foreach ($iblocks as $k => $v) {
$new_arr=$v;
echo " iblocks ["$k"] = [";
$new_block=1; //для запетой
foreach($new_arr as $k1=>$v1){
if(!$new_block) {echo ',';} else {$new_block=0;}
echo "{value:"$k1", text:"$v1"}";
}
echo '];';

}
echo " </script>";
Ответ отправил: Kalibr (статус: 1-ый класс)
Ответ отправлен: 23.04.2007, 13:50


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.51 (beta) от 27.04.2007
Яндекс Rambler's Top100

В избранное