- Fórum WMO
- → carneiro's Content
carneiro's Content
There have been 28 items by carneiro (Search limited from 22/05/2023)
#816405 Área De Transferencia Em Java-script
Posted by carneiro on 16/01/2007, 08:47 in Javascript / DOM / AJAX / ECMAScript
E pra variar ele tem uma falha **
(http://www.totalsecu...=Print&sid=2533)
Não achei uma funcao que faça isso para o FF
** IE sux
#771582 Um Pagina De Função Ou Uma Classe
Posted by carneiro on 12/08/2006, 00:41 in PHP
Vou tentar uma explicacao rapida..
Digamos que vc tem uma pagina onde o usuario entra com informacoes do seu carro:
modelo
ano
cor
Voce irar criar uma classe chamada carro, com os atributos codigo, modelo, ano e cor
class carro{ $this->codigo; $this->modelo; $this->ano; $this->cor; }
A partir dai você consegue trabalhar com esses atributos separados ou não atravez dos métodos,
que seriam as funcoes..
class carro{ $this->codigo; $this->modelo; $this->ano; $this->cor; // Método construtor function carro($co,$m,$a,$c){ $this->codigo=$co; $this->modelo = $m; $this->ano = $a; $this->cor = $c; } // Método retorna a cor function cor(){ $this->cor= 'select cor from carro where codigo = $this->codigo'; return $this->cor; } // Método retorna o modelo function modelo(){ $this->modelo = 'select modelo from carro where codigo = $this->codigo'; return $this->modelo; } }
* Dei uma abreviada ai nas instrucoes sql mais axo q da pra intender..
Com isso vc tem o Objeto Carro...
E esse Objeto tem suas carecteristica (atributos) nesse caso
modelo, ano, cor e o codigo do dono..
Esse objeto(carro) pode ser instanciado para varios outros donos..
ou um dono pode ter varios outros objetos (carros)
Ex.
// instanciando o objeto carro $pessoa = new carro($codigo,$modelo,$ano,$cor); //com os dados, digamos que queres saber a cor do carro dessa pessoa echo 'A cor de seu carro é ' . $pessoa->cor(); // ou o modelo echo 'O modelo do carro é '. $pessoa->modelo();
Utilizando classes não é preciso ficar sempre enviado informaçoes por parametro as funçoes..
Voce pode mandar uma vez na declaracao da classe.. e trabalhar com os dados.. Essa é mais
uma vantagem que eu vejo..
Utilizando classes.. o codigo fica mto mais organizado e facilita mto na hora de manutenção..
Não sei se deu pra entender minha explicação.. ta meio tardinho ja ta embassando as vista
iuasiauhsdfiuahdiufa
qualquer coisa tamos ai...
#795571 Semelhante Ao Google Suggest
Posted by carneiro on 01/11/2006, 15:45 in Javascript / DOM / AJAX / ECMAScript
Mas o q estou tentando montar é como navegar com o teclado(as setas para cima e para baixo) entra as opções q vão aparecendo manja!!!! Issu eu nem faço ideia de como fazer!!!!
fiz o seguinte..
na div que ira abrir mostrando os resultados.. Coloquei um select com os resultados nele
e o eventeno keyCode para que qdi clicar na seta para baixo ele manda o focus para a select
if(event.keyCode == 40){ document.getElementById('sugestao').focus(); }
se nao conseguir posto meu codigo aqi
valeu
#814104 Prototype X Jquery
Posted by carneiro on 08/01/2007, 21:46 in Javascript / DOM / AJAX / ECMAScript
#837061 Problemas Conexao Postgres
Posted by carneiro on 27/03/2007, 11:37 in PostgreSQL
Estou tendo um problema de perca da conexao com o postgres
Tenho um sistema em PHP + Adodb + Postgress..
A principio ele conecta sem problemas, mas no decorrer do uso do sistema aparece a seguinte mensagem
Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server: expected authentication request from server, but received c in /home/mercolab/public_html/laudos/sistema/adodb/drivers/adodb-postgres64.inc.php on line 682
Mesmo se eu usar uma conexao persistente (pg_pconnect())
- Na minha classe php para conexao.. o host é o proprio ip do servidor pois se eu usar localhost nao funciona. (acesso ao sistema é pela internet)
- Achei que o problema era em alguma configuracao do php. Mas ao abrir o EMSSQL percebi o seguinte,
exemplo:
-- Eu abro e listo a tabela pessoa, beleza.
--- Mas se eu pedir para listar a tabela endereco por exemplo o EMS mostra o seguinte erro:
-- Mas se eu fechar a tabela pessoa aberta, e pedir para listar a tabela endereço novamente.. ele lista as tuplas sem problema..could not fork new process for connetion: Recurso temporariamente indisponivel
- Entao acredito que seja alguma configuração do Postgres.
- Postgres 8.0.8
- PHP 5.2.1
- Adodb V4.91
Se alguem puder me ajudar
#772892 Problemas Com Atualização Da Pagina
Posted by carneiro on 16/08/2006, 14:47 in Ajax
Estou tendo um problema na hora de mostrar informaçoes do Bando de dados na página..
Oque ocorre é o seguinte:
Clico no link e ele abre em um div a pagina menu.php..
No menu.php, mostra os menus que estão cadastrado em uma select, e pode ser cadastrado
um novo menu...
Mas quando eu cadastro um menu, ele nao aparece no select da pagina, nem se eu clicar
novamente no link para a pagina..
Mas se eu fexar a janela do navegador e acessar novamente.. Dai ele aparece normal..
aqui vai o link da pagina que estou testando
http://www.alexandre...min/inicial.php
se alguem puder me ajudar..
Valeu
Ja resolvi o problema com esta funcao
function antiCacheRand(aurl){ //Adiciona um parametro randomico à querystring. var dt = new Date(); if(aurl.indexOf("?")>=0){// já tem parametros return aurl + "&" + encodeURI(Math.random() + "_" + dt.getTime()); }else{ return aurl + "?" + encodeURI(Math.random() + "_" + dt.getTime());} }
Utilizo ela antes do xmlhttp.open();
.... var pagina = antiCacheRand("pagina.php?opcao="+opc); ajax.open('GET',pagina,true); ...
#770452 Php + Ajax
Posted by carneiro on 08/08/2006, 14:26 in PHP
Estou começando a mexer com Ajax, e ja surgiu uma duvida. Acho eu que é referente ao php..
Vamos la..
Criei uma função javascript para qdo escolher um item na combox ele busque em um xml e crie uma outra combox com os itens referentes..
Então quando eu vou buscar direto no arquivo .xml, ele funciona beleza.
Agora qdo eu peço pra buscar em um arquivo .php ( que gera um xml) ele acusa dizendo q nao foi encontrado nenhum nó filho..
O meu código php
if(!empty($_GET['categoria'])){ $_sql = "SELECT * FROM produto WHERE categoria_id='".$_GET['categoria']."' ORDER BY categoria_id, descricao"; $_res = $ObjConexao->sql($_sql); if($_res === 0){ echo "Erro na Busca de Produtos"; } else{ $_xml .= '<?xml version="1.0" encoding="iso-8859-1"?>'; $_xml .= '<categoria>'; while($_row = mysql_fetch_array($_res)){ $_xml.= '<produto>'; $_xml.= '<codigo>'.$_row['cod_produto'].'</codigo>'; $_xml.= '<descricao>'.$_row['descricao'].'</descricao>'; $_xml.= '</produto>'; } $_xml .= '</categoria>'; } } echo $_xml;
tentei um codigo mais simples como esse, e deu o mesmo erro
echo ' <?xml version="1.0" encoding="iso-8859-1"?> <categoria> <produto> <codigo> 1 </codigo> <descricao> teste </descricao> </produto> </categoria> ';
Minhas funcoes java script
function selecionarProdutos(){ var categoria = document.busca.categoria.value; if(categoria>0){ // busca os produtos desta categoria. AjaxRequest(); if(!ajax){ alert('Não foi possivel iniciar o Ajax'); return; } ajax.onreadystatechange = mostraProdutos; ajax.open('GET','busca_produtos.php?categoria='+categoria,true); ajax.send(null); }else{ alert('favor selecionar a Categoria de produtos'); } } function mostraProdutos(){ if(ajax.readyState == 4){ if(ajax.status == 200){ var xmldoc = ajax.responseXML; if(xmldoc.hasChildNodes()){ var nos = xmldoc.getElementsByTagName('produto'); var categoria = document.busca.categoria.value; var selp = document.busca.produtos; selp.options.length = 0; var opt = new Option('Selecione o Produto Desejado','-1'); selp.add(opt); for(var i=0; i<nos.length; i++){ var no = nos[i]; var cod = no.childNodes[0].firstChild.nodeValue; var des = no.childNodes[1].firstChild.nodeValue; var opt = new Option(cod,des); selp.add(opt); } }else{ alert(' Não foi encontrado nós filhos ');} }else{ alert('Erro no retorno do servidor ' + ajax.statusText); } } }
tentei utilizar a classe DOMDocument para gerar o xml.. mas não funcionou no meu servidor =/
essa classe soh funciona no PHP5 ??
Se alguem puder me ajudar ai, fico agradecido
Valeu
#815618 Mudar Divs De Lugares
Posted by carneiro on 12/01/2007, 20:30 in Javascript / DOM / AJAX / ECMAScript
tipo
div_temp = div_1
div_1 = div_2
div_2 = div_temp
nao deve ser mto dificil de implementar
#815593 Mudar Dimensao Menu
Posted by carneiro on 12/01/2007, 17:59 in Javascript / DOM / AJAX / ECMAScript
#818849 Mostrar/esconder Div
Posted by carneiro on 22/01/2007, 11:18 in Javascript / DOM / AJAX / ECMAScript
se vc esquecer de fechar uma aspas ele ja nao funciona, o FireFox é mais inteligente
Nesse caso o PHP nao ta escrevendo as " onde tem \" ?? É isso?
Acontece que o IE é muito chato ehehhee
se vc esquecer de fechar uma aspas ele ja nao funciona, o FireFox é mais inteligente
Nesse caso o PHP nao ta escrevendo as " onde tem \" ?? É isso?
#800825 Livros De Jsf
Posted by carneiro on 22/11/2006, 14:06 in Java Web (J2EE)
E gostaria de saber se alguem tem algum material ou um livro bom sobre JSF
Eu achei esse livro
Core Java Server Faces - O Guia Autorizado
Alguem ja conhece ele??
Valeu fico no aguardo
#832944 Inserir Algo No Texto Selecionado Quando Clicar Em Botão
Posted by carneiro on 12/03/2007, 10:45 in HTML, CSS e Metodologias
1º Criei uma funcao para guardar o id do campo que obeteve o ultimo focus
function setIdCampo(id)
2º No campo eu inclui o onblur para esta funcao, entao qdo eu chamar a funcao para incluir o estilo
ele vai incluir no ultimo id que foi enviado no setIdCampo.
<input name="est_dsc" size="96" [b]onblur="setIdCampo(this.id)"[/b] id="est_dsc" value="" type="text"><br> <input name="nome" size="96" [b]onblur="setIdCampo(this.id)"[/b] id="nome" value="" type="text"><br>
var IDCAMPO; function setIdCampo(id){ IDCAMPO = id; } function fstilos(tagIni,tagEnd){ //Internet Explorer if(document.selection) { // use document.selection var selectedText = document.selection.createRange().text; if (selectedText != "") { var newText = tagIni + selectedText + tagEnd; document.selection.createRange().text = newText; } // Firefox }else if(window.getSelection){ alert(IDCAMPO); var selLength = $(IDCAMPO).textLength; var selStart = $(IDCAMPO).selectionStart; var selEnd = $(IDCAMPO).selectionEnd; if (selEnd==1 || selEnd==2) selEnd=selLength; var s1 = ($(IDCAMPO).value).substring(0,selStart); var s2 = ($(IDCAMPO).value).substring(selStart, selEnd) var s3 = ($(IDCAMPO).value).substring(selEnd, selLength); $(IDCAMPO).value = s1 + tagIni + s2 + tagEnd + s3; } }
Aqui ta funcionando Legal..
Qualquer coisa soh postar ai
#805889 Html_topdf 3.5
Posted by carneiro on 11/12/2006, 15:30 in PHP
Bom estou usando essa classe HTML_ToPDF 3.5 para gerar um PDF apartir de um HTML..
Eu precisaria que ele mostra-se o total de páginas.. tipo:
Página 1 de 3
Mas só mostra a página atual.. tipo:
Página 1
Eu to axando que tenque mexer no .class que gera o PDF..
Se alguém ja usou esta classe e conseguiu fazer isto, e poder me ajudar ai...
Valeuu
#773654 Gerarminiatura()
Posted by carneiro on 18/08/2006, 16:22 in Artigos, Dicas e Tutoriais de PHP
‰PNG IHDRBd½Ãq”€IDATxœeœI’㸲EÑP¢”fµÿ½Ô¢Þ¤,CüÁ‘Ÿpés¦”HÞ]¿î¢ þû�÷ÓéTJ¹ßïµÖmÛ~~~~~~ÆÇqüüü´Ö®×ë¾ïû¾—Rn·ÛëõºßïÇã~¿?ŸÏÛíößÿýïÿûï¿ÿŽãhÏçóù|:Æ¥”×ë5ç¼^¯µ9çétÚ÷}µÅu>Ÿ¯×ë¶m|YJ)¥´Ö˜Ï¶m½÷1Æœ³”òx<ÖZ·ÛÖÚ{ÿ矶µ–´ÖÆÏçsÎYkc0‰1Æëõ♵փ§zïÛ¶ÇQJá‘Ëå‚.N§Óétê½Ï9ùiÛ¶ÖZk÷¾ïûù|æ6¾9NÌõ8_Ä#ÜÃÅôJ)ÏçsŒÑ{g”‚LkÎyÇëõbº|@—µÇãT(†ù)Ãù|žsþùógå»{睊÷ÞZ»\.çóyÛ¶ÓéÄ\Qæœk-îdLmÂ×ZkûýŽ¨¼åKœŠkÎÉDkh]Çà?`1 Í,‘aŒ(è8îaºû¾_.—R SÄ<®)Ð1÷;`k SàcŒmÛ°ÉƤŸÏ'¹Ö \ü„5ÐëZ É5_öÞñ^Ãý*ûù|®µ˜â¾ïh ƒèl¨lÛ6Œ°ï»SgXßEøq?ßlÌ穵fžÏçóù¼ßïH¿ßyQõÜÝð«ñ‡xX{Œq:.— ‹S'²™7†Å—øÉÐbÆ|@éL•Ù2ùwˆÏ9ŸÏ§1ô|>ãõz <Ï“ ÁËðNCEàuü„ ™ÜõzÍaˆŸÏçÇãÁÍàÄù|Æ£*@1þÛ»Œ*^1½ÖIùïqè™÷}‘GÝð #3ó6˜%à‹ˆ–1÷}>Ÿ¼gÆÙ3ßx3£x˜Â§±#ÒczîÇ_y1Z'šù‰_A-œ0Ïûˆ“_.*²ñ Ãj ÿ=ŸÏok‹÷ëõj ÝïwÃë°Áz¹\PC† ^Æ-€¾Ïç3X' âfFf—ËÅ„TTóx<^¯–÷°ÿ†¯+ƒÀÌ,ü! fŽãØ÷ÇC‘ÞƺvØ÷yè~x ÀjÎ!¢ˆ1 þ~åÆ1÷1`—Ž0`Æ#.åʦC%z?Ÿ‰`âÜD0DUHü‰â] `†ˆM$D@bÆÜH0ê‰! ¹/轿^/ˆ¬B*0u:Îç³ómÑ_ž7ªcìûÎmâÚD$bÕPÆ'_ÆÙ¨ÍCë|Ê Û ^c
Tentei com arquivos png e jpg
tentei chama-la dentro e fora dum <img>
$teste = '../figuras/'.$fotos[2]['loc']; echo '<img src="'.gerarMiniatura($teste,100,100).'">'; echo gerarMiniatura($teste,100,100);
Da tdo o mesmo erro..
o caminho esta correto, se eu usar
$teste = '../figuras/'.$fotos[2]['loc']; echo '<img src="'.$teste.'">';
a imagem é mostrada sem problemas..
Se alguem puder me ajudar...
Valeuu
#794908 Formatar Valores De Dinheiro
Posted by carneiro on 30/10/2006, 17:28 in PHP
Função JavaScript para mascara de valores
Ex: 100000 => 1.000,00
<script> function FormataValor(id,tammax,teclapres) { if(window.event) { // Internet Explorer var tecla = teclapres.keyCode; } else if(teclapres.which) { // Nestcape / firefox var tecla = teclapres.which; } vr = document.getElementById(id).value; vr = vr.toString().replace( "/", "" ); vr = vr.toString().replace( "/", "" ); vr = vr.toString().replace( ",", "" ); vr = vr.toString().replace( ".", "" ); vr = vr.toString().replace( ".", "" ); vr = vr.toString().replace( ".", "" ); vr = vr.toString().replace( ".", "" ); tam = vr.length; if (tam < tammax && tecla != 8){ tam = vr.length + 1; } if (tecla == 8 ){ tam = tam - 1; } if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){ if ( tam <= 2 ){ document.getElementById(id).value = vr; } if ( (tam > 2) && (tam <= 5) ){ document.getElementById(id).value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ); } if ( (tam >= 6) && (tam <= 8) ){ document.getElementById(id).value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ); } if ( (tam >= 9) && (tam <= 11) ){ document.getElementById(id).value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ); } if ( (tam >= 12) && (tam <= 14) ){ document.getElementById(id).value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ); } if ( (tam >= 15) && (tam <= 17) ){ document.getElementById(id).value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam );} } } </scirpt>
No campo Input
<input name="valor" type="text" id="valor" onKeyPress="FormataValor(this.id, 10, event)" size="10" maxlength="10" />
Para gravar no banco vc ira usar a funcao php str_replace
str_replace(",",".",str_replace(".","",$valor))
- O primeiro str_replace [ que contem o $valor nao formatado ]
ira retirar os "." pontos
- o segundo str_replace ira trocar a "," por "."
Na hora de receber do banco de dados utilizara o number_format
number_format($campo['table_valor'], 2, ',','.')
Qualquer duvida...
posta ai
#814412 Efeito Mto Simples - Menu Q Muda De Cor (tabela)
Posted by carneiro on 09/01/2007, 17:31 in Javascript / DOM / AJAX / ECMAScript
tr:hover{ background-color: #0033CC; }
FireFox comanda
hehehehe
#814416 Div Acima Do Flash No Ie
Posted by carneiro on 09/01/2007, 17:52 in Javascript / DOM / AJAX / ECMAScript
Tenta o seguinte:
- Cria uma classe CSS com a posição que o Flash vai estar na pagina, sem borda e position absolute.
- Cria uma DIV que herda esta classe e um z-index 'grande', nela vai conter o link
- Cria um IFRAME que herda e classe CSS e um z-index 'pequeno', e chama o arquivo flash
Ta um exemplo ai =>
<style type="text/css"> .posicao-flash{ top:50px; left:100px; border:none; position:absolute; } </style> <div class="posicao-flash" style="z-index:100;"> LINK </div> <iframe class="posicao-flash" style="z-index:10;" width="100" height="100" src="arquivo.sfw" scrolling="no" ></iframe>
#815591 Desabilitando O Checkbox
Posted by carneiro on 12/01/2007, 17:49 in Javascript / DOM / AJAX / ECMAScript
<script> function desabilitaCheck(){ for(var i=0; i < document.getElementsByTagName('input').length; i++){ if(document.getElementsByTagName('input')[i].type == 'checkbox'){ document.getElementsByTagName('input')[i].disabled= true; } } } </script>
#815116 Dados Atualizados Por Js Ou Ajax
Posted by carneiro on 11/01/2007, 13:10 in Javascript / DOM / AJAX / ECMAScript
Voce quer que a pagina execute uma funcao a cada determinado tempo eh isso?
Bom, existe a funcao.. setTimeout(function(), time);
Ela executa uma funcao no tempo determinado em milesegundos..
Mas ele faz uma vez e para...
teria que fazer uma recursao
<script> function funcao(){ document.getElementById('nomeID').innerHTML = 'texto'; } function recursao(){ setTimeout('funcao()', 1000); setTimeout('recursao()', 2000); } recursao(); </script>
Agora para vc receber dados de um Banco..
Voce vai precisar do Ajax..
Ai vai um link com uma classe para utilizar o AJAX
http://forum.wmonlin...howtopic=165252
Não sei se eh isso que vc pidiu
#815212 Dados Atualizados Por Js Ou Ajax
Posted by carneiro on 11/01/2007, 16:31 in Javascript / DOM / AJAX / ECMAScript
Tenta fazer o seguinte..
- Cria o arquivo ajax.js ta aqui no link ( http://forum.wmonlin...howtopic=165252 )
- Na tua pagina coloca esse codigo
<script language="javascript" src="ajax.js"></script> <script language="javascript"> /** Funcao que recebera as informacoes da pagina PHP **/ function chamaAjax() { // Instancia a classe ajax var ajx = new AJAX(); // Define a url ajx.url = 'pagina.php'; // Define o modo T = (Text), X = (XML) ajx.modo = 'T'; // Mostra uma mensagem enquanto a pagina nao foi carregada document.getElementById('retorno').innerHTML= 'Carregando..'; // Processa o resultado e retorna na variavel r ajx.processaresultado = function(r){ // Coloca o resultado na div 'retorno' document.getElementById('retorno').innerHTML= r; } // Conecta ao Ajax ajx.conectar(); } /** Funcao recursiva que executara a funcao chamaAjax() a cada 5 segundos **/ function recursao(){ setTimeout('chamaAjax()', 1000); setTimeout('recursao()', 5000); } recursao(); </script> <div id="retorno"></div>
Cria uma pagina separada soh para vc fazer o teste,
assim vc intenderia melhor, tipo:
- teste.php ( Que contem esse codigo acima)
- ajax.js (com a classe ajax )
- pagina.php (Que retornará um texto )
+ No caso das duas tabelas no banco de dados.
Utilize o INNER JOIN, tipo:
SELECT tab1.nome, tab2.usuario
FROM tab1
INNER JOIN tab2
ON tab2.cod_tab1 = tab1.cod_tab1
WHERE .....
Nao sei se deu pra intende
qualque coisa posta ai
#800821 Classe Ajax
Posted by carneiro on 22/11/2006, 13:55 in Tutoriais e Artigos de Javascript, Ajax e Metodologias
Título: Classe AJAX
Versão: 1.0
--------------------------------------------------------------------
Nome: ajax.js
Versão: 1.0
Funcionalidade: Fazer a conexão com o AJAX de uma maneira dinânica
Comentários: Opa beleza... vim aqui contribuir com nossa comunidade..
Na verdade essa classe eu peguei do livro "AJAX - Guia Prático para Windows". É muito simples de usar e bem funcional..
1º) Código da classe ajax.js
/*************************** * Classe Ajax * - Cria o objeto ajax * - Faz a busca em uma página * - Retorna o resultado * * Parametros * url : url que o ajax ira executar * metodo : tipo de envio de dados, por padrão é GET * params : parametros com os dados de envio, somente se o metodo for POST , por padrão é null * processa : resultado * modo : Tipo de arquivo que o ajax ira retornar X para 'xml' e T para 'texto' *****************************/ function AJAX(url, metodo, params, processa, modo) { this.url = url; this.metodo = (metodo) ? metodo : 'GET'; this.params = (metodo='GET') ? null : params; this.processaresultado = processa; this.modo = (modo) ? modo : 'T'; /* T = Text , X = XML */ if( this.modo != 'T' && this.modo != 'X' ){ this.modo = 'T'; } this.conectar(); } AJAX.prototype = { /* Cria o método conecter() Responsavel pela criação do objeto Ajax ( httprequest ) */ conectar: function(){ /* Verifica se URL é válda */ if( this.url == undefined || this.url == ''){ return; } /* Cria o objeto httpRequest */ this.httprequest = null; /* Mozilla, Safari, FireFox ... */ if( window.XMLHttpRequest ){ this.httprequest = new XMLHttpRequest(); /* IE */ } else if( window.ActiveXObject){ try{ this.httprequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e){ try{ this.httprequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if(this.httprequest != null && this.httprequest != undefined ){ var obj = this; this.httprequest.onreadystatechange = function(){ obj.processaretorno.call(obj); } this.httprequest.open(this.metodo,this.url, true); this.httprequest.send(this.params); } }, // fim conectar /* Cria o método processaretorno() recebe a resposta do responseText ou responseXML */ processaretorno: function(){ if( this.httprequest.readyState == 4 ){ if( this.httprequest.status == 200 ){ var resp = ( this.modo == 'T' ) ? this.httprequest.responseText : this.httprequest.responseXML; if( this.processaresultado != null ){ //alert(resp); this.processaresultado(resp); } else { alert("erro="+resp); } } else { this.processaerro(); } } }, // fim processaretorno /* Cria o método processaerro() Retorna um alert de erro, caso houver */ processaerro: function(){ alert(this.httprequest.status + '-' + this.httprequest.statusText + ' :-> ' + this.url); } }
O código esta bem comentado, qualquer dúvida só postar aqui..
Exemplo de utilização da classe
2º) Códigos Exemplos exemplo01.html
1º funcao trabalha com Text
2º funcao trabalha com XML
<!-- Inclui a classe Ajax na pagina --> <script type='text/javascript' src='scripts/ajax.js'></script> <script language='javaScript' > /* Retorna um texto por ajax */ function retornaTextoAjax(valor){ // Instancia a classe ajax var ajx = new AJAX(); // Define a url ajx.url = 'pagina.php?valor='+valor; // Define o modo (Text) ajx.modo = 'T'; // Processa o resultado e retorna na variavel r ajx.processaresultado = function(r){ // Coloca o resultado na div 'retorno' document.getElementById('retorno').innerHTML= r; } // Conecta ao Ajax ajx.conectar(); } /* Retorna um XML por ajax */ function retornaXMLAjax(valor){ // Instancia a classe ajax var ajx = new AJAX(); // Define a url ajx.url = 'pagina.php?valor='+valor; // Define o modo (XML) ajx.modo = 'X'; // Processa o resultado e retorna o objeto xml (r) ajx.processaresultado = function(r){ // Recebe o objeto xml var obj = r; /* Depois que receber o objeto xml, é só tratar conforme as suas necessidades no exemplo a baixo, é a inclusao de campos <option> em um select */ // Recebe num vetor todos nodos do xml com o nome 'options' var dataArray = obj.getElementsByTagName('options'); // Percorre todos os nodos verificando seus filhos for(var i = 0; i < dataArray.length; i++) { var item = dataArray[i]; var value = item.getElementsByTagName('value')[0].firstChild.nodeValue; var id = item.getElementsByTagName('id')[0].firstChild.nodeValue; var o = document.createElement ('option'); o.setAttribute ('value', value); o.setAttribute ('id', id); var t = document.createTextNode (id); o.appendChild (t); document.getElementById('select').appendChild (o); } } // Conecta ao Ajax ajx.conectar(); } </script>
Duvidas, critícas e melhoramentos.. soh postar ai
[]'s
#785741 Busca No Mysql
Posted by carneiro on 02/10/2006, 16:32 in PHP
Faz um tempão q to tentando resolver esse problema ja procurei por tudo e não consigo
É o seguinte
tenho uma tabela ( usr_dados )
nela tem os campos ( usr_id, usr_codigo )
usr_id é auto incremente
usr_codigo o usuario ira digitar, mas eu quero que o sistem mostre o proximo codigo caso ele nao tenha um para digitar
o problema eh o seguinte
se eu tiver
usr_id .... usr_codigo
01 .......... 0001
03 .......... 0002
04 .......... 0005
15 .......... 0025
17 .......... 0020
18 .......... 5555
Se eu fizer uma select simples ele ira mostrar o numero 5555 .. que eh o maior..
Como eu poderia fazer para mostra o 0003 que é o proximo da sequencia...
Se alguem puder me ajudar??
valeu
---------------------------------------------------------------
Consegui resolver o problema com o PHP..
Fiz uma select normal
$query = "SELECT `ds_codigo` FROM `docs_usr_dados` ORDER BY `ds_codigo` ASC ";
E o codigo php
foreach ($vetor as $key=>$item){ if($item+1 < next($vetor) && next($vetor)){ $newcod = $item+1; break; }}
onde $vetor recebeu todos os codigos ordenados
Se alguem tiver uma solução só usando SQL, posta ai
#795557 Ascii Para Seta Baixo
Posted by carneiro on 01/11/2006, 15:28 in Javascript / DOM / AJAX / ECMAScript
To tentando fazer o esqueminha do gogle suggest..
mas não consigo fazer que qdo o usuario click na seta para baixo do teclado..
o focus va para o select que contem o resultado..
ja tentei o metodo onKeyDown do javaScript mas ele retorna a acao mesmo se eu teclar qualquer
tecla nao soh a seta para baixo..
Aqui na referencia da w3schools nao encontrei os codigos para as setas..
http://www.w3schools...s/ref_ascii.asp
se alguem puder me ajudar ai
-------------------
descobri agora que onKeyDown nao tem nada a ver com a seta para baixo
ehehehehhehe
Consegui ja
if(event.keyCode == 40){ document.getElementById('sugestao').focus(); }
Mas só para variar...
nao funcionou no IE...
IE é uma m$r#@
- Fórum WMO
- → carneiro's Content
- Privacy Policy
- Regras ·