PHP.SU

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

Страниц (8): « 1 2 3 4 5 6 [7] 8 »

> Найдено сообщений: 112
Михаил Отправлено: 29 Ноября, 2010 - 07:43:37 • Тема: COM-объекты в PHP • Форум: Программирование на PHP

Ответов: 18
Просмотров: 1323
Цитата:
В качестве возможного варианта решения вашей задачи допустимо использование схемы включающей в себя конвертирование информационных полей в процессе передачи их значений между серверной и клиентской стороной - в частности целевой PHP-скрипт выполняет открытие требуемого XLS-файла и производит его конвертацию в набор полей элементов управления в соовтетствии с правилами сохрнанения индексирования - что предоставляет возможность пользователю производить редактирование параметров web-ресурса в классической форме


Можно рассказать каким образом и во что конвертировать? ??? Непонял!
Михаил Отправлено: 26 Ноября, 2010 - 14:57:58 • Тема: COM-объекты в PHP • Форум: Программирование на PHP

Ответов: 18
Просмотров: 1323
структура XSL-файла простая - в определенные ячейки вносятся данные из БД.
Михаил Отправлено: 26 Ноября, 2010 - 14:49:17 • Тема: COM-объекты в PHP • Форум: Программирование на PHP

Ответов: 18
Просмотров: 1323
Цитата:
А не проще дать пользователю зарегистрироваться на сайте и просто делать автозаполнение форм???

Дело в том, что пользователь делает запрос, на основании которого СОМ-объектом формируется типовая форма.

кроме Актив Х способов нет?
Михаил Отправлено: 26 Ноября, 2010 - 14:23:45 • Тема: COM-объекты в PHP • Форум: Программирование на PHP

Ответов: 18
Просмотров: 1323
Цитата:
встречный вопрос: А зачем?

для заполнения экселевской формы. часть данный заполняется из БД, часть данных пользователи должны заполнять вручную.

Но если не возможна реализация на клиентской машина, тогда для каких целей они используются?

Может есть какой-то компромисс?
например, сохранить сформированный файл?
Михаил Отправлено: 26 Ноября, 2010 - 13:59:26 • Тема: COM-объекты в PHP • Форум: Программирование на PHP

Ответов: 18
Просмотров: 1323
А с помощью аякса это можно как-нибудь осуществить?
Михаил Отправлено: 26 Ноября, 2010 - 13:03:56 • Тема: COM-объекты в PHP • Форум: Программирование на PHP

Ответов: 18
Просмотров: 1323
Здравствуйте!!!
Проблема следующая: пхп-скрипт вызывает СОМ-объект для работы с Excel'ем
PHP:
скопировать код в буфер обмена
  1.  
  2.         $xls = new COM("Excel.Application"); // Создаем новый COM-объект
  3.         $xls->Application->Visible = 1;      // Заставляем его отобразиться
  4.         $xls->Workbooks->Add();              // Добавляем новый документ
  5.  
  6. /*------*/
  7.  
  8.  


При запуске скрипта Excel открывается на сервере.
Как сделать, чтобы Excel запускался на клиентской машине?
Заранее спасибо Улыбка
Михаил Отправлено: 26 Августа, 2010 - 15:21:28 • Тема: Синтаксис AJAX в Joomla! • Форум: JavaScript & VBScript

Ответов: 14
Просмотров: 8863
task, params, format - это стандартные переменные или их прописывать в модуле нужно?
Михаил Отправлено: 26 Августа, 2010 - 13:57:25 • Тема: Синтаксис AJAX в Joomla! • Форум: JavaScript & VBScript

Ответов: 14
Просмотров: 8863
Цитата:
так же для того чтобы работать с ajax в joomla вам необходимо все запросы отсылать на url в параметром format=raw
дальше в вьюшке view.raw.php ловить то что приходит и обрабатывать.


а можно рассказать принцип?
заранее спасибо)
Михаил Отправлено: 26 Августа, 2010 - 12:17:19 • Тема: Синтаксис AJAX в Joomla! • Форум: JavaScript & VBScript

Ответов: 14
Просмотров: 8863
Сорри за вопрос чайника, JRequest, JFactory, JModuleHelper и т. д. ... - это и есть API-функции Joomla! ?
Михаил Отправлено: 26 Августа, 2010 - 11:40:50 • Тема: Синтаксис AJAX в Joomla! • Форум: JavaScript & VBScript

Ответов: 14
Просмотров: 8863
Viper, не подскажете, где можно найти документацию по данной теме?
я находил книги по Joomla!, в которых только поверхностное описание дается

P. S. строка
PHP:
скопировать код в буфер обмена
  1. defined('_JEXEC') or die('Direct Access to this location is not allowed.');
