Php: Сортировка в админке (изменение)

Discussion in 'PHP' started by Naydav, 17 Mar 2008.

  1. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    Такой вопрос
    Допустим есть поле в БД - sort
    Обьекты обрабатываються(выводяться) в зависимости от этого поля, например от меньшего к большего

    Есть админка, где нужно иметь возможность изменять это поле...

    Например:
    id name sort
    1 test0 1
    2 test1 2
    3 test2 3

    Как лучше организоваь изменение сортироввки?
    В идеале желательно, что бы в поле sort не было одинаковых значений...
    и возможно на ajax-е

    Начало с такгого :)
    PHP:
    //script.js
    function chooseOrder($id, $sort, $lng) {
            xajax_chooseOrder($id, $sort, $lng);
        }
        

    //function.ajax.php 
    include_once ("xajax/xajax.inc.php");
    $xajax = new xajax();

    $xajax->registerFunction("chooseOrder");
        function chooseOrder($id, $sort, $lng) {
            //Изменяем базу
            $objResponse = new xajaxResponse();
            $objResponse->setCharEncoding('windows-1251');       
            //Новый контент
            $objResponse->addAssign('category','innerHTML',$innerHTML);
            //или обновляем страницу $objResponse->addScript('window.location= "'.$_SERVER['REQUEST_URI'].'";');
            return $objResponse;
        }

    $xajax->processRequests();


    //index.php
    <div id="category">
    <a href="javascript: chooseOrder('<?=$project->id?>','<?=$project->sort_ru?>','RU')">test</a>
    </div>    
    Может переименовать в AJAX для начинающих :)
    Так вот... возникает следующий вопрос - вся кириллица выводиться в виде "???????"
    Ответ: открываем xajax.inc.php
    и меняем
    define ('XAJAX_DEFAULT_CHAR_ENCODING', utf-8' );
    на
    define ('XAJAX_DEFAULT_CHAR_ENCODING', 'windows-1251' );
     
    #1 Naydav, 17 Mar 2008
    Last edited: 17 Mar 2008