Ir para conteúdo
Fórum Script Brasil

desenvolvedor.ricardo

Membros
  • Total de itens

    8
  • Registro em

  • Última visita

Sobre desenvolvedor.ricardo

  • Data de Nascimento 04/03/1979

Perfil

  • Gender
    Male
  • Location
    Brasilia / DF

desenvolvedor.ricardo's Achievements

0

Reputação

  1. Boa tarde! Estou com uma dúvida... Bem, tenho uma tabela onde estão cadastrados alguns clientes. Onde cada cliente desta lista tem um tratamento dado específico. Coloquei para que registrasse a hora e a data do tratamento dado para cada um destes clientes. E nessa tabela, guarda todos os dados deste cliente. Minha dúvida é: para que eu possa pegar e mostrar nesta lista qual foi a última data e o último horário em que deram tratamento para o cliente específico qual seria a SELECT? Tentei primeiramente: <?php $Sql1 = " SELECT fk003, MAX (dt_data, hr_hora) "; $Sql1 .= " FROM tb002_investimento "; $Sql1 .= " WHERE fk003 =".$pk; $Rs1 = $db->Execute($Sql1); ?> Sem sucesso..... me retornou o erro do BD: ----------------------------- Warning: pg_query() [function.pg-query]: Query failed: ERROR: function max(date, time without time zone) does not exist...]] ----------------------------- Bem, pelo que entendí, não funciona sem o 'time zone' ... Como usar isso na SELECT sem ter que declarar variáveis para ( dt_inicio / dt_fim)? Quero apenas puxar do BD, referente àquele id, a última data e hora em que foi registrado no id dele. vocês poderiam me ajudar? Valeu!!!!!!!
  2. Muitíssimo obrigado! Mas conseguí resolver com o DISTINCT e ordenando (ORDER BY) os clientes com por nome!!! Obrigado mesmo! Só que eu vou abrir um outro tópico pois agora estou com outro tipo de problema..rsrrsrs Valeu!!!!
  3. Boa tarde galera! Bem, eu uso o BD Postgre e tenho uma dúvida: Tenho cadastrado numa tabela do banco todos os dados de um determinado cliente. Só que como eta tabela está em auto_increment, cada vez que eu dou um certo tipo de andamento para o tal cliente, ele cadastra novamente no BD com dados atualizados (de hora e data do contato). Só que ele cadastra com uma pk diferenciada. e por isso, quando 'puxo' a lista o mesmo cliente aparece duas ou mais vezes. O que eu quero é fazer um filtro onde nessa tal lista, o cliente apareça apenas uma vez. É possível?! Aí abaixo está a SELECT que eu fiz. $Sql = " SELECT a.pk003, a.nu_contacorrente, a.nm_nomecliente, b.dt_data, b.hr_hora FROM tb003_cliente a"; $Sql .= " INNER JOIN tb002_investimento b "; $Sql .= " ON (a.pk003=b.fk003) "; $Sql .= " WHERE a.ic_contato = '1' "; $Sql .= " ORDER BY b.dt_data DESC"; $Rs = $db->Execute($Sql); Será que poderiam ajudar-me com essa select? preciso fazer uma comparação entre os clientes para os que tiverem o mesmo fk ele apareça apenas 1. Obrigado!
  4. estou mexendo no xml pra poder me mostrar a qtd por páginas colocando um LIMIT e me mostrou a primeira página! agora tenho de ver os parâmatros pra me mostrar a outras! Já deu uma ajuda muitíssimo significativa! Valeu mesmo!
  5. Cara, realmente funciona!!! estou testando agora! Deu uns erros de integração mesmo, mas (no caso, depois do 'break' // Insere a Linha var Linha = insertRow(1); // Cria Célula CreateCel(Linha,reg); como não havia nada definido, vou integrar pra poder aparecer os nomes dos clientes e assim, fazer funcionar! Nossa...resolveu assim DEMAIS!!!!!!!!!!!! MUITÍSSIMO OBRIGADO!!! ABRAÇOS!!!!!! Fala!!!! Bem, o lance é o seguinte: (rrsrsrsrsrsr) Realmente o seu InnerHTMLzar (ahauahuahauahuahauh) não está InnerHTMLzando direito na tela!! quando visualizo, é massa...aparece á numeração corretíssima de qtas páginas aparecem e tal....! tá massa! Mas parece quer ele 'puxa' a qtd de cleintes existentes na base, mas não screve na tela o 'nome' desses clientes divididos em paginas...Creio eu que seja realmente naquele comsndo: ID("registros") .innerHTML=" "; ...nossa estou quebrando a cabeça pra colocar....Alguma luz? Abraços
  6. Cara, é bem por aí mesmo em relação a um dado novo a cada reload. Só que mesmo de 5000 milisegundos (5 segundos). Bem, vou postar o que é o arquivo. Nesse abaixo, é o código em Ajax: // Criando Objeto HTTP_Request try{ xmlhttp = new XMLHttpRequest(); }catch(ee){ try{ xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }catch(E){ xmlhttp = false; } } } // Cria uma nova linha function CreateRow(){ // Tabela a ser criado os elementos var Table = document.getElementById("registros"); //Verifica se o Browser suporta "AJAX". if(xmlhttp){ // Abre a url xmlhttp.open("GET", 'lista_dinamica.php', true); //Executada quando o navegador obtiver o código xmlhttp.onreadystatechange = function(){ // Obtem o resultado em XML - Para obter o em texto use .responseText if (xmlhttp.readyState==4){ // coleta os valores do campo do arquivo XML var resultado = xmlhttp.responseXML; // coleta os valores do arquivo XML var Registros = resultado.getElementsByTagName("cliente"); var TotalRegistros = Registros.length; // Limpando tabela LimpaTabela(Table); for (var i = 0; i < TotalRegistros; i++) { // Insere a Linha var Linha = Table.insertRow(1); // Cria Célula CreateCel(Linha,Registros[i]); } } } xmlhttp.send(null); } } function CreateCel(tLinha, tRegistros){ var Celulas = new Array('id','nome','conta'); var TotalCel = Celulas.length; var TabCel; for(var a=0; a < TotalCel; a++){ TabCel = tLinha.insertCell(-1); var Texto = tRegistros.getAttribute(Celulas[a]); var id_clie = tRegistros.getAttribute('id'); Texto = '<a href="invest.php?pk='+id_clie +'"><font color="#000000">' + Texto + '</font></a>'; //} TabCel.innerHTML = Texto; } } //Removendo as linhas da tabela function LimpaTabela(tTabela){ // Total linhas de tabela totLinhas = tTabela.rows.length; // a variável (i) deve começar a partir de (1), se começar de (0) o cabeçalho é removido for(i=1;i<totLinhas;i++){ // Remove linha tTabela.deleteRow(1); } } Esse mais abaixo é o xml: <?php require_once('config/config.php'); header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Content-type: text/xml; charset=ISO-8859-1"); print '<?xml version="1.0" encoding="ISO-8859-1"?>'; //$Sql = " SELECT pk003, nm_nomecliente, nu_contacorrente FROM tb003_cliente WHERE ic_contato = '1' ORDER BY nm_nomecliente DESC"; $Sql = " SELECT a.pk003, a.nu_contacorrente, a.nm_nomecliente, b.dt_data, b.hr_hora FROM tb003_cliente a"; $Sql .= " LEFT JOIN tb002_investimento b "; $Sql .= " ON (a.pk003=b.fk003) "; $Sql .= " WHERE a.ic_contato = '1' "; $Rs = $db->Execute($Sql); $quantreg = $Rs->RecordCount(); echo "<clientes> "; if($quantreg > 0 ){ while(!$Rs->EOF){ printf("<cliente id=\"%s\" nome=\"%s\" conta=\"%s\" data=\"%s\" hora=\"%s\" />\n", $Rs->fields['pk003'], $Rs->fields['nm_nomecliente'] , $Rs->fields['nu_contacorrente'], $Rs->fields['dt_data'], $Rs->fields['hr_hora']); $Rs->MoveNext(); } }else{ echo("<cliente id=\"\" nome=\"\" conta=\"\" data=\"\" hora=\"\" />\n"); } echo "</clientes>"; ?> Sendo que numa outra página, eu coloco pra aparecer os dados destes clientes. sáo por volta de 300 nomes seguidos de seus dados. Só que eles aparecem em uma página apenas. Quero dividí-los em páginas (1,2,3...) e dar o reload (Ajax) em todas ao mesmo tempo...é possível!!!
  7. Boa tarde! Uma dúvida: Tenho uma lista de clientes onde eu a 'puxo' do banco de dados e insiro na página através do xml. E com o ajax eu a requisito, sendo que eu coloquei atualização a cada 5 segundos. Só que esta lista, está mostrando todos os clientes numa mesma página. Quero saber se vocês conhecem alguma maneira de eu dividir essa lista por páginas e dar esse 'refresh' na lista completa ao mesmo tempo?! Tipo um update (com ajax) na lista inteira? Abraços!
×
×
  • Criar Novo...