Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   xAJAX (https://forum.antichat.xyz/showthread.php?t=58516)

Nicca 13.01.2008 20:43

xAJAX
 
Подскажите документацию на русском по xAJAX.
Нигде не могу найти описание класса, нормальных примеров..

Isis 13.01.2008 21:08

http://kurapov.name/article/xajax/
А вообще и на инглише не сложно понять

Nicca 13.01.2008 21:45

xajax и кодировка
 
Есть такой код:
PHP код:

<? 
require ('xajax.inc.php'); 
$xajax = new xajax();  
$xajax->setCharEncoding("windows-1251"); 
function 
do_something ($value

............
Запрос в базу..... 
$text="Результат запроса"
.................................. 
$objResponse = new xajaxResponse(); 
$objResponse->setCharEncoding('windows-1251'); 
$objResponse->addAssign("div1","innerHTML",$text); 
return 
$objResponse

$xajax->registerFunction("do_something"); 
$xajax->processRequests(); 
?> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> 
    <title>xajax example</title> 
    <?php $xajax->printJavascript('../'); 
</
head
<
body style="text-align:center;"
    <
div id="div1" name="div1">&#160;</div> 
<script type="text/javascript"
   
xajax_do_something("1");  
</
script
</
body
</
html>

Вобщем все работает нормально но результат запроса у меня выводится знаками вопроса. Как сделать нормальноую кодировку?

Isis 13.01.2008 21:50

Мда....зачем ты создаешь 2 темы свои про xajax?
//Почему модера сняли?

Выводи все через функцию:
PHP код:

function encode($str$type)
        {
            static 
$conv='';
            if (!
is_array $conv ))
            {
                
$conv=array ();
                for(
$x=128$x <=143$x++ )
                {
                  
$conv['utf'][] = chr(209).chr($x);
                  
$conv['win'][] = chr($x+112);
                }

                for( 
$x=144$x <=191$x++ )
                {
                       
$conv['utf'][] = chr(208).chr($x);
                       
$conv['win'][] = chr($x+48);
                }

                
$conv['utf'][] = chr(208).chr(129);
                
$conv['win'][] = chr(168);
                
$conv['utf'][] = chr(209).chr(145);
                
$conv['win'][] = chr(184);
             }
             if( 
$type=='w' )
                  return 
str_replace $conv['utf'], $conv['win'], $str );
             elseif( 
$type=='u' )
                  return 
str_replace $conv['win'], $conv['utf'], $str );
             else
                return 
$str;
        } 


Helios 13.01.2008 23:24

2Isis
Зачем велосипед изобретать? Iconv никто не отменял:

Цитата:

Сообщение от PHP Manual
string iconv ( string in_charset, string out_charset, string str )

PHP код:

$result iconv('utf-8''cp-1251'$source); 

2Nicca
Проверь результат выдаваемый базой данных. Судя по всему, ошибка именно там, а не в xajax

GreenBear 13.01.2008 23:29

ivonv стоит не везде.


Время: 13:44