
CSML sistemas
Membros-
Total de itens
352 -
Registro em
-
Última visita
Tudo que CSML sistemas postou
-
Olha, eu não conheço, mas se você estiver usando a função "getdate" e acessando o campo "month", você poderia fazer rapidamente um switch para o campo "mon" e definir os valores em português. Novamente, deixo claro que eu não conheço uma função que já faça isso para você.. ;)
-
Bom, não sou fã da Microsoft, na verdade nunca fui... mas os sistemas operacionais da linha Windows, derivados do Windows NT, desde lá para meados da década de 90, já têm sistema de permissões para arquivos e diretórios. Os sistemas Windows 2000, 2000 Server, XP, Server 2003 e Vista, com certeza, utilizando partição NTFS, têm sistema de permissões. Procura no Microsoft Technet que você deve encontrar o que precisa.
-
Minha dica seria adaptar o script da página que citei para sua necessidade, o que envolve pouca alteração no JavaScript. O que deve sofrer alteração, com certeza, é o código PHP, já que deverá obter os dados de sua base real. Se quiser, podemos trocar scripts. Me contate pelo e-mail desenvolvimento@csml.com.br. B)
-
O botão de busca, em si, além da caixa de texto para saber o que será pesquisado, não é de grande importância. Pode ser um formulário comum ("<form ...") que submeta a um script PHP que vai realizar a consulta à sua base de dados e apresentar o resultado para o usuário... Este script é que faz a busca!
-
é que não copiei scripts... sei que havia um movimento neste sentido até no próprio site PHP, o que fiz foi um método muito simples de fazer isto, visando resgatar o PHP para as aplicações que muitos têm dito que somente o AJAX resolve, como li aqui mesmo, neste fórum.
-
Tenho visto pessoas interessadas em atualização de itens de página HTML sem recarregar esta, utilizando PHP e MySQL. Alguns acreditam que somente com AJAX isto é possível, mas com o método correto, é possível realizar coordenando a execução de scripts PHP com JavaScript, e através desta última linguagem, atualizar o conteúdo da página com o retorno do script PHP, apenas nos itens necessários. O desenvolvimento é 100% CSML sistemas. Para exemplificar, disponibilizei uma página simples que utiliza este interessante recurso no endereço: http://www.csml.com.br/js_php_mysql_exemplo_1.html Passa lá e comente suas impressões. B)
-
Minha dúvida é a seguinte, quanto ao script que "visitante" postou: Se tiver 100.000 bairros cadastrados, vai carregar uma página com tudo isso pra fazer o script funcionar??? :blink:
-
foi mal... corrigi o link! <_<
-
Confira este site: http://www.csml.com.br Tem um "Carregando" lá que funciona. Como usa muito blend nas animações, é bom ter recurso disponível, a página simples não está disponível, por enquanto... B)
-
melhor postar o código, ou trecho deste que trata da exibição que está errada... senão, como vamos saber onde está o erro???
-
É mais fácil mesmo usar formatação do campo data na consulta MySQL, tipo "SELECT date_format(campo_data,'%d/%m/%Y')".
-
que tal começar explicando um dos problemas mais claramente, pra tentarmos acompanhar???
-
Dá uma olhada nesse site: http://www.csml.com.br/teste_menu.html Usa PHP/MySQL/JavaScript. Nada de AJAX. Os drops são carregados da base MySQL via PHP e os campos são atualizados na página sem recarregar esta. B)
-
Acessa o site http://www.csml.com.br/teste_menu.html e diga se é mais ou menos desse tipo de menu que você tá falando? Usei uma tabela só, em MySQL, acessado por um script PHP e atualizado na página, sem recarregar a página inteira, usando JavaScript. Fica maneiro. Se quiser, sei fazer o menu que você quer.
-
Escolhendo Menu E Carregando Submenu Em Droplist
uma questão respondeu CSML sistemas em Ajax, JavaScript, XML, DOM
Bolei um esquema para carregar blocos HTML usando PHP/MySQL/JavaScript, sem ter que recarregar a página, que seria interessante neste caso. Interessa? Fiz uma página com um menu droplist que atualiza o submenu droplist sem recarregar a página, apenas o submenu. Os itens estão em uma base MySQL e foi utilizado apenas HTML, JavaScript, PHP e MySQL. http://www.csml.com.br/teste_menu.html B) -
Olha o que eu fiz... dá pra começar seu Script, acho. Juntei aquela máscara que você fez (e ajudei...) com um esquema para usar o ENTER como TAB, e setas para cima e para baixo também. É simples, como todo script que eu faço, mas funciona! Testa aí. <html> <head> <meta http-equiv="Content-Language" content="pt-br"> <script type="text/javascript"> var keycode; var proximo_item = 0; var item_anterior = 0; document.onkeydown = obtem_chave; function obtem_chave(e) { if (window.event) { keycode = window.event.keyCode; } else if (e) { keycode = e.which; } } function checa_alternar() { switch (keycode) { case 13: if (proximo_item != 0) { proximo_item.focus(); } break; case 40: if (proximo_item != 0) { proximo_item.focus(); } break; case 38: if (item_anterior != 0) { item_anterior.focus(); } break; } } function mascara(formato, objeto) { campo = eval (objeto); if (formato=='cep') { caracteres = '0123456789'; separacoes = 1; separacao1 = '-'; conjuntos = 4; conjunto1 = 5; conjunto4 = 8; if ((caracteres.search(String.fromCharCode (keycode))!=-1) && campo.value.length < (conjunto4)) { if (campo.value.length == conjunto1) campo.value = campo.value + separacao1; } else { if (!sonumero(event)) event.returnValue = false; } } if (formato=='horaminuto') { caracteres = '0123456789'; separacoes = 1; separacao1 = ':'; conjuntos = 4; conjunto1 = 2; conjunto4 = 4; if ((caracteres.search(String.fromCharCode (keycode))!=-1) && campo.value.length < (conjunto4)) { if (campo.value.length == conjunto1) campo.value = campo.value + separacao1; } else { if (!sonumero(event)) event.returnValue = false; } } }</script> </head> <body> <form method="post" style="height: 134px"> Campo 1<br> <input id="campo1" name="Text1" type="text" onfocus="proximo_item = document.getElementById('campo2'); item_anterior = 0;" onkeyup="checa_alternar(); mascara('cep',this);"><br> <br> Campo 2<br> <input id="campo2" name="Text2" type="text" onfocus="proximo_item = document.getElementById('campo3'); item_anterior = document.getElementById('campo1');" onkeyup="checa_alternar(); mascara('horaminuto',this);"><br> <br> Campo 3<br> <input id="campo3" name="Text3" type="text" onkeyup="checa_alternar();" onfocus="proximo_item = 0; item_anterior = document.getElementById('campo2');" > </form> </body> </html>[/codebox] (aquela sua função "sonumero" continua aí, sem definição... e usa o recurso "event" próximo a esta função, que não vale no Firefox...) Vlw? B)
-
Acho que também seria interessante verificar se você usa algum recurso do PHP4 que foi substituído no PHP5. O manual do PHP do site oficial da linguagem é um bom caminho. Eu migrei do PHP4 pro 5 ano passado e, além de configurações, tive que alterar vários códigos também.
-
Para melhor performance da aplicação, seria melhor fazer uma só consulta ao banco mesmo, já que se trata de uma consulta simples. Se entendi direito, a informação sobre serviços de uma categoria está apenas em uma linha da tabela, ok? Se estiver errado, será necessário corrigir o código da consulta... Na dúvida, vamos tratar dos três casos. Primeira hipótese: UM REGISTRO PARA A EMPRESA, UM REGISTRO PARA SERVIÇOS - CHAVE DE PESQUISA "id_submenu" Neste caso, somente uma query já retornaria todos os dados necessários: SELECT t1.id, t1.titulo, t2.servicos, t1.endereco, t1.tel, t1.email, t1.http FROM cadastros t1 INNER JOIN classes t2 ON (t1.id = t2.id_cadastro) WHERE (t2.id_submenu = $id_submenu)[/codebox] Não seria necessário utilizar um comando WHILE para percorrer a tabela, já que você tem conhecimento de que o resultado da consulta é apenas uma linha. Segunda hipótese: UM REGISTRO PARA A EMPRESA, VÁRIOS REGISTROS PARA SERVIÇOS - CHAVE DE PESQUISA "id_submenu" Aqui a coisa seria tão simples quanto a primeira, com a diferença que você pode optar por utilizar uma consulta apenas, ou várias em um loop de varredura do resultado da primeira consulta. Seu código estaria bem próximo do correto. Vou fazer a opção de uma consulta apenas: [codebox]SELECT t1.id, t1.titulo, t2.servicos, t1.endereco, t1.tel, t1.email, t1.http FROM cadastros t1 INNER JOIN classes t2 ON (t1.id = t2.id_cadastro) WHERE (t2.id_submenu = $id_submenu) Sei o que pensou... é a mesma consulta! Correto, é mesmo, só que nesta hipótese, o resultado teria várias linhas, e você deve tratar disso no código PHP, utilizando um WHILE para varrer o resultado, sendo que a exibição seria controlada por um teste que verificaria se o registro é o primeiro ou o último do resultado. Assim, se fosse o primeiro, os campos "titulo" e "servicos" seriam exibidos. Se não fosse o primeiro, nem o último, somente o campo "servicos" deve ser exibido. Se fosse o último registro, os campos "servicos", "endereco", "tel" e "email" devem ser exibidos. Claro que deve formatar em HTML essa exibição, para cada caso, de forma a ficar apresentável em sua página. Acho que deve saber bem como fazer isso, então deixa de lado aqui... Se optar por várias consultas, apenas inclua as consultas aos dados da tabela "classes" no WHILE que percorre o resultado da primeira tabela, "cadastros". Assim, você pode incluir os "servicos" obtidos entre dados da tabela "cadastros". Terceira hipótese: VÁRIOS REGISTROS PARA EMPRESA, VÁRIOS REGISTROS PARA SERVIÇOS, CHAVE DE PESQUISA "id_submenu" Aqui a coisa seria tão simples quanto a primeira, com a diferença que você pode optar por utilizar uma consulta apenas, ou várias em um loop de varredura do resultado da primeira consulta. Seu código estaria bem próximo do correto. Vou fazer a opção de uma consulta apenas: SELECT t1.id, t1.titulo, t2.servicos, t1.endereco, t1.tel, t1.email, t1.http FROM cadastros t1 INNER JOIN classes t2 ON (t1.id = t2.id_cadastro) WHERE (t2.id_submenu = $id_submenu)[/codebox] Nesta hipótese, como na segunda, o resultado teria várias linhas, e você deve tratar de forma semelhante no código PHP, utilizando um WHILE para varrer o resultado, sendo que a exibição seria controlada por uma condicional que avaliaria o valor de "t1.id", caso fosse diferente do da linha anterior, exibiria o restante dos dados (endereço, telefone e email) e começaria novo registro na página HTML, caso contrário, apenas acrescentar o dado dos serviços. Isso poderia ser controlado por variáveis auxiliares que armazenariam o valor de "t1.id", além dos valores de "t1.endereco", "t1.tel", "t1.email". Se tiver dificuldades, me avisa! Se optar por várias consultas, assim como na segunda hipótese, apenas inclua as consultas aos dados da tabela "classes" no WHILE que percorre o resultado da primeira tabela, "cadastros". Assim, você pode incluir os "servicos" obtidos entre dados da tabela "cadastros". --- Parece brincadeira, né? As três hipóteses utilizaram o mesmo código SQL... mas veja que o resultado difere nas três possibilidades: 1 - apenas uma linha; 2 - um id apenas, mas com mais de uma linha variando campo "servico"; 3 - mais de um "id". --- Vlw? B)
-
Posso te ajudar, mas preciso saber o que você entende por "personalizado" neste caso e onde esta "personalização" seria processada? Explico: - você entende que personalizado seria um texto genérico ao nível da categoria, ou classe, e que seria exibido igualmente para todas as empresas da mesma categoria; ou - você entende que personalizado seria um texto genérico ao nível da categoria, ou classe, mas cujo conteúdo deveria ser adaptado a algum dado da empresa, como o nome desta, ao exibir o texto (tipo ocorre em malas diretas...); ou - você entende que personalizado seria um texto específico para a empresa e, obviamente, seria exibido um texto para cada empresa. Tendo esta informação, que foi o que não entendi de seu post, ficaria satisfeito em poder ajudar. B)
-
Não seria mais produtivo iniciarmos um brain-share visando a construção de um script para a caixa de notícias? Seja confiante! Não me parece uma tarefa complicada. Gostaria muito de colaborar e acho que seria melhor para elevar nossa capacidade de desenvolvimento em JavaScript que fizéssemos isto a copiar um código pronto. O que acha? Se concordar, aguardo aqui mesmo um post seu informando o seguinte: 1. Onde seriam armazenadas as notícias (banco de dados)? 2. Imagina armazenar as manchetes e o conteúdo em banco de dados ou somente as manchetes e um link para o conteúdo? 3. Qual seria o formato da mídia utilizada nas manchetes (imagem, texto, áudio, combinações)? 4. Quais comandos desejaria que sua caixa de notícias disponibilizasse para interação? 5. Desejaria que a notícia fosse exibida no conteúdo completo da janela, e que a caixa deixasse de ser exibida quando uma opção fosse selecionada, ou seria melhor que a caixa permanecesse visível e somente um item da página fosse atualizado para exibir a notícia (isso é possível também.)? Se estiver interessado, saiba que eu também. B)
-
Para fazer o upload de arquivos em um formulário para um servidor PHP, deve-se incluir, no tag FORM, o campo: enctype="multipart/form-data" Inclui ele no seu FORM, testa e me responde. Comigo já funcionou assim, embora não estivesse enviando e-mail. Mas vale tentar, já que é uma recomendação de um manual que obtive no site oficial do PHP. Vlw? ;)
-
me contrata que eu faço.
-
Olha, fiz algumas alterações e funcionou bem no meu Firefox e no IE também! Espero que ajude. Criei uma variável global "keycode" e uma função para obter este keycode no evento "onkeydown" do objeto document. Sua função de máscara, já alterada, eu atribuí ao evento "onkeyup" do input, e funcionou. Tenta aí e me informe se funcionou, please. Se funcionar, e você ganhar uma grana com isso, deposita uns trocados na minha conta, :D . Flws. O código! Quase esqueci... var keycode; document.onkeydown = obtem_chave; function obtem_chave(e) { if (window.event) { keycode = window.event.keyCode; } else if (e) { keycode = e.which; } } function mascara(formato, objeto) { campo = eval (objeto); if (formato=='cep') { caracteres = '0123456789'; separacoes = 1; separacao1 = '-'; conjuntos = 4; conjunto1 = 5; conjunto4 = 8; var caracter; if ((caracteres.search(String.fromCharCode (keycode))!=-1) && campo.value.length < (conjunto4)) { if (campo.value.length == conjunto1) campo.value = campo.value + separacao1; } else{ if (!sonumero(event)) event.returnValue = false; } } if (formato=='horaminuto') { caracteres = '0123456789'; separacoes = 1; separacao1 = ':'; conjuntos = 4; conjunto1 = 2; conjunto4 = 4; if ((caracteres.search(String.fromCharCode (keycode))!=-1) && campo.value.length < (conjunto4)) { if (campo.value.length == conjunto1) campo.value = campo.value + separacao1; } else{ if (!sonumero(event)) event.returnValue = false; } } } [/codebox] só um detalhe que esqueci de mencionar: essa função sonumero(event)... não estava no trecho de código postado, logo, nem me preocupei com ela, talvez também não funcione no Firefox...
-
Dá uma olhada nisso aqui. É de brinde... <?php function monat($target) { $pos_virgula = (strpos($target,",") ? strpos($target,",") : strlen($target)); $result = substr($target,$pos_virgula); for ($cont = $pos_virgula - 1; $cont >= 0; $cont--) { if ((($pos_virgula - $cont) % 3) == 0) { $result = "." . substr($target,$cont,1) . $result; } else { $result = substr($target,$cont,1) . $result; } } echo $result; } if ($_GET["target"]) { monat($_GET["target"]); } ?>[/codebox] Trata inclusive a vírgula, caso haja. O resto é contigo. B)
-
pesquisa sobre algoritmos de ordenação, tem um monte, tipo QuickSort, vê o que mais se adequa ao seu caso...