прописана
Михаил Отправлено: 26 Августа, 2010 - 10:45:29 • Тема: Синтаксис AJAX в Joomla! • Форум: JavaScript & VBScript

Ответов: 14
Просмотров: 8863
Точно!
Спасибо большое!
Обраные слеши были лишними.

и еше, нужно было указывать абсолютный путь для result.php

НО теперь при нажатии радио-кнопки высвечивается ошибка Огорчение :

Цитата:
Direct Access to this location is not allowed.


Вот код файла result.php:
PHP:
скопировать код в буфер обмена
  1. <?
  2. defined('_JEXEC') or die('Direct Access to this location is not allowed.');
  3.  
  4. $db = &JFactory::getDBO();
  5. $s=$_GET['units'];
  6.  
  7. if(isset($_GET['q'])){
  8.         $q = $_GET['q'];
  9.         if (strlen($q) > 0) {
  10.                 $query = "SELECT * FROM #__".$_GET['units']." WHERE name<>'' and name like '$q%' group by name ORDER BY name";
  11.                 $db -> setQuery($query);
  12.                 $items = $db->loadObjectList();
  13.                 foreach ($items as $item){
  14.                         echo "<li type = 'none' onclick=\"fill('$item -> name'); document.getElementById('unit_id').value='$item -> id'\">$item -> name</li><br>";
  15.                 }
  16.         }
  17. }
  18.  
  19. ?>
  20.  
Михаил Отправлено: 26 Августа, 2010 - 09:38:09 • Тема: Синтаксис AJAX в Joomla! • Форум: JavaScript & VBScript

Ответов: 14
Просмотров: 8863
Вот код пхп-файла модуля:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. #
  3. defined('_JEXEC') or die('Direct Access to this location is not allowed.');
  4.  
  5. ?>
  6.  
  7. <html>
  8. <head>
  9. <script type=\"text/javascript\">
  10. var xmlhttp;
  11. function showresult(str1, str2)
  12.         {
  13.                 xmlhttp=GetXmlHttpObject();
  14.                 if (xmlhttp==null)
  15.                 {
  16.                         alert ("Browser does not support HTTP Request");
  17.                         return;
  18.                 }
  19.         var mes;
  20.         var rb = document.getElementById("f1");
  21.         if (rb[0].checked===true) mes = rb[0].value;
  22.         if (rb[1].checked===true) mes = rb[1].value;
  23.         if (rb[2].checked===true) mes = rb[2].value;
  24.         document.getElementById("text_result2").style.visibility="hidden";
  25.         document.getElementById("text_result2").innerHTML="";
  26.         document.getElementById("text_result").style.visibility="visible";
  27.         document.getElementById("loading").style.visibility="visible";
  28.        
  29.         var url="result.php";
  30.         url=url+"?units="+mes+"&q="+str2;
  31.         url=url+"&sid="+Math.random();
  32.         xmlhttp.onreadystatechange=stateChanged;
  33.         xmlhttp.open("get",url,true);
  34.         xmlhttp.send(null);
  35.         }      
  36.        
  37. function stateChanged()
  38.         {
  39.         if (xmlhttp.readyState==4)
  40.                 {
  41.                 document.getElementById("loading").style.visibility="hidden";
  42.                 document.getElementById("text_result").innerHTML=xmlhttp.responseText;
  43.                 }
  44.         }
  45.        
  46. function GetXmlHttpObject()
  47.         {
  48.          
  49.         if (window.XMLHttpRequest)
  50.                 {
  51.         // code for IE7+, Firefox, Chrome, Opera, Safari
  52.                 return new XMLHttpRequest();
  53.                 }
  54.         if (window.ActiveXObject)
  55.                 {
  56.         // code for IE6, IE5
  57.                 return new ActiveXObject("Microsoft.XMLHTTP");
  58.                 }
  59.         if (window.ActiveXObject)
  60.                 {
  61.                 return new ActiveXObject("Msxml2.XMLHTTP");
  62.                 }
  63.         return null;
  64. }
  65. function fill(thisValue) {
  66.         document.getElementById("inputString").value=thisValue;
  67.         document.getElementById("text_result").innerHTML="";
  68. } // fill
  69. </script>
  70. </head>
  71. <body onload = "document.getElementById('inputString').focus();">
  72.  
  73.         <div align=center>
  74.  
  75.         <form name=form1 id='f1' action = 'db.php'>
  76.         <b>Вид устройства:</b><Br>
  77.         <input type='radio' name=units id=units value='PS' onChange=\"showresult(this.value, document.getElementById('inputString').value);\"> ПС<Br>
  78.         <input type='radio' name=units id=units value='fiders' onChange=\"showresult(this.value, document.getElementById('inputString').value);\"> Фидер<Br>
  79.         <input type='radio' name=units id=units value='TP' onChange=\"showresult(this.value, document.getElementById('inputString').value);\"> ТП<Br>
  80.         <input type='text'  id='inputString' name='u_name' onkeyup=\"showresult(document.getElementById('units').value, this.value);\" name='UN' autocomplete='off'>
  81.         <input type=hidden name='unit_id' id='unit_id'>
  82.         <input type='button' value='OK' onClick = \"finalresult(document.getElementById('unit_id').value, document.getElementById('inputString').value);\">
  83.         </form>
  84.         <div id='suggestions' style='display: none;'>
  85.     <div id='autoSuggestionsList'>
  86.     </div>
  87.     </div>
  88.         </div>
  89.  
  90.         <div id=loading align=center style='visibility:hidden'><br><img src=1.gif><br></div>
  91.  
  92.  
  93.  
  94.         <div id=text_result ></div>
  95.         <div id=text_result2 ></div>
  96.  
  97.  
  98.  
  99.  
  100.  
  101. </body>
  102. </html>
  103.  


