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 :: Сохранение данных созданных javascript

 PHP.SU

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


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

> Без описания
vaanyaa
Отправлено: 17 Августа, 2010 - 21:13:46
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Февр. 2010  
Откуда: Киев


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




Есть скрипт от google:
CODE (html):
скопировать код в буфер обмена
  1.    <script type="text/javascript" src="http://www.google.com/jsapi">
  2.     </script>
  3.     <script type="text/javascript">
  4.  
  5.     google.load("language", "1");
  6.  
  7.     function initialize() {
  8.       var text = document.getElementById("text").innerHTML;
  9.       google.language.detect(text, function(result) {
  10.         if (!result.error && result.language) {
  11.          google.language.translate(text, result.language, "ru",
  12.                                    function(result) {
  13.            var translated = document.getElementById("translation");
  14.             if (result.translation) {
  15.               translated.innerHTML = result.translation;
  16.             }
  17.           });
  18.         }
  19.       });
  20.     }
  21.     google.setOnLoadCallback(initialize);
  22.  
  23.     </script>
  24. <html>
  25.   <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  26. </head>
  27.   <body>
  28.     <div id="text">hello</div>
  29.     <div id="translation"></div>
  30.   </body>
  31.    </html>
  32.  
  33.  

Задача сохранить результат работы скрипта(т.е. перевод) в базу.
Бьюсь целый день, никаких результатов.
file_get_contents не подходит.
Помогите если знаете как это делается
 
 Top
alexspb
Отправлено: 18 Августа, 2010 - 07:00:41
Post Id


Посетитель


Покинул форум
Сообщений всего: 260
Дата рег-ции: Май 2010  


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




если это ваша страничка, то воспользуйтесь ажаксом, подключите его, затем функция
$.post() в которой передаете урл обработчика и переменную

(Отредактировано автором: 18 Августа, 2010 - 07:00:58)



-----
Хостинг - неограниченно доменов на одну папку
Ajax - отличное введение
 
 Top
Viper
Отправлено: 18 Августа, 2010 - 08:10:59
Post Id



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


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




подключить можно так
CODE (html):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2.         google.load("jquery", "1.4.2");
  3. </script>


более подробно про $.post http://api[dot]jquery[dot]com/jQuery[dot]post/


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
JustUserR
Отправлено: 18 Августа, 2010 - 20:59:10
Post Id



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


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


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




vaanyaa пишет:
Задача сохранить результат работы скрипта(т.е. перевод) в базу.
После выполнения клиентского JS-скрипт он может осуществлять сохранение результатов своей работы различным образом - например выводить их на экран с помощью указания значений у требуемые оторбражаемых элементов в DOM-модели или просто сохранять их в какую-либо переменную Вы можете установить функцию обратного вызова или локальный планировщик - который будет вызываться по окончанию работы внешнего JS-скрипта и получать результаты его работы и возможно обрабатывать определенным образом - в дальнейшем полученная информация может быть передана на удаленный web-сервер с помощью Iframe или AJAX


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
vaanyaa
Отправлено: 18 Августа, 2010 - 21:07:36
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Февр. 2010  
Откуда: Киев


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




Задача заставить его работать и сохранять результат не открывая в браузере
 
 Top
JustUserR
Отправлено: 18 Августа, 2010 - 21:47:51
Post Id



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


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


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




vaanyaa пишет:
Задача заставить его работать и сохранять результат не открывая в браузере
Если приведенное вами приложение изначально разработано для клиентской строны и языка JS - то его все равно придется исполнять в брауере и осуществлять передачу результатом работы с помощью собственного JS-скрипта Но при использовании предваряющей обработки или отдельного iframe-окна для выполнения - вы можете произвести работу и передачу результатов на web-сервер в фоновом режиме незаметно для пользователя


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
vaanyaa
Отправлено: 18 Августа, 2010 - 22:09:18
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Февр. 2010  
Откуда: Киев


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




Спасибо
 
 Top
JustUserR
Отправлено: 18 Августа, 2010 - 22:14:36
Post Id



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


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


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




vaanyaa пишет:
Спасибо
Пожалуйста! Таким образом вы можете осуществить выполнение вашего JS-скрипта в отдельном iframe-окне которое согласно специфицированным для него стилям не будет отображаться на родительской странице - а в качестве условия для начала процесса передачи данных на web-сервер можно использовать событие смены содержимого div-блока по таймеру


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
vaanyaa
Отправлено: 19 Августа, 2010 - 16:13:00
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Февр. 2010  
Откуда: Киев


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




нашел решение своей задачи.
Результат работы javascript заношу в поле формы, которая автоматически отправляется обработчику, а тот в свою очередь после занесения данных перенаправляет опять на страницу со скриптом.
Браузер открыт, но вручную ничего вводить не приходится
 
 Top
JustUserR
Отправлено: 19 Августа, 2010 - 20:40:56
Post Id



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


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


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




vaanyaa пишет:
Результат работы javascript заношу в поле формы, которая автоматически отправляется обработчику, а тот в свою очередь после занесения данных перенаправляет опять на страницу со скриптом
Приведенную вами схему удобно использовать для создания действий по автоматизации некоторого процесса в браузере пользователя - но ее можно и улучшить путем добавления дополнительной функциональности В частности если объем информации которая представляет собой результат работы клиентского JS-скрипта достаточно большой - и его передача на сервер требует значительного времени то ее можно осуществить в фоновом режиме - и установить progress-bar который указывает состояние прохождения процесса Например в вашем случае можно создать iframe-элемент и указать передачу формы в него путем установки аттрибута target - и через определенные интервалы времени осуществлять запрос с получением данных о состоянии прогресса
Кроме того при работе с ресурсоемкими функциями представленными в виде клиентского JS-скрипта - полезно разбить их выполнение на временные этапы с осуществлених их последовательного вызова по таймеру Это даст возможность проводить продолжительные вычисления - но окно браузера с текущей страницы не будет приостановлено относительно получения GUI-событий


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB