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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Cheery



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

Цитата:
Мог где то ошибится..... но по такому алгоритму сам писал - все получилось.....

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

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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lestatus
а на 0,5 версии не пробовал ???
 
у меня не получилось...

Всего записей: 37 | Зарегистр. 07-04-2007 | Отправлено: 12:20 13-04-2007 | Исправлено: SRangeR, 12:21 13-04-2007
flexstudio

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я юзаю DKLAB'овский класс.
Там реализуется в 2 счета все
 
PHP:

Цитата:
 
// Объекс AJAX
$ajax = &new JsHttpRequest("windows-1251");
// К файлу можно обратиться через $_REQUEST (она глобальная), либо прямо через $HTTP_FILES_VARS
if(move_uploaded_file($_REQUEST['flname'][tmp_name], 'КУДА ЗАЛИТЬ'))  
   $m_ajax['status'] = true; else $m_ajax['status'] = false;

 
JavaScript:

Цитата:
function upload() {
    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
         if(req.readyState == 4) {  
              //обрабатываем результат выданный скриптом, типа:
             document.getElementById('info_div').innerHTML = req.responseJS.status ?  'File is upload' : 'File not upload';
        }
    }
    req.open('POST', 'URL_TO_SCRIPT', false);
    req.send(flname: DOM_FILE_ELEMENT);
}

 
НО, почитав про Xajax, мне там больше понравилась, что сделано это более в ООП, а в дклабоском js ручками, но не сложно.
 

Всего записей: 1 | Зарегистр. 13-04-2007 | Отправлено: 16:37 13-04-2007 | Исправлено: flexstudio, 16:40 13-04-2007
lestatus



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

Цитата:
 
lestatus  
а на 0,5 версии не пробовал ???  

Неа!! меня пугает что это БЕТА верися.. дождусь когда будет релиз...и буду юзать!
 
 
А вообще у меня трабл с функцией аплоада, я не могу найти способа передать туда переменную....  
едиснственное что прокатывает это через $_GET но меня не устраивает это......  
Просто на странице несколько форм, и надо определить из какой формы закачивать файл...

Всего записей: 3 | Зарегистр. 08-04-2007 | Отправлено: 17:40 13-04-2007
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
В бете не работает windows-1251 кодировка, а так все хорошо.
 
lestatus
Решений море на официальном форуме, целая большая тема.

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 18:08 13-04-2007
SRangeR

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот например есть решение
by BigBrownChunx  
http://www.concepts.net.nz/xajax/xajax_js/xajax_file_uploads.js
(without progress bar)
 
а как пользоваться не расписано...

Всего записей: 37 | Зарегистр. 07-04-2007 | Отправлено: 20:22 13-04-2007 | Исправлено: SRangeR, 20:23 13-04-2007
lestatus



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

Цитата:
Вот например есть решение  
by BigBrownChunx  
http://www.concepts.net.nz/xajax/xajax_js/xajax_file_uploads.js  
(without progress bar)  

 
Натолкнуло на мысль... чуток изменить  яваскрипт! что бы передавать свою переменную..... ща буду копаться!  
И посмотрю, может они там и так предусмотрели передачу переменных, а я о ней просто не знаю))))))
 

Цитата:
а как пользоваться не расписано...

не беда.....  
 
Добавлено:

Цитата:
Вот например есть решение  
by BigBrownChunx  
http://www.concepts.net.nz/xajax/xajax_js/xajax_file_uploads.js  
(without progress bar)  

 
Натолкнуло на мысль... чуток изменить  яваскрипт! что бы передавать свою переменную..... ща буду копаться!  
И посмотрю, может они там и так предусмотрели передачу переменных, а я о ней просто не знаю))))))
 

Цитата:
а как пользоваться не расписано...

не беда.....  
 
Добавлено:
Ура Нашел решение!!!
 
Порылся в ява скрипте на что меня надоумел SRangeR, спасибо
и там выяснилось что он формирует  ифрейм, генерирует строку УРЛ , запихивает туда  все переменные...  а потом в ифрейм  запихивает мой ПХП код... там его выполняет и опять какими то хитрыми манипуляциями через XML схему как я понял возвращает результат его выполнения!!!
Но что выполняется в ифрейме, может взять через ГЕТ переменную из строки.... ну я ее туда и добавил!... если интересно могу поподробнее объяснить.....
 

Всего записей: 3 | Зарегистр. 08-04-2007 | Отправлено: 21:10 13-04-2007 | Исправлено: lestatus, 21:44 13-04-2007
SRangeR

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Конечно интересно )
 
напиши пример как это использовать на пхп, и лучше этот пример оформить в виде статьи (обязательно помещу на своем сайте . Если не трудно, конечно. Т.к. думаю это будет интересно не только мне.
 

Всего записей: 37 | Зарегистр. 07-04-2007 | Отправлено: 21:55 13-04-2007 | Исправлено: SRangeR, 13:45 14-04-2007
VaaL2004



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Народ, есть такое:
На страницу инлудится файл в котором хаяксом делается выборка строк из файла. Всё работает на ура, но проблема в том, что выборка обновляется каждые 5 секунд, а она не маленькая (примерно 100кб), каким образом можно оптимизировать работу? Тянуть 100кб каждые 5 секунд, сами понимаете, не дело!

Всего записей: 190 | Зарегистр. 25-12-2003 | Отправлено: 17:59 19-04-2007
djinnet

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может кто поможет реализовать плавно выплывающую таблицу? А то я могу сделать только чтобы она появлялась, а хочется плавно чтобы выплывала. Может кто даст полезную ссылку? Весь инет выискал, ничего пока что не нашел. До сих пор в поисках.. Помогите, кто знает

Всего записей: 18 | Зарегистр. 19-04-2007 | Отправлено: 21:09 19-04-2007
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
djinnet
script.aculo.us

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 23:24 19-04-2007
djinnet

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Благодар
 
Добавлено:
Ещё вопрос, почему когда я добавляю эффект слайда, у меня таблицы не работают. Работает только простой текст, а коли вставляю туда таблицу, ничего не пашед? =( Я читал тут постами выше, так и не прозвучал ответ на подобный вопрос...

Всего записей: 18 | Зарегистр. 19-04-2007 | Отправлено: 23:48 19-04-2007
djinnet

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вобщем, опять возникла проблема. xajax 05beta 2. Привожу код.
function loadMessage($count = 10) {
$objResponse = new xajaxResponse();  
 
   $mysql=new mysql();
   $mysql->connect();  
   $mysql->tmpl = "SELECT * FROM xajax_eur ORDER BY id DESC LIMIT 0, $count";
   $mysql->args = array();
   $mysql->query(__FILE__,__LINE__);
   while($row=mysql_fetch_array($mysql->result)){
      $name    = $row['date_open'];
      $date    = $row['type'];
      $message = $row['date_close'];
      $co_eur  = $row['cost_open'];
      $cc_eur  = $row['cost_close'];
       $output  = '<tr><td align="center" valign="center" bgcolor="ffffff" style="BORDER-RIGHT: rgb(0,0,0) 1px solid; BORDER-BOTTOM: rgb(0,0,0) 1px solid">$name</td>';
       $output .= '<td align="center" valign="center" bgcolor="ffffff" style="BORDER-RIGHT: rgb(0,0,0) 1px solid; BORDER-BOTTOM: rgb(0,0,0) 1px solid">$date</td>';
       $output .= '<td align="center" valign="center" bgcolor="ffffff" style="BORDER-RIGHT: rgb(0,0,0) 1px solid; BORDER-BOTTOM: rgb(0,0,0) 1px solid">$message</td>';
       $output .= '<td align="center" valign="center" bgcolor="ffffff" style="BORDER-RIGHT: rgb(0,0,0) 1px solid; BORDER-BOTTOM: rgb(0,0,0) 1px solid">$co_eur</td>';
       $output .= '<td align="center" valign="center" bgcolor="ffffff" style="BORDER-RIGHT: rgb(0,0,0) 1px solid; BORDER-BOTTOM: rgb(0,0,0) 1px solid">$cc_eur</td>';
       $output .= '<td align="center" valign="center" bgcolor="ffffff" style="BORDER-BOTTOM: rgb(0,0,0) 1px solid"><a href="">13 Пункта</a></td></tr>';
      }       return($output);
return $objResponse;
}
 
/*
* подгружаем сообщения при старте программы
*/
function onStartLoad() {
    $output = loadMessage();
    
    $objResponse = new xajaxResponse();
    $objResponse->addAssign("content","innerHTML",$output);
 
     
    return $objResponse;
}
 
Вот собственно функции... а вывожу я следущим образом:
<script type="text/javascript">
xajax_onStartLoad();
</script><div id="content"></div>
а он ничего не показывает. пустота... где я ошибаюсь?

Всего записей: 18 | Зарегистр. 19-04-2007 | Отправлено: 22:45 20-04-2007
Cheery



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

Цитата:
а он ничего не показывает. пустота... где я ошибаюсь?

мда..

Цитата:
  return($output);
return $objResponse;  

зачем два return?
далее...

Цитата:
addAssign("content","innerHTML",$output);  

проверяем чему равна.. если пустая, то ессно будет и пусто


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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:50 20-04-2007
djinnet

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

Цитата:
зачем два return?  

Увидел, исправил. Ничего не изменилось...

Цитата:
проверяем чему равна.. если пустая, то ессно будет и пусто  

а на счет этого я что-то не понял, $output то не пустой, он же из бд должен брать и показывать. в базе все есть, а на экране ничего...
Где ещё может быть ошибка?

Всего записей: 18 | Зарегистр. 19-04-2007 | Отправлено: 00:09 21-04-2007
Cheery



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

Цитата:
$output то не пустой, он же из бд должен брать и показывать

ну так проверь - пустой или нет..


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

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

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

Всего записей: 18 | Зарегистр. 19-04-2007 | Отправлено: 00:58 21-04-2007
Cheery



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

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

вот упертый, блин..
еще раз.. проверь что в переменной.. потому что, судя по твоему уровню, не совсем понимаешь что делаешь
 


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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В переменной вот что...  
$output  = '<div><TR><TD>$name</TD>';
       $output  .= '<TD class=\"sized1\">$date</TD>';
       $output  .= '<TD class=\"sized2\">$message</TD>';
       $output  .= '<TD class=\"sized3\">$co_eur</TD>';
       $output  .= '<TD class=\"sized3\">$cc_eur</TD>';
       $output  .= '<TD class=\"sized3\">$pribil</TD></TR></div>';
понимать то понимаю что делаю но не совсем получается...
на версии 0.2 работает... тока там он с какими то глюками выдает, не читает классы ксс. а в 0.5 бета2 там вообще ничего не выдает...

Всего записей: 18 | Зарегистр. 19-04-2007 | Отправлено: 01:17 21-04-2007 | Исправлено: djinnet, 01:20 21-04-2007
6epcepk



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

Цитата:
function onStartLoad() {  
    // $output = loadMessage();
 
     
    $objResponse = new xajaxResponse();  
   //$objResponse->addAssign("content","innerHTML",$output);
 
$objResponse->loadCommands(loadMessage());
 
     
    return $objResponse;  
}

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 11:32 21-04-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