Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Данные из PHP в JavaScript
 
 автор: Andrey_V   (04.03.2006 в 15:04)   письмо автору
 
 

Как можно передать данные из массива PHP в массив JAVA?

   
 
 автор: elenaki   (04.03.2006 в 15:38)   письмо автору
 
   для: Andrey_V   (04.03.2006 в 15:04)
 

Java или Java-script?

   
 
 автор: Andrey_V   (04.03.2006 в 16:08)   письмо автору
 
   для: elenaki   (04.03.2006 в 15:38)
 

Да, конечно, в Java-Script

   
 
 автор: elenaki   (04.03.2006 в 16:23)   письмо автору
 
   для: Andrey_V   (04.03.2006 в 16:08)
 

вы просто присваиваете элементам массива Java-script значение переменных РНР:


<SCRIPT LANGUAGE="JavaScript">
///////// запрос к БД
<?$query "SELECT * FROM ".$db_prefix."news where active = 'Y' and lang = '$interface_lang' order by id DESC";
 
$result mysql_query($query) or die(mysql_error());

WHILE (
$row mysql_fetch_array($result))
{
$id $row["id"];
$date $row["date"];
$text_news addslashes($row["text_news"]);
?>
news[<?=$id?>] = "<?=$text_news?>";
document.write(news[<?=$id?>]+"<br>");  
<?}?>
</script>

   
 
 автор: Andrey_V   (04.03.2006 в 17:00)   письмо автору
 
   для: elenaki   (04.03.2006 в 16:23)
 

Там у меня идет так:
Для каждого пользователя есть своя папка. В ней картинки. Надо создать список этих картинок и потом работать с этим списком.
Я на php выбираю список картинок и помещаю их в массив.
А обработка идет на Java-Script.
Как в этом случае можно поступить?

   
 
 автор: Temnovit   (04.03.2006 в 20:49)   письмо автору
 
   для: Andrey_V   (04.03.2006 в 17:00)
 

Это можно сделать так:

<?
  
/*
    $images  - массив кда будут считываться путь к изображениям.
    $imagedir - путь до каталоога с изображениями (например "images/user/").
  */

   //получаем все содержимое каталога в массив $images
  
$images = array();
  
$images glob($imagedir.'{*jpg, *gif, *png}'GLOB_BRACE);  
?>

<script language="JavaScript">
 var TestArray = new Array(
   <?    // для каждого эдемета массива с изображениями
           
foreach($images as $i => $im)  
                
// в случае если это последний элемент, запятой после него не будет
                 
$i == count($images)-1)  :  echo " '$im', " ?  echo " '$im' " ;
   
?>
                                               )
</script>


В результате исполнения скрипта в броузер отправиться страница следующего содержания. (Предположим что в каталоге "images/user/" было 4 каринки 1.jpg, 2.jpg, 3.gif, 4,png);


<script language="JavaScript">
 var TestArray = new Array(
                                                'www.somehost.ru/images/user/1.jpg', 'www.somehost.ru/images/user/2.jpg', 'www.somehost.ru/images/user/3.gif', 'www.somehost.ru/images/user/4.png'
                                               )
</script>


Тоесть в массиве TestArray содержатся пути ко всем изображеним каталога, к которым можно получить доступ обычным путем например:

  <img src="somepic.jpg" onClick="this.src=TestArray[2]">

(При щелчке на изображении оно измениться на трете из каталога images/user/ )

   
 
 автор: Andrey_V   (05.03.2006 в 13:05)   письмо автору
 
   для: Temnovit   (04.03.2006 в 20:49)
 

Спасибо большое!
Буду пробовать.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования