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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сформировать массив для параметра тега из ПХП... 
:(
    Опции темы
<Spawn>
Дата 7.7.2004, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

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



Как такое реализовать? Делал в теге <script>, но как сделать подобное из ПХП скрипта для параметра тега?

Код
<td ..... dirs='JavaScript: return new Array('".implode("', '",$dirs_arr)."');' ...


Так возвращается просто строка, а нужно в dirs запихать массив из пхп.

Сори, если какую глупость написал, просто эксперементровал по всякому и пока ни чего не вышло. Прогил еще совсем мало на JavaScrip и PHP:)

Это сообщение отредактировал(а) <Spawn> - 7.7.2004, 17:55


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
Ignat
Дата 7.7.2004, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

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



А что ты хочешь?
Передать из JS в PHP?


--------------------
Теперь при чем :P
PM   Вверх
<Spawn>
Дата 7.7.2004, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

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



нет. В PHP формирую строки таблицы(printf) и с каждой строкой нужно ассоциировать массив... Все это в цикле вынимается из базы



--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
Ignat
Дата 7.7.2004, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

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



Приведи код, пожалуйста, я что-то не въезжаю.
Массив, так понимаю javascript.


--------------------
Теперь при чем :P
PM   Вверх
Sardar
Дата 7.7.2004, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



Вообщем JS код ты получишь правильный, но dirs это не событие... и все что ты туда запишешь примется как строка. Что нужно получить?


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
<Spawn>
Дата 7.7.2004, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

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



Код
   echo("<table border=\"1px\" class=\"FilesTable\">");
echo("<thead><tr><td class=\"FileId\">№</td><td>Название файла</td><td class=\"FileSize\">Размер файла</td></tr></thead>");
   while ($row = mysql_fetch_array($ftp_files, MYSQL_BOTH))        
   {
     $counter++;
  $sub_sql = "SELECT DIRECTORY FROM FTP_FILE_SERVERS
                        WHERE FILE_ID = $row[0]";
  if (in_array('SERVER_ID', $row))
    $sub_sql = $sub_sql." AND SERVER_ID = $row[3]";
  $file_dirs = mysql_query($sub_sql) or die(mysql_error());
  $dir_counter = 0;
  while ($dir_row = mysql_fetch_array($file_dirs))
    $dirs_arr[$dir_counter++] = $dir_row[0];
  mysql_free_result($file_dirs);
     printf("<tr dirs='JavaScript: return ['".implode("', '",$dirs_arr)."'];' onclick=\"JavaScript: alert(this.dirs)\"><td>%d</td><td>%s $dirs_arr[0]</td><td>%s байт</td></tr>", $counter, $row["FILE_NAME"], $row["FILE_SIZE"]);
   }
   echo("</table>");


на клик вешал событие, чтобы проверить чего в параметре dirs лежит - там строка. Блин, все форматирование испортилось при переносе из Дримвайвера
Добавлено @ 18:13
Sardar
Мне нужно с каждой строкой таблицы ассоциировать массив директорий к этому файлу и при клике на строку выводить эти директории в <select>, не знаю пока как эти массивы сделать

Сейчас сижу и думаю к какому же это разделу отнести к JavaScript или к PHP:)
Добавлено @ 18:18
$dirs_arr[0] выводил для теста в строку

Это сообщение отредактировал(а) <Spawn> - 7.7.2004, 18:18


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
Sardar
Дата 7.7.2004, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



Цитата
чтобы проверить чего в параметре dirs лежит - там строка.

Да это строка, причем под мозиллой просто выдернуть значение не получится, изпользуй getAttribute, а под Оперой по моему вообще ничего рабтать не будет....
Либо ты создаешь функцию(new Function()) из аттрибута dirs, либо ты его исполняешь через eval, ЛИБО ты делаешь просто массив массивов где то выше по коду и выбираешь из него значения, где ключи будут ID каждой строки, а значения: массив с чем угодно.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Ignat
Дата 7.7.2004, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

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



А можно создать в заголовке функцию, и по клику вызывать, передавая в неё сгенерированные пхп значения.


--------------------
Теперь при чем :P
PM   Вверх
<Spawn>
Дата 7.7.2004, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

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



Спасибо, но я несколько по другому сделал - сохранил строку и при клике эту строку split-ом разделяю. Правда щас одна маленькая траба, но думаю решуsmile.gif


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


 




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


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

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