Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: библиотека xAJAX

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Открыть новую тему     Написать ответ в эту тему

6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Страница разработчика: http://xajax-project.org/
 
Последняя версия: xAJAX 0.6beta1
 
Докуменатция: Смотреть.
 
Решения:

 


 
Следует помнить!:
(мини-faq от 6epcepk'a)
  • Почему-то не обновляется/добавляется информация.
    Не забываем как должна выглядить функция:

    Код:
         
    function test() {
        $objResponse = new xajaxResponse();
        $objResponse->setCharEncoding('windows-1251');
        ...
        return $objResponse;
    }

     
  • Почему-то не обновляется/добавляется информация #2.
    Если присутствует символы кириллицы, то опять же вспоминаем как должна выглядить функция:

    Цитата:
         
    function test() {
        $objResponse = new xajaxResponse();
        $objResponse->setCharEncoding('windows-1251');
        ...
        return $objResponse;
    }

     
  • В базу данных добавляются кракозябры вместо кириллицы.
    А тут функция должна иметь другой вид:

    Цитата:
         
    function test() {
        $objResponse = new xajaxResponse();
        ...
        return $objResponse;
    }

     
  • Почемуто xajax.getFormValues('formID') не получает поля формы.
    Особенностью xajax является то что форма должна быть первого уровня или говоря другими словами не должна находиться в другой форме.
 





Лучше уточнить название, чтобы понятнее было о чем идет речь /Cheery/

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 23:12 18-04-2006 | Исправлено: Alukardd, 00:51 19-03-2011
arcanum



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Парни, не знаю, может мой пост будет относится не совсем к данной ветке, так уж сильно не сердитесь....главное что по теме Ajax'a. Я сразу говорю, что только только начинаю грызть гранит науки в области аякса и у меня возникла проблема, в выборе, а самое главное в применении данной технологии в связке с популярным шаблонизатором Smarty. Наверняка многие знают, такие популярные библиотеки как sajax, xajax ну и конечно JsHTPPRequest, куда же без него, так вот я в упор не могу применить данные либы в движке (речь идет о cpengine от dream4.de ну или тот же Koobi можно привести в пример). Вобщем мал мала я разобрался и с sajax и JSHTTPRequest, даже попробовал написать свой простенький код, но проблема связана с тем, что во всех примерах, для любой либы, постоянно идет плотная связка HTML + PHP и я даже ума не могу приложить, как все это дело связать еще и со Smarty....если у кого есть опыт в данной сфере, отпишитесь плиз, или хотя бы дайте линки на маны, где можно про это подробно почитать (сам в инете не нашел)... В принципе за хороший, подробный и с примерами самостоятельно написанный ман, могу денюжку перевести по Вебманям.. )) За знания надо платить ))
 
Но!! Конечно же, многие наверняка сразу напишут: "Как ты искал?? Разьве вот это не видел??"
 
_http://kpumuk.info/ajax/ajax-enabled-smarty-plugins/
 
Скажу сразу что был, видел, исходники слил, примеры посмотрел, но честно сказать - документация вообще никакая и толку от этих двух строчек от автора абсолютно никакого... там даже кто-то спрашивал в комментах, как привентить на Koobi данные плагины, но ответа небыло....Вобщем я думаю смысл моего вопроса понятен и я буду безмерно рад хоть какой-нить помощи со стороны Вас, Уважаемые господа, кто имел дело в данном направлении, а именно еще раз повторюсь связка: PHP + Smarty + Ajax

Всего записей: 162 | Зарегистр. 17-03-2006 | Отправлено: 07:28 21-08-2007
Damned_WarGot

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос по вызову функции из функции
<?
require_once ('xajax.inc.php');
error_reporting(0);
function test1($a){
    if ($a==2){
        // надо загрузить функцию test2, и передать туда значение 2
    }
    else
    {
        // надо загрузить функцию test3, и передать туда значение 3
    }
}
function test2($a){
    $text = $text + $a;
    $objResponse = new xajaxResponse();
    $objResponse->setCharEncoding('windows-1251');
    $objResponse->addAssign("result","innerHTML",$text);
    return $objResponse;
}
function test3($a){
    $text = $text + $a;
    $objResponse = new xajaxResponse();
    $objResponse->setCharEncoding('windows-1251');
    $objResponse->addAssign("result","innerHTML",$text);
    return $objResponse;
}
 
$xajax = new xajax();  
$xajax->registerFunction("test1");
$xajax->registerFunction("test2");
$xajax->registerFunction("test3");
$xajax->setCharEncoding("windows-1251");
$xajax->processRequests();
?>
<html>
<head>
<meta content="text/html; charset=Windows-1251" http-equiv="content-type">
<?php $xajax->printJavascript('../');?>
<title>Title</title>
</head>
<body>
<div id="result"></div>
<div id="other"><input type="button" onclick="xajax_test1(2)" value = "Gooo"></div>
</body>
</html>
 
 
 
Добавлено:
Ещё один вопросик появился, xajax не хочет выводить <map>
Вот код, что сделано неправильно ? Просто картинку отлично выводит
 
Подробнее...

Всего записей: 30 | Зарегистр. 19-03-2007 | Отправлено: 20:38 25-08-2007 | Исправлено: Cheery, 01:22 01-09-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Damned_WarGot

Цитата:
Вопрос по вызову функции из функции  

ну и в чем вопрос то? вызываешь функцию с нужным тебе аргументом. только не вижу, как вопрос относится к теме.
 

Цитата:
Вот код, что сделано неправильно ? Просто картинку отлично выводит  

блин.. читай ссылку в подписи о том, как нужно задавать вопросы. тут нет телепатов.
не объясняя ни что происходит, ни как нужно, чтобы работало.


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:44 25-08-2007
Damned_WarGot

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
ну и в чем вопрос то? вызываешь функцию с нужным тебе аргументом. только не вижу, как вопрос относится к теме.  

Тогда получается у меня пробел не в знаниях xajax, а в знаниях php. Как её вызвать ? Код плз в студио -)
 

