Ir para conteúdo
Fórum Script Brasil

Edgard A Michel

Membros
  • Total de itens

    25
  • Registro em

  • Última visita

Tudo que Edgard A Michel postou

  1. _BP, Eu conheço bastante de CodeIgniter e posso ajuda-lo! Mas preciso que você seja bem claro nas duvidas. Quanto ao DER, é meio complicado explicar... Já que no sistema um ususário pode ser aluno e/ou professor, não vejo sentido em criar tabelas para tutores e alunos da forma que foi criado. Mas como eu não tenho total conhecimento do funcionamento e lógica utilizada, fica bem complicado. Mas vá postando as suas duvidas...
  2. José, Eu fiz uma verificação no site, e ví que os arquivos "js/lib/prototype.js" e "js/src/scriptaculous.js" não existem no diretório. Verifique se a pasta "js" está na raiz da aplicação. Infelizmente eu não tenho como instalar a aplicação por aqui. Abs.
  3. zebra, Eu tenho uma dica, não sei se seria uma solução para o seu caso. Você está usando a tabela com campos p1dia, p2dia... Dessa forma eu entendo que você sempre terá dias vazios, como os finais de semana. Além do fato que pode ser impossível, depois de um tempo, descobrir exatamente qual foi o dia do campo p1dia, por exemplo. Imagine o seguinte: Você tem uma tabela com os dados do aluno: ID do aluno, Nome, CPF e Curso. Então você faria uma tabela de "marcação de ponto" que teria os seguintes campos: Id do aluno, Id do Curso, Data e Presença (sim ou não). Ai você gravaria no banco exatamente a data e a presença daqueles alunos no banco. Isso livra você de ter uma tabela parecendo uma peneira, cheia de buracos. Espero que isso possa ajuda-lo. Qualquer duvida, poste ai. Abs.
  4. Seria isso? $id = 0; for($a=1;$a<=100;$a++){ echo "<td>", ++$id, "</td>"; echo" <td align='left' width='50' >$tamanhos[$a]</td>";} echo"</tr>";
  5. Bom dia José! No MySql, utilizando o PhpMyAdmin, após selecionar o banco de dados, tem uma "aba" chamada Importar. Por ali você consegue facilmente importar esse arquivo. Uma coisa que eu pude notar pela URL que você forneceu, é que ele não apresenta erro de conexão com o MySql, pelo menos por enquanto. Se você clicar com o botão direito e pedir para visualizar o código fonte da pagina, vai notar que a pagina está lá! Deve estar faltando algum arquivo de JavaScript ou CSS. Verifique se o caminho dos arquivos está OK! Abs.
  6. vinicius, Você já pensou em utilizar uma tabela "temporária" para o carrinho de compras? Assim sendo, nessa tabela temporária voce utilizaria um ID de sessão para identificar os produtos daquela compra. E de uma pagina a outra, você apenas passaria esse ID, que poderia ser armazenado até mesmo na sessão no navegador ou em cookies. Acho que isso pode resolver o seu problema. Abs.
  7. marcelo, Isso me parece ser algum problema com o PHP. Já que na hospedagem funciona normal, significa que a aplicação está ok, e na hospedagem o PHP funciona corretamente. Parece o que servidor web (local) não está interpretando o PHP. Reveja as configurações do servidor local. Abs!
  8. Amigo, Poste o código do calculo de frete e o código das paginas que utilizam a função. Att, Edgard A. Michel
  9. Olá MLeandroJr! Eu já tentei isso, e nada. O problema persiste. O que é muito estranho é que o select da Categoria funciona 100% em qualquer navegador. Enquanto o select da Cidade, só funciona no IE9.
  10. Olá a todos. Estou com o seguinte problema: Tenho dois SELECT em uma pagina com o evento onChange fazem submit do form. Select "Cidade" <select name="cidade" id="cidade" onChange="submit()" class="cidade"> <option value="" selected="selected">Outra Cidade</option> <option value="14">Aracajú</option> <option value="19">Bauru</option> ... </select> Select "Categoria" <select name="categoria" id="categoria" onChange="submit()" class="cat"> <option value="" selected="selected">Selecione</option> <option value="3">Bares e Baladas</option> ... </select> Detalhe: São forms diferentes na mesma pagina. O select Categoria funciona normalmento em qualquer navegador! Mas o select Cidade só funciona no IE9. No FF ou no IE8 o select Cidade não funciona. Alguém sabe o motivo? Obrigado.
  11. Muito interessante!! Eu vou fazer um teste além de procurar algum script que escreva ou coloque uma pequena imagem ao lado do input. Obrigado!
  12. Na verdade eu ainda não encontrei um código que chegue perto disso. No formulário, eu tenho quase 100 campos que preciso fazer essa validação e fico imaginando o tamanho do arquivo se eu for criar uma função para cada campo. Não acho necessário comparar quando uma tecla de precionada, mas em algum momento deve acontecer essa validação. Trata-se de um formulário de pedido que a quantidade solicitada de um determinado produto deve estar vinculada a quantidade disponível em estoque.
  13. Olá a todos do forum! Estou com o seguinte problema: Preciso limitar o valor digitado em um campo de texto(input text). Mas não é limitar a quantidade, é limitar o valor numérico. Isto é: se o limite for "11" o usuário digitar "12" o script deve acusar e barrar de alguma forma. Procurei bastante sobre isso na internet mas não encontrei nada. Alguém ai já viu algo semelhante? Obrigado.
  14. Perfeito!! Funcionou na primeira!! Muito obrigado!
  15. Obrigado pelo artigo Willian! Então você sugere que eu altere tudo para UTF-8? E as milhares de palavras com acento no banco de dados? Como ficaram?
  16. Olá a todos do forum. Espero que tenham tido um bom final de ano. Estou com o seguinte problema: Peguei uma função chamada "Dynamic Client Lookup" que preenche um formulário com os dados, a partir do ID digitado. Essa função pode ser conhecida aqui http://www.dhtmlgoodies.com/index.html?page=ajax e http://www.dhtmlgoodies.com/scripts/ajax-c...ent-lookup.html . Fiz as minhas alterações conforme necessário e ela funciona muito bem até certo ponto. Quando o registro (linha) no banco de dados contém algum campo com palavras acentuadas como "ã", "á", "é", é mostrado como caracteres "estranhos". Como por exemplo, a palavra "São Paulo" é mostrada "S�Paulo". O curioso é que quando uma palavra que contenha o "Ó" (ex. Freguesia do Ó) o script todo não funciona!! Antes de postar o código vou deixar claro que todo o site utiliza o padrão de caracteres ISO-8859-1 (charset=iso-8859-1). As tabelas do banco de dados estão como "Latim1_general_ci" e todos os arquivos salvos em codificação ANSI. Segue o código: O Javascript no <HEAD>: &lt;script type="text/javascript" src="AJAX/ajax.js"></script> &lt;script type="text/javascript"> /************************************************************************************************************ Ajax client lookup Copyright (C) 2006 DTHMLGoodies.com, Alf Magne Kalleland This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Dhtmlgoodies.com., hereby disclaims all copyright interest in this script written by Alf Magne Kalleland. Alf Magne Kalleland, 2006 Owner of DHTMLgoodies.com ************************************************************************************************************/ var ajax = new sack(); var currentClientID=false; function getClientData() { var clientId = document.getElementById('idsolicitante').value.replace(/[^0-9]/g,''); if(clientId.length>0 && clientId!=currentClientID){ currentClientID = clientId ajax.requestFile = 'getClient.php?getClientId='+clientId; // Specifying which file to get ajax.onCompletion = showClientData; // Specify function that will be executed after file has been found ajax.runAJAX(); // Execute AJAX function } } function showClientData() { var formObj = document.forms['pedido']; eval(ajax.response); } function initFormEvents() { document.getElementById('idsolicitante').onblur = getClientData; document.getElementById('idsolicitante').focus(); } window.onload = initFormEvents; </script> O arquivo PHP que roda a query no banco e retorna os valores: <?php /* Replace the data in these two lines with data for your db connection */ require "../../sistema/functions.php"; db_connect(); $res2 = mysql_query("SELECT * FROM tb_distri_ender WHERE id_distribuidor = ".$_GET['getClientId']) or die(mysql_error()); $inf2 = mysql_fetch_array($res2); if(isset($_GET['getClientId'])){ $res = mysql_query("SELECT * FROM tb_distribuidor WHERE id_distribuidor = ".$_GET['getClientId']) or die(mysql_error()); if($inf = mysql_fetch_array($res)){ echo "formObj.nome.value = '".$inf["nm_nome"]."';\n"; echo "formObj.endereco.value = '".$inf2["nm_endereco"]."';\n"; echo "formObj.complemento.value = '".$inf2["nm_complemento"]."';\n"; echo "formObj.bairro.value = '".$inf2["nm_bairro"]."';\n"; echo "formObj.cidade.value = '".$inf2["nm_cidade"]."';\n"; echo "formObj.estado.value = '".$inf2["nm_estado"]."';\n"; echo "formObj.cep.value = '".$inf2["nm_cep"]."';\n"; }else{ echo "formObj.nome.value = 'ID não Encontrado!';\n"; echo "formObj.endereco.value = '';\n"; echo "formObj.complemento.value = '';\n"; echo "formObj.bairro.value = '';\n"; echo "formObj.cidade.value = '';\n"; echo "formObj.estado.value = '';\n"; echo "formObj.cep.value = '';\n"; } } ?> O arquivo ajax.js: /* Simple AJAX Code-Kit (SACK) v1.6.1 */ /* ©2005 Gregory Wild-Smith */ /* www.twilightuniverse.com */ /* Software licenced under a modified X11 licence, see documentation or authors website for more details */ function sack(file) { this.xmlhttp = null; this.resetData = function() { this.method = "POST"; this.queryStringSeparator = "?"; this.argumentSeparator = "&"; this.URLString = ""; this.encodeURIString = true; this.execute = false; this.element = null; this.elementObj = null; this.requestFile = file; this.vars = new Object(); this.responseStatus = new Array(2); }; this.resetFunctions = function() { this.onLoading = function() { }; this.onLoaded = function() { }; this.onInteractive = function() { }; this.onCompletion = function() { }; this.onError = function() { }; this.onFail = function() { }; }; this.reset = function() { this.resetFunctions(); this.resetData(); }; this.createAJAX = function() { try { this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e1) { try { this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e2) { this.xmlhttp = null; } } if (! this.xmlhttp) { if (typeof XMLHttpRequest != "undefined") { this.xmlhttp = new XMLHttpRequest(); } else { this.failed = true; } } }; this.setVar = function(name, value){ this.vars[name] = Array(value, false); }; this.encVar = function(name, value, returnvars) { if (true == returnvars) { return Array(encodeURIComponent(name), encodeURIComponent(value)); } else { this.vars[encodeURIComponent(name)] = Array(encodeURIComponent(value), true); } } this.processURLString = function(string, encode) { encoded = encodeURIComponent(this.argumentSeparator); regexp = new RegExp(this.argumentSeparator + "|" + encoded); varArray = string.split(regexp); for (i = 0; i < varArray.length; i++){ urlVars = varArray[i].split("="); if (true == encode){ this.encVar(urlVars[0], urlVars[1]); } else { this.setVar(urlVars[0], urlVars[1]); } } } this.createURLString = function(urlstring) { if (this.encodeURIString && this.URLString.length) { this.processURLString(this.URLString, true); } if (urlstring) { if (this.URLString.length) { this.URLString += this.argumentSeparator + urlstring; } else { this.URLString = urlstring; } } // prevents caching of URLString this.setVar("rndval", new Date().getTime()); urlstringtemp = new Array(); for (key in this.vars) { if (false == this.vars[key][1] && true == this.encodeURIString) { encoded = this.encVar(key, this.vars[key][0], true); delete this.vars[key]; this.vars[encoded[0]] = Array(encoded[1], true); key = encoded[0]; } urlstringtemp[urlstringtemp.length] = key + "=" + this.vars[key][0]; } if (urlstring){ this.URLString += this.argumentSeparator + urlstringtemp.join(this.argumentSeparator); } else { this.URLString += urlstringtemp.join(this.argumentSeparator); } } this.runResponse = function() { eval(this.response); } this.runAJAX = function(urlstring) { if (this.failed) { this.onFail(); } else { this.createURLString(urlstring); if (this.element) { this.elementObj = document.getElementById(this.element); } if (this.xmlhttp) { var self = this; if (this.method == "GET") { totalurlstring = this.requestFile + this.queryStringSeparator + this.URLString; this.xmlhttp.open(this.method, totalurlstring, true); } else { this.xmlhttp.open(this.method, this.requestFile, true); try { this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded") } catch (e) { } } this.xmlhttp.onreadystatechange = function() { switch (self.xmlhttp.readyState) { case 1: self.onLoading(); break; case 2: self.onLoaded(); break; case 3: self.onInteractive(); break; case 4: self.response = self.xmlhttp.responseText; self.responseXML = self.xmlhttp.responseXML; self.responseStatus[0] = self.xmlhttp.status; self.responseStatus[1] = self.xmlhttp.statusText; if (self.execute) { self.runResponse(); } if (self.elementObj) { elemNodeName = self.elementObj.nodeName; elemNodeName.toLowerCase(); if (elemNodeName == "input" || elemNodeName == "select" || elemNodeName == "option" || elemNodeName == "textarea") { self.elementObj.value = self.response; } else { self.elementObj.innerHTML = self.response; } } if (self.responseStatus[0] == "200") { self.onCompletion(); } else { self.onError(); } self.URLString = ""; break; } }; this.xmlhttp.send(this.URLString); } } }; this.reset(); this.createAJAX(); } Acredito que não tenha faltado nada. E reforço que esse scritp funciona bem quando não tenho acentos nas palavras.
  17. Olá a todos! Consegui resolver, foi fácil até demais... function addInput(divPai,nomeElemento,nomeElemento1,sizeInput,sizeInput1) { var DivElementoPai = document.getElementById(divPai); //Pega e define um ID para o div(NODE) passado a função // somo mais 1 para que o elemento comece com name=elemento[1] // pois por padrão já existe um elemento com name=elemento[0] var elementos = DivElementoPai.childNodes.length+1; // var elementInput = document.getElementById(nomeElemento+'[0]') var elementInput1 = document.getElementById(nomeElemento1+'[0]') if(elementInput.value != ""){ //if (DivElementoPai.childNodes.length < numeroDeFilhos){ var NovoDiv = document.createElement('div'); var valorElementoImput = elementInput.value; var valorElementoImput1 = elementInput1.value; elementInput.value = ""; elementInput1.value = ""; NovoDiv.setAttribute("id",nomeElemento+elementos); NovoDiv.setAttribute("id",nomeElemento1+elementos); NovoDiv.setAttribute("valign","top"); NovoDiv.innerHTML = '<input type="text" name='+nomeElemento+'['+elementos+'] id='+nomeElemento+'['+elementos+'] value='+"\'"+valorElementoImput+"\'"+' size='+sizeInput+'><input type="text" name='+nomeElemento1+'['+elementos+'] id='+nomeElemento1+'['+elementos+'] value='+"\'"+valorElementoImput1+"\'"+' size='+sizeInput1+'> <input type="button" value="X" onClick="delElemento('+"\'"+divPai+"\',\'"+nomeElemento+elementos+'\')"\><br> '; DivElementoPai.appendChild(NovoDiv); // } } } function delElemento(divPai,divNum){ var d = document.getElementById(divPai); var oldElem = document.getElementById(divNum); if (confirm('Tem certeza que quer apagar: \n'+"\""+oldElem.firstChild.value+"\" ?")) { //remove o elemento d.removeChild(oldElem); } } Obrigado.
  18. Olá amigos do Forum! alguém poderia me dar uma ajuda aqui: http://scriptbrasil.com.br/forum/index.php?showtopic=156170 Obrigado.
  19. Olá a todos do Forum! Tenho um script que adiciona campos em um formulário. Hoje esse script adiciona um input-text e um botão passando sempre os valores que foram digitados no último campo. O problema é que agora preciso que esse script adicione DOIS input-text mais o botão passando os valores. alguém poderia me ajudar? O script: function addInput(divPai,nomeElemento,numeroDeFilhos,sizeInput) { var DivElementoPai = document.getElementById(divPai); // somo mais 1 para que o elemento comece com name=elemento[1] // pois por padrão já existe um elemento com name=elemento[0] var elementos = DivElementoPai.childNodes.length+1; var elementInput = document.getElementById(nomeElemento+'[0]') if(elementInput.value != ""){ if (DivElementoPai.childNodes.length < numeroDeFilhos){ var NovoDiv = document.createElement('div'); var valorElementoImput = elementInput.value; elementInput.value = ""; NovoDiv.setAttribute("id",nomeElemento+elementos); NovoDiv.setAttribute("valign","top"); NovoDiv.innerHTML = '<input type="text" name='+nomeElemento+'['+elementos+'] id='+nomeElemento+'['+elementos+'] value='+"\'"+valorElementoImput+"\'"+' size='+sizeInput+'> <input type="button" value="X" onClick="delElemento('+"\'"+divPai+"\',\'"+nomeElemento+elementos+'\')"\><br> '; DivElementoPai.appendChild(NovoDiv); } } } function delElemento(divPai,divNum){ var d = document.getElementById(divPai); var oldElem = document.getElementById(divNum); if (confirm('Tem certeza que quer apagar: \n'+"\""+oldElem.firstChild.value+"\" ?")) { //remove o elemento d.removeChild(oldElem); } } O Formulário atual: <form action="DocumentoManagerAction.insert.mtw" method="post" name="formInsertDocumento"> <table> <tr> <td ><label for="docTitulo">Titulo Documento</label></td> </tr> <tr> <td><input name="docTitulo" id="docTitulo" size="45" type="text"></td> </tr> <tr> <td><label for="autor">Autores: </label></td> </tr> <tr> <td valign="top"> <input name="autores[0]" id="autores[0]" size="45" type="text"> <input type="button" nme="add" value="+" onclick="addInput('divAutores','autores',4,45)" > <div id="divAutores"></div> </td> </tr> </table> <br/> <br/> <input type="submit" value="enviar"> </form> O novo formulário: <form action="DocumentoManagerAction.insert.mtw" method="post" name="formInsertDocumento"> <table> <tr> <td ><label for="docTitulo">Titulo Documento</label></td> </tr> <tr> <td><input name="docTitulo" id="docTitulo" size="45" type="text"></td> </tr> <tr> <td><label for="autor">Autores: </label></td> </tr> <tr> <td valign="top"> <input name="autores[0]" id="autores[0]" size="45" type="text"> <input name="numero[0]" id="numero[0]" size="10" type="text"> <input type="button" nme="add" value="+" onclick="addInput('divAutores','autores',4,45)" > <div id="divAutores"></div> </td> </tr> </table> <br/> <br/> <input type="submit" value="enviar"> </form> Obrigado!
  20. Era isso mesmo raphael_suporte! Muito obrigado pela "Luz"! Essa é a mais verdadeira prova que eu preciso de umas férias. Mais uma vez obrigado e até a proxima!
  21. Olá a todos! Eu vou aproveitar e mostrar o código que chama a classe: <?php $rede = new Rede(); $rede->lista_filhos($idd, 0, 1);//$idd passa o ID do cliente a ser pesquisado. ?> Alguma sugestão? Obrigado.
  22. Olá Endor e a todos do forum! Eu consegui resolver o problema criando a classe a baixo. <?php class Rede { private $nivel; private $subnivel = 0; //public $idpai; public function verifica_filho($idpai, $nivel, $subnivel){ $sql = "SELECT id_distribuidor FROM tb_distribuidor WHERE id_pai = $idpai"; $res = mysql_query($sql) or die ("Erro na Query: $sql"); if(mysql_num_rows($res) != ""){ $subnivel = $this->$nivel; $this->lista_filhos($nivel, $subnivel,$idpai); } } public function lista_filhos($nivel, $subnivel, $id2){ $sql1 = "SELECT id_distribuidor, nm_nome FROM tb_distribuidor WHERE id_pai = $id2"; $res1 = mysql_query($sql1) or die ("Erro na Query: $sql1"); while($row1 = mysql_fetch_array($res1)) { $this->$nivel++; echo "d.add(", $this->$nivel, ",", $subnivel, ",'", $row1["nm_nome"], "');\n"; $this->verifica_filho($row1["id_distribuidor"], $nivel, $subnivel); } } } ?> Mas agora estou com um outro problema, por mais que eu mude o ID do cliente para verificar as indicações, o PHP me mostra apenas o ID que eu realizei os testes. É como se faltasse algo para "matar" o objeto instanciado. Sabe o que pode ser? Muito obrigado.
  23. OK Endor! Eu vou colar a sugestão na prática e depois posto aqui. Caso ainda pare em alguma coisa, volto tambem! Muito obrigado por enquanto!
  24. Bom dia Endor! Obrigado pelo retorno. Então você sugere que eu coloque uma condicional para cada vez que o loop identificar um "filho", verificar se esse filho é "pai" de alguém? Se for isso, ficou um pouco mais claro mesmo! Mas qual seria a melhor estrutura de loop para isso? do...while ou foreach? Grande abraço!
  25. Olá a todos do Forum. Estou com o seguinte caso: Tenho uma estrutura de clientes no banco de dados onde todo cliente possui um ID próprio e um ID de indicação. Isto é, o cliente de ID 5 foi indicado pelo cliente de ID 4 que por sua vez foi indicado pelo cliente de ID 3 e assim por diante. A necessidade: Hoje eu tenho mais de 5 mil clientes e preciso apresentar/montar uma visualização em "árvore" da "rede" de indicação de cada cliente. Exemplo: 1 - 2 - 3 - - 10 - - 15 - - - 54 - - - - 125 - 4 - - 16 O problema: Estou esbarrando na lógica/código/função a ser utilizada para formar essa "rede em árvore" uma vez que não sei quantos níveis de indicação um determinado cliente pode ter. Alguém tem alguma sugestão? Obrigado.
×
×
  • Criar Novo...