Exemplo n.º 1
0
function get_leave_message($commodity_id, $conn)
{
    require_once 'class/Config_leave_message.php';
    require_once 'class/DBpagination.php';
    require_once 'class/Info_user.php';
    require_once 'class/Config_user.php';
    $page = isset($_REQUEST['page']) ? (int) $_GET['id'] : 1;
    $dbtraerser = new DBpagination(Config_leave_message::tbl_name, ' where ' . Config_leave_message::commodity_id . ' = ' . "'" . $commodity_id . "'", $page, MESSAGE_EACH_PAGE, array(Config_leave_message::content, Config_leave_message::time, Config_leave_message::talker));
    $retval = $dbtraerser->excute($conn);
    $array_message = array();
    while (($temp_database_row_array = mysqli_fetch_array($retval, MYSQLI_ASSOC)) != null) {
        $temp_user = Info_user::get_user_avatar_and_logname($conn, $temp_database_row_array[Config_leave_message::talker]);
        $array_message[] = array('description' => $temp_database_row_array[Config_leave_message::content], 'time' => get_time($temp_database_row_array[Config_leave_message::time]), 'nickname' => $temp_user[Config_user::log_name], 'img' => 'upload/avatar.png');
    }
    mysqli_free_result($retval);
    return $array_message;
}
Exemplo n.º 2
0
    require_once 'class/DBpagination.php';
    require_once 'class/Config_transaction.php';
    require_once 'class/Config_commodity.php';
    require_once 'Include_picture.php';
    require_once 'class/Info_user.php';
    include 'smarty_init.php';
    $user_id = $_SESSION['CURRENT_LOGIN_ID'];
    $conn = Config::connect();
    $retval = found_transactions($conn);
    //逐个配置 array 三级关联数组  供界面使用
    $array = array();
    while (($temp_database_row_array = mysqli_fetch_array($retval, MYSQLI_ASSOC)) != null) {
        $buyer_id = $temp_database_row_array[Config_transaction::commodity_buyer_id];
        $holder_id = $temp_database_row_array[Config_transaction::commodity_holder_id];
        $trader = $buyer_id == $user_id ? $holder_id : $buyer_id;
        $trader_avatar_and_logname = Info_user::get_user_avatar_and_logname($conn, $trader);
        $array[] = array('url_header' => 'upload/avatar.png', 'url_pic' => get_one_commodity_pic($conn, $temp_database_row_array[Config_commodity::id]), 'acceptor' => $trader_avatar_and_logname[Config_user::log_name], 'title' => $temp_database_row_array[Config_commodity::title], 'price' => $temp_database_row_array[Config_commodity::price], 'id' => $temp_database_row_array[Config_commodity::id]);
    }
    $smarty->assign('accepts', $array);
    $smarty->display('My/my-accepted.html');
} else {
    include 'Login.php';
}
function found_transactions($conn)
{
    $page = isset($_REQUEST['page']) ? (int) $_REQUEST['page'] : 1;
    $where = ' where ' . Config_transaction::table_name . "." . Config_transaction::choosed_id . ' = ' . Config_commodity::table_name . "." . Config_commodity::id;
    if (isset($_GET['type'])) {
        if ($_GET['type'] == 'skill') {
            $where .= ' AND ' . Config_transaction::table_name . "." . Config_transaction::commodity_holder_id . ' = ' . "'" . $_SESSION['CURRENT_LOGIN_ID'] . "'";
        } else {
Exemplo n.º 3
0
if (isset($_SESSION['CURRENT_LOGIN_ID'])) {
    include 'smarty_init.php';
    require_once 'class/Config_budget.php';
    require_once 'class/Config_transaction.php';
    require_once 'class/Info_user.php';
    require_once 'class/DBpagination.php';
    require_once 'class/Config.php';
    require_once 'class/Config_commodity.php';
    require_once 'class/DBcount.php';
    require_once 'class/Config_user.php';
    require_once 'class/commodity/Commodity_type_Config.php';
    $conn = Config::connect();
    $id = $_SESSION['CURRENT_LOGIN_ID'];
    //choose from user table
    $income_and_pay = Info_user::get_user_account($conn, $id);
    $username_avatar = Info_user::get_user_avatar_and_logname($conn, $id);
    $income_and_outcome = array('income' => $income_and_pay[Config_user::income], 'outcome' => $income_and_pay[Config_user::pay], 'url_header' => 'upload/avatar.png', 'username' => $username_avatar[Config_user::log_name]);
    //choose from
    $tbl_name = Config_budget::table_name . ',' . Config_commodity::table_name;
    $choose_fields = array(Config_budget::table_name . '.' . Config_budget::holder_id, Config_budget::table_name . '.' . Config_budget::payer_id, Config_budget::table_name . '.' . Config_budget::pay_date, Config_commodity::table_name . '.' . Config_commodity::price, Config_commodity::table_name . '.' . Config_commodity::title, Config_commodity::table_name . '.' . Config_commodity::id, Config_commodity::table_name . '.' . Config_commodity::publisher, Config_commodity::table_name . '.' . Config_commodity::course_or_reward);
    $where = ' where ' . Config_budget::table_name . '.' . Config_budget::commodity_id . ' = ' . Config_commodity::table_name . '.' . Config_commodity::id . ' AND (' . Config_budget::table_name . '.' . Config_budget::holder_id . ' = ' . "'{$id}'" . ' OR ' . Config_budget::table_name . '.' . Config_budget::payer_id . ' = ' . "'{$id}'" . ')';
    //向数据库查询符合条件数,以计算显示分页数目
    $dbcount = new DBcount($tbl_name, $where);
    $retval = $dbcount->excute($conn);
    $row = mysqli_fetch_array($retval, MYSQLI_NUM);
    $count = 1 + (int) (($row ? $row[0] : 0) / SIZE_EACH_PAGE);
    //3.计算当前页码;
    $page = isset($_GET['page']) ? (int) $_GET['page'] : 1;
    $page = $page > $count ? $count : $page;
    $DBpagination = new DBpagination($tbl_name, $where, $page, SIZE_EACH_PAGE, $choose_fields);
    $retval = $DBpagination->excute($conn);