Цитата:
блин.. читай ссылку в подписи о том, как нужно задавать вопросы. тут нет телепатов.
не объясняя ни что происходит, ни как нужно, чтобы работало.  

При загрузке страницы
Цитата:
 
 <body onload="xajax_view_map(1);">

 скрипт вызывает функцию view_map. Функция должна вывести в див

Цитата:
<div id="result"></div>  

значение данной переменной:
Подробнее...
не выводит, но !!

Цитата:
$text = "<img src = 'map.jpg'";  

просто картинку - выводит.

Всего записей: 30 | Зарегистр. 19-03-2007 | Отправлено: 20:58 25-08-2007 | Исправлено: Cheery, 01:22 01-09-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Damned_WarGot

Цитата:
Как её вызвать ? Код плз в студио -)  

test2(2);
разве не очевидно?

Цитата:
не выводит, но !!
 

учите html, а?
где картинка, к которой цепляет карта?


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:03 25-08-2007
Damned_WarGot

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
test2(2);
разве не очевидно?  

Для меня нет, спасибо !
 

Цитата:
учите html, а?
где картинка, к которой цепляет карта?  

Ещё раз спасибо !
 
 
 
 
 
Убейте меня, пока я не начал писать индийский код -(

Всего записей: 30 | Зарегистр. 19-03-2007 | Отправлено: 21:07 25-08-2007
qazaqazaq

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветик, помогите пожалуйста, очень нужен полный, простой пример, чтоб разобраться, как используя технологию Ajax по кнопке вывести значения(масив) из базы MySQL в таблицу или целиком таблицу. Уже обраскал весь интернет, перечитал весь топик, но полного работающего примера так и не нашел(((  
Я новичек в Ajax и мне нужен полный и простой пример работы с базой mySQL)
За раннее огромное спасибо!

Всего записей: 7 | Зарегистр. 25-08-2007 | Отправлено: 00:39 26-08-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
qazaqazaq
не нужно выделать весь текст - это нарушение правил.
 

Цитата:
) из базы MySQL в таблицу или целиком таблицу. Уже обраскал весь интернет, перечитал весь топик, но полного работающего примера так и не нашел(((  
Я новичек в Ajax и мне нужен полный и простой пример работы с базой mySQL)  

повторю еще раз.. ajax тут вообще не при чем.
делай так, как бы ты выводил эту таблицу на странице, которую генеришь с помощью php
скрипт php будет только ЭТО и делать - генерить html страницу с кодом таблицы внутри.
далее javascript часть ajax будет получать этот код и вставлять в страницу.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:47 26-08-2007
qazaqazaq

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хорошо, задаю конкретней вопрос! Вот есть код PHP выборка MySQL, в упрощенной форме, чтоб не загромождать, как прикрутить xajax? Ну ткните носом меня, ну хочу разобраться)))))
 

Код:
 
<?php
$SERVER = 'localhost';
$USER = 'root';
$PASSWD = '1qaz2wsx';
$DB = 'dial';
 
//Подключаемся
if (!mysql_connect($SERVER,$USER,$PASSWD))
{
echo "Не могу подключиться";
exit;
}
else
{
//Выбираем базу
mysql_select_db($DB);
}
 
//Заголовок таблицы
echo "<Table align='center' border='0' width='590' cellpadding='2' cellspacing='2' bgcolor='#FFFFFF'>";
echo "<TR valign='middle' bgcolor='#7E8A97'>
<td width="80" align="center"><B>поле1</B></td>
<td width="80" align="center"><B>поле2</B></td>
<td width="80" align="center"><B>поле3</B></td>
<td width="80" align="center"><B>поле4</B></td>";
 
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
$res = mysql_query("SELECT * FROM ftcdr ");
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
$f=mysql_fetch_array($res);
 
