PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (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:49:17 • Тема: COM-объекты в PHP • Форум: Программирование на PHP
Ответов: 18 Просмотров: 1323
Цитата: А не проще дать пользователю зарегистрироваться на сайте и просто делать автозаполнение форм???
Дело в том, что пользователь делает запрос, на основании которого СОМ-объектом формируется типовая форма.
кроме Актив Х способов нет?
Михаил
Отправлено: 26 Ноября, 2010 - 14:23:45 • Тема: COM-объекты в PHP • Форум: Программирование на PHP
Ответов: 18 Просмотров: 1323
Цитата: встречный вопрос: А зачем?
для заполнения экселевской формы. часть данный заполняется из БД, часть данных пользователи должны заполнять вручную.
Но если не возможна реализация на клиентской машина, тогда для каких целей они используются?
Может есть какой-то компромисс?
например, сохранить сформированный файл?
Михаил
Отправлено: 26 Ноября, 2010 - 13:03:56 • Тема: COM-объекты в PHP • Форум: Программирование на PHP
Ответов: 18 Просмотров: 1323
Здравствуйте!!!
Проблема следующая: пхп-скрипт вызывает СОМ-объект для работы с Excel'ем
PHP:
скопировать код в буфер обмена
$xls = new COM( "Excel.Application" ) ; // Создаем новый COM-объект
$xls -> Application -> Visible = 1 ; // Заставляем его отобразиться
$xls -> Workbooks -> Add ( ) ; // Добавляем новый документ
/*------*/
При запуске скрипта Excel открывается на сервере.
Как сделать, чтобы Excel запускался на клиентской машине?
Заранее спасибо
Михаил
Отправлено: 26 Августа, 2010 - 13:57:25 • Тема: Синтаксис AJAX в Joomla! • Форум: JavaScript & VBScript
Ответов: 14 Просмотров: 8863
Цитата: так же для того чтобы работать с ajax в joomla вам необходимо все запросы отсылать на url в параметром format=raw
дальше в вьюшке view.raw.php ловить то что приходит и обрабатывать.
а можно рассказать принцип?
заранее спасибо)
Михаил
Отправлено: 26 Августа, 2010 - 11:40:50 • Тема: Синтаксис AJAX в Joomla! • Форум: JavaScript & VBScript
Ответов: 14 Просмотров: 8863
Viper , не подскажете, где можно найти документацию по данной теме?
я находил книги по Joomla!, в которых только поверхностное описание дается
P. S. строка прописана
Михаил
Отправлено: 26 Августа, 2010 - 10:45:29 • Тема: Синтаксис AJAX в Joomla! • Форум: JavaScript & VBScript
Ответов: 14 Просмотров: 8863
Точно!
Спасибо большое!
Обраные слеши были лишними.
и еше, нужно было указывать абсолютный путь для result.php
НО теперь при нажатии радио-кнопки высвечивается ошибка :
Цитата: Direct Access to this location is not allowed.
Вот код файла result.php:
PHP:
скопировать код в буфер обмена
<?
defined ( '_JEXEC' ) or
die ( 'Direct Access to this location is not allowed.' ) ;
$db = & JFactory:: getDBO ( ) ;
$s = $_GET [ 'units' ] ;
$q = $_GET [ 'q' ] ;
$query = "SELECT * FROM #__" . $_GET [ 'units' ] . " WHERE name<>'' and name like '$q %' group by name ORDER BY name" ;
$db -> setQuery ( $query ) ;
$items = $db -> loadObjectList ( ) ;
foreach ( $items as $item ) {
echo "<li type = 'none' onclick=\" fill('$item -> name'); document.getElementById('unit_id').value='$item -> id'\" >$item -> name</li><br>" ;
}
}
}
?>
Михаил
Отправлено: 26 Августа, 2010 - 09:38:09 • Тема: Синтаксис AJAX в Joomla! • Форум: JavaScript & VBScript
Ответов: 14 Просмотров: 8863
Вот код пхп-файла модуля:
CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
#
defined ( '_JEXEC' ) or die ( 'Direct Access to this location is not allowed.' ) ;
?>
< html>
< head>
< script type= \"text/javascript\" >
var xmlhttp;
function showresult(str1, str2)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert (" Browser does not support HTTP Request");
return;
}
var mes;
var rb = document.getElementById(" f1");
if (rb[0].checked===true) mes = rb[0].value;
if (rb[1].checked===true) mes = rb[1].value;
if (rb[2].checked===true) mes = rb[2].value;
document.getElementById(" text_result2").style.visibility=" hidden";
document.getElementById(" text_result2").innerHTML=" ";
document.getElementById(" text_result").style.visibility=" visible";
document.getElementById(" loading").style.visibility=" visible";
var url=" result. php";
url=url+" ?units= "+mes+" & q= "+str2;
url=url+" & sid= "+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open(" get",url,true);
xmlhttp.send(null);
}
function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById(" loading").style.visibility=" hidden";
document.getElementById(" text_result").innerHTML=xmlhttp.responseText;
}
}
function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// code for IE6, IE5
return new ActiveXObject(" Microsoft. XMLHTTP");
}
if (window.ActiveXObject)
{
return new ActiveXObject(" Msxml2. XMLHTTP");
}
return null;
}
function fill(thisValue) {
document.getElementById(" inputString").value=thisValue;
document.getElementById(" text_result").innerHTML=" ";
} // fill
</script>
</ head>
< body onload = "document.getElementById('inputString').focus();" >
< div align= center>
< form name= form1 id= 'f1' action = 'db.php' >
< b> Вид устройства:</ b>< Br>
< input type= 'radio' name= units id= units value= 'PS' onChange= \"showresult(this.value, document.getElementById('inputString').value);\" > ПС< Br>
< input type= 'radio' name= units id= units value= 'fiders' onChange= \"showresult(this.value, document.getElementById('inputString').value);\" > Фидер< Br>
< input type= 'radio' name= units id= units value= 'TP' onChange= \"showresult(this.value, document.getElementById('inputString').value);\" > ТП< Br>
< input type= 'text' id= 'inputString' name= 'u_name' onkeyup= \"showresult(document.getElementById('units').value, this.value);\" name='UN' autocomplete='off'>
< input type= hidden name= 'unit_id' id= 'unit_id' >
< input type= 'button' value= 'OK' onClick = \"finalresult(document.getElementById('unit_id').value, document.getElementById('inputString').value);\" >
</ form>
< div id= 'suggestions' style= 'display: none;' >
< div id= 'autoSuggestionsList' >
</ div>
</ div>
</ div>
< div id= loading align= center style= 'visibility:hidden' >< br>< img src= 1. gif>< br></ div>
< div id= text_result ></ div>
< div id= text_result2 ></ div>
</ body>
</ html>
При выборе радио-кнопки никакой реакции, хотя пока 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 ):
скопировать код в буфер обмена
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html >
<head >
<meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" >
<script type = "text/javascript" src = "result.js" ></ script >
<script type = 'text/javascript' src = '..//sys/jquery-1.2.6.js' ></ script >
</ head >
<body onload = 'document.getElementById("inputString").focus()' >
<div align = center>
<form name = form1 id = 'f1' action = 'db.php' >
<b > Вид устройства:</ b ><Br >
<input type = 'radio' name = units id = units value = 'PS' onChange = 'JavaScript:showresult(this.value, document.getElementById("inputString").value)' > ПС<Br >
<input type = 'radio' name = units id = units value = 'fiders' onChange = 'JavaScript:showresult(this.value, document.getElementById("inputString").value)' > Фидер<Br >
<input type = 'radio' name = units id = units value = 'TP' onChange = 'JavaScript:showresult(this.value, document.getElementById("inputString").value)' > ТП<Br >
<input type = 'text' id = 'inputString' name = 'u_name' onkeyup = 'JavaScript:showresult(document.getElementById("units").value, this.value);' name = 'UN' autocomplete= 'off' >
<input type = hidden name = 'unit_id' id = 'unit_id' >
<input type = 'button' value = 'OK' onClick = 'JavaScript:finalresult(document.getElementById("unit_id").value, document.getElementById("inputString").value)' >
</ form >
<div id = 'suggestions' style = 'display: none;' >
<div id = 'autoSuggestionsList' >
</ div >
</ div >
</ div >
<div id = loading align = center style = 'visibility:hidden' ><br ><img src = 1.gif><br ></ div >
<div id = text_result ></ div >
<div id = text_result2 ></ div >
</ body >
</ html >
А вот ошибки:
Предполагается наличие объекта 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 ExBB FM 1.0 RC1. InvisionExBB