xAJAX

Discussion in 'PHP' started by Nicca, 13 Jan 2008.

  1. Nicca

    Nicca Elder - Старейшина

    Joined:
    11 Jan 2008
    Messages:
    93
    Likes Received:
    4
    Reputations:
    -6
    Подскажите документацию на русском по xAJAX.
    Нигде не могу найти описание класса, нормальных примеров..
     
  2. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    http://kurapov.name/article/xajax/
    А вообще и на инглише не сложно понять
     
  3. Nicca

    Nicca Elder - Старейшина

    Joined:
    11 Jan 2008
    Messages:
    93
    Likes Received:
    4
    Reputations:
    -6
    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"> </div
    <
    script type="text/javascript"
       
    xajax_do_something("1");  
    </script> 
    </body> 
    </html> 
    Вобщем все работает нормально но результат запроса у меня выводится знаками вопроса. Как сделать нормальноую кодировку?
     
  4. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    Мда....зачем ты создаешь 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;
            }
     
  5. Helios

    Helios Elder - Старейшина

    Joined:
    14 Jan 2007
    Messages:
    414
    Likes Received:
    180
    Reputations:
    103
    2Isis
    Зачем велосипед изобретать? Iconv никто не отменял:

    PHP:
    $result iconv('utf-8''cp-1251'$source);
    2Nicca
    Проверь результат выдаваемый базой данных. Судя по всему, ошибка именно там, а не в xajax
     
  6. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,548
    Likes Received:
    1,397
    Reputations:
    612
    ivonv стоит не везде.
     
    1 person likes this.