//Выводим таблицу
echo "<TR>";
echo "<td align='center' valign='center'>$f[Data]</TD>
         <td valign='center' align='center'>$f[StartTime]</TD>
         <td valign='center' align='center'>$f[Kuda]</TD>
         <td valign='center' align='center'>$f[Time]</TD>
         </TR>";
echo "</TR></Table>";
?>
 

Всего записей: 7 | Зарегистр. 25-08-2007 | Отправлено: 01:40 26-08-2007 | Исправлено: qazaqazaq, 01:45 26-08-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
qazaqazaq

Цитата:
как прикрутить xajax? Ну ткните носом меня, ну хочу разобраться)))))  

а пару постов выше - не видно???
плюс в шапке..

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:44 26-08-2007 | Исправлено: Cheery, 01:44 26-08-2007
qazaqazaq

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
О да, мне это так все помогло, такой результативный ответ, а самое главное по существу

Всего записей: 7 | Зарегистр. 25-08-2007 | Отправлено: 14:48 26-08-2007
Damned_WarGot

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
qazaqazaq

http://wargot.com/?p=29#more-29
В самом низу есть шаблонка xajax. Далее на неё навешивай то что тебе надо.
 

Цитата:
Cheery

Ничерта не получается с таким вызовом функции. Может в xajax свои загоны есть какие-нить ?
 
Код:

Цитата:
 
<?
require_once ('xajax.inc.php');
error_reporting(0);
function test1($a){
    test2($a."from function first");
}
function test2($a){
    $text = $a;
    $objResponse = new xajaxResponse();
    $objResponse->setCharEncoding('windows-1251');
    $objResponse->addAssign("result","innerHTML",$text);
    return $objResponse;
}
 
 
$xajax = new xajax();
$xajax->registerFunction("test1");
$xajax->registerFunction("test2");
$xajax->setCharEncoding("windows-1251");
$xajax->processRequests();
?>
<html>
<head>
<meta content="text/html; charset=Windows-1251" http-equiv="content-type">
<?php $xajax->printJavascript('../');?>
<title>Title</title>
</head>
<body onload="xajax_test1(2)">
<div id="result"></div>
<div id="other"><input type="button"  value = "Gooo"></div>
</body>
</html>
 

Хде ошибка ?

Всего записей: 30 | Зарегистр. 19-03-2007 | Отправлено: 20:47 26-08-2007
qazaqazaq

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Damned_WarGot

Цитата:
http://wargot.com/?p=29#more-29  
В самом низу есть шаблонка xajax. Далее на неё навешивай то что тебе надо.

 
Спасибо попробую))))

Всего записей: 7 | Зарегистр. 25-08-2007 | Отправлено: 01:41 27-08-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Damned_WarGot

Цитата:
Ничерта не получается с таким вызовом функции. Может в xajax свои загоны есть какие-нить ?  

начем с того, а что должно "получиться"?
при чем тут ajax, если это основы php?

Цитата:
 return $objResponse;  

возвращает куда??
в test1
а она использует это возвращаемое значение? нет, поэтому и результата нет
писать тогда return  test2($a."from function first");  
 
 
qazaqazaq

Цитата:
О да, мне это так все помогло, такой результативный ответ, а самое главное по существу

мне начинают надоедать те, кто не хочет думать.. учитесь - всегда пригодится.
все примеры уже были приведены в этой теме и не раз. все, что нужно, просто просмотреть хотя бы пару страниц

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:01 27-08-2007 | Исправлено: Cheery, 20:03 27-08-2007
webdeveloper



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В IE7 при выполнение одного и того-же кода иногда выскакивают ошибки а иногда нет. Встроеный отладчик почти информации об ошибках не предоствляет. Посоветуйте, пожалуйста, софт для отладки для браузера IE7

Всего записей: 1373 | Зарегистр. 30-05-2002 | Отправлено: 00:43 29-08-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
webdeveloper
microsoft script editor

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:39 29-08-2007
Damned_WarGot

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто-нибудь сталкивался с проблемой совместимости xajax и jquery (плагина Thickbox) ? Гугл ответа не дал. Проблема заключается в том, что при выводе Thickbox кода xajax`ом он перестаёт работать как ему положено, и работает как обычный хтмл.

Всего записей: 30 | Зарегистр. 19-03-2007 | Отправлено: 01:14 01-09-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Damned_WarGot
значит, возможно, перекрываются переменные в js

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:21 01-09-2007
Damned_WarGot

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
значит, возможно, перекрываются переменные в js

Хммм, возможно. Если я правильно понял Вы предлагаете поискать совпадения имён переменных ?

Всего записей: 30 | Зарегистр. 19-03-2007 | Отправлено: 01:26 01-09-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Damned_WarGot

Цитата:
Хммм, возможно. Если я правильно понял Вы предлагаете поискать совпадения имён переменных ?

а другого варианта в js и нет, который бы подобное делал.. создавать проблемы
ну разве что поля имеют одинаковые ID или name

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:28 01-09-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: библиотека xAJAX


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru