コード例 #1
0
ファイル: php.php プロジェクト: mvnp/Comprapop
function carrega_mensagens_chat()
{
    global $idioma;
    $limit_query[0] = limit_query_mensagens_chat();
    $limit_query[1] = "limit 1";
    $idamigo = retorne_idusuario_chat();
    $idusuario = retorne_idusuario_logado();
    $tabela = TABELA_CHAT_USUARIO;
    if (retorne_contador_avanco() == 0) {
        $query = "select *from (select *from {$tabela} where idusuario='{$idusuario}' and idamigo='{$idamigo}' order by id desc {$limit_query['0']}) {$tabela} order by id asc";
    } else {
        $query = "select *from {$tabela} where idusuario='{$idusuario}' and idamigo='{$idamigo}' order by id desc {$limit_query['1']};";
    }
    $comando = comando_executa($query);
    $numero_linhas = retorne_numero_linhas_comando($comando);
    if ($numero_linhas == 0) {
        return null;
    }
    $contador = 0;
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        $id = $dados['id'];
        $mensagem = $dados['mensagem'];
        $data = $dados['data'];
        $idusuario_enviou = $dados['idusuario_enviou'];
        if ($idusuario_enviou != null) {
            $data = converte_data_amigavel($data);
            if ($idusuario == $idusuario_enviou) {
                $classe_div = "classe_div_mensagem_1";
            } else {
                $classe_div = "classe_div_mensagem_2";
            }
            if ($id != null) {
                $conversa_chat = "\n<div class='{$classe_div}'>\n<div class='classe_div_conteudo_mensagem_chat'>\n{$mensagem}\n</div>\n<div class='classe_div_data_mensagem_chat'>\n{$data}\n</div>\n</div>\n";
                $codigo_html .= $conversa_chat;
            }
        }
    }
    $array_retorno['mensagens_chat'] = $codigo_html;
    $array_retorno['ultima_mensagem_chat'] = $conversa_chat;
    return json_encode($array_retorno);
}
コード例 #2
0
function carrega_mensagens_chat()
{
    // globals
    global $idioma;
    // limit
    $limit_query[0] = limit_query_mensagens_chat();
    $limit_query[1] = "limit 1";
    // idamigo
    $idamigo = retorne_idusuario_chat();
    // id de usuario
    $idusuario = retorne_idusuario_logado();
    // tabela
    $tabela = TABELA_CHAT_USUARIO;
    // query
    if (retorne_contador_avanco() == 0) {
        // query
        $query = "select *from (select *from {$tabela} where idusuario='{$idusuario}' and idamigo='{$idamigo}' order by id desc {$limit_query['0']}) {$tabela} order by id asc";
    } else {
        // query
        $query = "select *from {$tabela} where idusuario='{$idusuario}' and idamigo='{$idamigo}' order by id desc {$limit_query['1']};";
    }
    // comando
    $comando = comando_executa($query);
    // numero de linhas
    $numero_linhas = retorne_numero_linhas_comando($comando);
    // valida numero de linhas
    if ($numero_linhas == 0) {
        // retorno nulo
        return null;
    }
    // contador
    $contador = 0;
    // constroe mensagens
    for ($contador == $contador; $contador <= $numero_linhas; $contador++) {
        // dados
        $dados = mysql_fetch_array($comando, MYSQL_ASSOC);
        // separa dados
        $id = $dados['id'];
        $mensagem = $dados['mensagem'];
        $data = $dados['data'];
        $idusuario_enviou = $dados['idusuario_enviou'];
        // valida idusuario que enviou a mensagem
        if ($idusuario_enviou != null) {
            // data amigavel
            $data = converte_data_amigavel($data);
            // verifica se e o dondo da mensagem
            if ($idusuario == $idusuario_enviou) {
                $classe_div = "classe_div_mensagem_1";
            } else {
                $classe_div = "classe_div_mensagem_2";
            }
            // valida id existe
            if ($id != null) {
                // conversa de chat
                $conversa_chat = "\n<div class='{$classe_div}'>\n\n<div class='classe_div_conteudo_mensagem_chat'>\n{$mensagem}\n</div>\n\n<div class='classe_div_data_mensagem_chat'>\n{$data}\n</div>\n\n</div>\n";
                // atualiza codigo html
                $codigo_html .= $conversa_chat;
            }
        }
    }
    // atualiza o array de retorno
    $array_retorno['mensagens_chat'] = $codigo_html;
    $array_retorno['ultima_mensagem_chat'] = $conversa_chat;
    // retorno
    return json_encode($array_retorno);
}