При выборе радио-кнопки никакой реакции, хотя пока xmlhttp.readyState не будет равен 4, должно выводиться gif-изображение
Михаил Отправлено: 25 Августа, 2010 - 15:01:53 • Тема: Синтаксис AJAX в Joomla! • Форум: JavaScript & VBScript

Ответов: 14
Просмотров: 8863
Здравствуйте!
При написании модуля для Joomla! сталкнулся с такой проблемой - функция AJAX полностью игнорируется.
Отличается ли синтаксис на Joomla! или необходимы какие-то дополнительные настройки?
Заранее спасибо Улыбка

P.S. Не на Joomla! данный код работал
Михаил Отправлено: 18 Июня, 2010 - 13:57:45 • Тема: запрос AJAX не работает в IE • Форум: JavaScript & VBScript

Ответов: 12
Просмотров: 8117
JustUserR пишет:
Помните также что JS-код внутри on_event* аттрибутов должен соответствовать HTML-экранировке и не быть проэкранированным лишним уровнем с точки зрения JS-кода


а как это можно проверить?
Михаил Отправлено: 18 Июня, 2010 - 10:36:02 • Тема: запрос AJAX не работает в IE • Форум: JavaScript & VBScript

Ответов: 12
Просмотров: 8117
Сделал отладку в ИЕ.
высветилось 8 ошибок
Вот сам файл index.php:
CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5.  
  6.  
  7.  
  8. <script type="text/javascript" src="result.js"></script>
  9.         <script type='text/javascript' src='..//sys/jquery-1.2.6.js'></script>
  10.  
  11.         </head>
  12.         <body onload = 'document.getElementById("inputString").focus()'>
  13.  
  14.         <div align=center>
  15.  
  16.         <form name=form1 id='f1' action = 'db.php'>
  17.         <b>Вид устройства:</b><Br>
  18.         <input type='radio' name=units id=units value='PS' onChange='JavaScript:showresult(this.value, document.getElementById("inputString").value)'> ПС<Br>
  19.         <input type='radio' name=units id=units value='fiders' onChange='JavaScript:showresult(this.value, document.getElementById("inputString").value)'> Фидер<Br>
  20.         <input type='radio' name=units id=units value='TP' onChange='JavaScript:showresult(this.value, document.getElementById("inputString").value)'> ТП<Br>
  21.         <input type='text'  id='inputString' name='u_name' onkeyup='JavaScript:showresult(document.getElementById("units").value, this.value);' name='UN' autocomplete='off'>
  22.         <input type=hidden name='unit_id' id='unit_id'>
  23.         <input type='button' value='OK' onClick = 'JavaScript:finalresult(document.getElementById("unit_id").value, document.getElementById("inputString").value)'>
  24.         </form>
  25.         <div id='suggestions' style='display: none;'>
  26.     <div id='autoSuggestionsList'>
  27.     </div>
  28.     </div>
  29.         </div>
  30.  
  31.         <div id=loading align=center style='visibility:hidden'><br><img src=1.gif><br></div>
  32.  
  33.  
  34.  
  35.         <div id=text_result ></div>
  36.         <div id=text_result2 ></div>
  37.  
  38. </body>
  39. </html>
  40.  
  41.  


А вот ошибки:

Предполагается наличие объекта ajax, строка 21 символ 1
Предполагается наличие объекта ajax, строка 21 символ 1
Предполагается наличие объекта ajax, строка 21 символ 1
Предполагается наличие объекта ajax, строка 21 символ 1
Предполагается наличие объекта ajax, строка 21 символ 1
Предполагается наличие объекта ajax, строка 21 символ 1
Предполагается наличие объекта ajax, строка 21 символ 204
Предполагается наличие объекта ajax, строка 21 символ 204

Ничего необычного в этих строках найти не могу...(((

Страниц (8): « 1 2 3 4 5 6 [7] 8 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB