
JuanHBiscaia
Membros-
Total de itens
187 -
Registro em
-
Última visita
Tudo que JuanHBiscaia postou
-
galera, estou fazendo um sistema de busca por produtos em um site de comércio, mas o problema é que algumas palavras chaves que podem ser usadas como "módulo" têm que ter caracteres especiais como "ó", "á", "õ", "ã", etc... mas eu n estou conseguindo fazer a busca quando uso uma dessas palavras que possuem caracteres especiais... como eu faço pra isso funcionar ?? o sistema de busca é bem simples... ainda vou melhorar, mas a princípio esse é um obstáculo que eu não estou conseguindo pular... alguém pode me ajudar ? esse é o código do meu sistema de busca: <?php mysql_connect("localhost", "root", "") or die ("não foi possivel conectar ao banco"); mysql_select_db("busca") or die("não foi possivel selecionar o db"); $buscar_por = $_POST['palavra']; $tamanho = strlen($buscar_por); if (($tamanho <= 1) || ($buscar_por == "")) { echo "Favor indicar um valor válido para consulta"; } else{ $palavra = str_replace(" ", "%", $buscar_por); /* Altera os espaços adicionando no lugar o simbolo % */ $qr = "SELECT * FROM noticias WHERE noticia LIKE '%" . $palavra . "%' ORDER BY codigo DESC"; // Executa a query no Banco de Dados $sql = mysql_query($qr); // Conta o total ded resultados encontrados $total = mysql_num_rows($sql); // Verifica if ($total > 0 ) { echo "Sua busca retornou '" . $total . "' resultados."; } else { echo "Não foi possivel encontrar o item buscado"; } // Gera o Loop com os resultados while($r = mysql_fetch_array($sql)) { echo "<hr>"; echo $r["titulo"]; } } ?>
-
eu to precisando de um sistema de busca que busque pelo nome do arquivo... não pelo conteudo, mas eu queria um sistema mais completo, que buscasse e listasse todos os encontrados com aquele nome , por exemplo tenho 10 arquivos html que são de 10 celulares diferentes, 8 são de uma marca (marca1) e 2 de outra marca (marca2), se o usuario buscar por "marca1" lista todos resultados para essa palavra.... ou seja 8 resultados... e assim por diante eu sei que aqui no script brasil tem bastante disso... mas eu precisava de algo mais especifico... alguém pode me indicar ?
-
esse é o código do w3Opacity: /* w3Opacity (1.0) - 15/01/2007 Por Leandro Vieira Pinho - http://leandro.w3invent.com.br Para informações sobre o w3Opacity viste: http://leandro.w3invent.com.br/labs/ Dúvidas, sugestões, bugs? http://leandro.w3invent.com.br/labs/forum */ var w3Opacity = { /** * Método que realiza o fadeOut e fadeIn * @param strObjId {string} - Nome do atributo ID do objeto que receberá o efeito * @param intOpacityStart {number} - Número inicial para o efeito * @param intOpacityEnd {number} - Número final para o efeito * @param intMillisecond {number} - Número (em milisegundos) para o tempo de duração do efeito * @param fnOnFinish {} - Função a ser chamada quando o efeito terminar * Exemplos: * Não chamar uma função ao terminar o efeito: w3Opacity.fading("obj_id",0,100,400); * Chamar uma função ao terminar o efeito: w3Opacity.fading("obj_id",100,0,400,nome_da_funcao); */ fading: function(strObjId,intOpacityStart,intOpacityEnd,intMillisecond,fnOnFinish) { var intSpeed = Math.round(intMillisecond / 100); var intTimer = 0; // Processo para o FadeOut if ( intOpacityStart > intOpacityEnd ) { for ( i = intOpacityStart; i >= intOpacityEnd; i-- ) { if ( intTimer == 100 && typeof(fnOnFinish) != "undefined" ) { setTimeout("w3Opacity.change_opacity('" + strObjId + "'," + i +"," + fnOnFinish + ")",(intTimer * intSpeed)); } else { setTimeout("w3Opacity.change_opacity('" + strObjId + "'," + i +")",(intTimer * intSpeed)); } intTimer++; } // Processo para o FadeIn } else if ( intOpacityStart < intOpacityEnd ) { for ( i = intOpacityStart; i <= intOpacityEnd; i++ ) { if ( intTimer == 100 && typeof(fnOnFinish) != "undefined" ) { setTimeout("w3Opacity.change_opacity('" + strObjId + "'," + i +"," + fnOnFinish + ")",(intTimer * intSpeed)); } else { setTimeout("w3Opacity.change_opacity('" + strObjId + "'," + i +")",(intTimer * intSpeed)); } intTimer++; } } }, /** * Método que verifica a opacidade do objeto e realiza um fadeOut ou fadeIn :) * @param strObjId {string} - Nome do atributo ID do objeto que receberá o efeito * @param intMillisecond {number} - Número (em milisegundos) para o tempo de duração do efeito * Exemplos: * w3Opacity.toggle("obj_id",400); */ toggle: function(strObjId,intMillisecond) { if ( this.get_opacity(strObjId) < 1 ) { // fadeIn this.fading(strObjId,0,101,intMillisecond); } else { // fadeOut this.fading(strObjId,101,0,intMillisecond); } }, /** * Método que define uma opacidade para o objeto * @param strObjId {string} - Nome do atributo ID do objeto que receberá o efeito * @param intOpacity {number} - Número inteiro que será o valor da opacidade */ set: function(strObjId,intOpacity) { this.change_opacity(strObjId,intOpacity); }, /** * Método interno, utilizado para alterar a opacidade do objeto */ change_opacity: function(strObjId,intOpacity,hasFnOnFinish) { if (typeof(hasFnOnFinish) != "undefined") { hasFnOnFinish(); } var objStyle = this.$(strObjId).style; objStyle.opacity = (intOpacity / 101); objStyle.MozOpacity = (intOpacity / 101); objStyle.KhtmlOpacity = (intOpacity / 101); objStyle.filter = "alpha(opacity=" + intOpacity + ")"; }, $: function(strObjId) { return document.getElementById(strObjId); }, get_style: function(strObjId,strStyleProperty) { var objToGetStyle = this.$(strObjId), styleValue; // Para o Internet Explorer if ( objToGetStyle.currentStyle ) { styleValue = objToGetStyle.currentStyle[strStyleProperty]; // Para o Firefox, Opera, ... } else if ( window.getComputedStyle ) { styleValue = document.defaultView.getComputedStyle(objToGetStyle,null).getPropertyValue(strStyleProperty); } return styleValue; }, get_opacity: function(strObjId) { var opacity; if ( opacity = this.get_style(strObjId,'opacity') ) { return parseFloat(opacity); } if ( opacity = (this.get_style(strObjId,'filter') || '').match(/alpha\(opacity=(.*)\)/) ) { if ( opacity[1] ) { return parseFloat(opacity[1]) / 100; } else { return 1.0; } // Caso não seja aplicado ao objeto um filter... será retornado undefined. Então, considero como o objeto está visível: 100 } else { return 1.0; } } }; eu descobri a forma como se simula o eventos dentro do código... é assim: function simula_action(){ var btn1 = document.getElementById('btn1'); // pega o objeto button do form pelo id btn1.onclick = function(){ w3Opacity.fading('div1',100,30,300); } } window.onload = function(){ simula_action(); } o que eu fiz aqui: 1º -> peguei o elemento button por seu id e guardei em uma variavel 2º -> no evento onClick do button que eu peguei ele realiza a function do w3Opacity de fading na div1, o opacity=alpha original é 100 e vai terminar em 30, tudo isso em 300 milisegundos... 3º -> ao carregar a janela (onLoad) ele carrega a função que simula o onclick do button e fica aguardando o usuário executar algo com o button... é isso... dessa forma da pra simular qualquer evento direto no código js, sem ter que ficar "sujando" o código html com enventos nas tags e tornando a manutenção do seu site mais fácil... quanto ao w3Opacity eu coloquei o código aqui porque o site oficial ta fora do ar, pelo menos pra mim, quem quiser tentar o acesso procure por w3Opacity no google que vai encontrar de primeira... ou tente acessar: http://leandro.w3invent.com.br/labs/
-
duas coisas... em primeiro lugar use as tags code pra organizar seu código no post.... pra saber mais sobre isso basta clicar no botão "ajuda" que fica no lado inferior direito do campo onde você escreve sua mensagem quando posta... e em segundo lugar é essa a parte que esta dando erro? $sql = mysql_query("SELECT * FROM usuarios WHERE login='$login'"); if (mysql_num_rows($sql) > 0) { echo "Este login esta sendo usado por outra pessoa.<br><br>"; echo "<meta http-equiv='refresh' content='5; url=index.html'>"; $erro = TRUE; } $sql2 = mysql_query("SELECT * FROM usuarios WHERE email='$email'"); if (mysql_num_rows($sql2) > 0) { echo "Email já cadastrado.<br><br>"; echo "<meta http-equiv='refresh' content='5; url=index.html'>"; $erro = TRUE; }
-
acredito que muita gente aqui já usou o w3Opacity... estou usando tem pouco tempo, portanto estou com algumas duvidas, como: Como eu faço pra usar seus recursos dentro de uma função js ? eu tentei, mas n da certo, só to conseguindo usar ele nos eventos dos meus elementos html (onsubmit, onclick, onblur, etc...) por favor, preciso de ajuda urgente
-
eu já fiz isso antes... antes de você fazer o foreach na variavel array você tem que receber todos os chekboxes nesse array... eu fiz assim: html name = "chk1" name = "chk2" name = "chk3" etc... php $array[0] = $_POST['chk1']; $array[1] = $_POST['chk2']; $array[2] = $_POST['chk3']; foreach($array as $marcados){ echo $marcados . "<br />"; } essa é uma forma, eu prefiro usar o "-" ao invés do "<BR />", mas o problema é que ele vai colocar o espaço mesmo que o chek não seja marcado, isso eu ainda n consegui resolver, mas eu acredito que o que eu te mostrei aqui pode servir pra alguma coisa...
-
você manja de usar a função mail() e o $_POST pra pegar valores de campos HTML ?
-
https://www.scriptbrasil.com.br/codigos/php/calendarios-php/
-
é o seguinte pessoal... eu tenho que fazer um sistema assim: O usuário insere uma mensagem, a mensagem é inserida em um banco de dados (até ai eu já consegui fazer), e juntamente com a mensagem é inserido automaticamente a data e hora em que foi feita (até ai eu também consigo fazer)... mas agora é que complica, porque n consegui encontrar uma maneira de fazer a magia que quero... a data e a hora ficam armazenados em dois campos separados dentro da tabela, o campo data_msg e hora_msg, eu quero pegar apenas o valor do campo data (formato: 10/10/2000) e criar um link que leve para a visualização das mensagens postadas naquela data... tipo, se foram colocadas 5 mensagens no dia 10/10 e 8 no dia 11/10, eu não quero que seja listado assim: 10/10/2000 10/10/2000 10/10/2000 10/10/2000 10/10/2000 11/10/2000 11/10/2000 11/10/2000 11/10/2000 11/10/2000 11/10/2000 11/10/2000 11/10/2000 11/10/2000 eu quero que faça assim: 10/10/2000 -> e aqui dentro as 5 mensagens desse dia 11/10/2000 -> e aqui dentro as 8 mensagens desse dia é possivel fazer isso ? alguém conhece ? se sim por favor posta ae que eu to precisando muito disso e já tem um tempão que to tendando fazer isso.... lembrando que não é um sistema de guestbook ou outros... é um sistema customizado para uma necessidade especial de um cliente...
-
(Resolvido) HELP para Gerador de NUMEROS
pergunta respondeu ao Denis Sousa de JuanHBiscaia em Ajax, JavaScript, XML, DOM
como você resolveu ? com algum dos métodos que passei ? se não, posta ae pro pessoal que pesquisar esse assunto -
(Resolvido) HELP para Gerador de NUMEROS
pergunta respondeu ao Denis Sousa de JuanHBiscaia em Ajax, JavaScript, XML, DOM
partindo do ponto que você já fez a conexão com o banco e já esta tudo configurado, esse é um exemplo que verifica se já existe um valor em uma tabela: <? $campo = $_POST['campo'] mysql_select_db('seu_banco') or die('Falha ao selecionar base de dados'); $re = mysql_query("select count(*) as total from tabela1 where id = '$campo'"); $total = mysql_result($re, 0, "total"); if ($total == 0) { $q_insere = "INSERT INTO tabela1 (id) VALUES ('$campo')"; if (mysql_query($q_insere)) { echo 'id inserido com sucesso'; } else{ echo 'falha ao inserir id'; } } else{ echo 'id já existe na tabela'; } ?> entendeu ? esse exemplo é pro caso do id ser inserido manualmente, mas ele só verifica se o id já existe.... ou você pode resolver diretamente no banco, criando uma coluna com o nome ID que seja auto increment, como eu já expliquei antes, sempre que uma matricula for adicionada no banco o valor do campo id será adicionado automaticamente, e sempre diferente... pelo que entendi, essa segunda alternativa é a mais apropriada para você... -
(Resolvido) HELP para Gerador de NUMEROS
pergunta respondeu ao Denis Sousa de JuanHBiscaia em Ajax, JavaScript, XML, DOM
a solução pode ser feita em php mesmo... antes de adicionar o id da matricula você verifica se ele já existe na tabela, se não, adiciona normal, se sim, você incrementa em 1 esse id até que ele chegue em um que não exista... nesse caso o id não é adicionado manualmente, como em campos autoincrement.... ou eu n sei como ta a situação do seu banco, mas pelo que pude ver, você n tem uma coluna com os ids, essa coluna pode ser do tipo autoincrement (soluciona pelo mysql mesmo), dessa forma, sempre que uma matricula nova for adiconada no banco ele irá incrementar automaticamente esse campo id, com um valor diferente todas as vezes... entendeu ? se não, posta ae -
acentos em ajax
pergunta respondeu ao Claudeci Goularte de JuanHBiscaia em Ajax, JavaScript, XML, DOM
sinceramente não manjo nada de ajax... mas em javascript exite a função unescape() que converte unicode para algo que o browser possa interpretar, eu acabei de responder um post parecido: http://scriptbrasil.com.br/forum/index.php...st&p=496058 dá uma pesquisada no W3Schools sobre o unescape(), talvez você encontre um equivaliente em Ajax -
a solução que eu usei foi o unescape() ficou assim: alert(unecape("sua mensagem")); daí, nos caracteres que ficam os ascentos, você colocar os correspondentes unicodes, a tabela pode ser encontrada aqui: http://free.prohosting.com/~vitivas/js/UniCode/CharTab.html no código, a mensagem tem que ficar assim: alert(unescape(Aten%E7%E3o, essa %E9 sua mensagem %21)); a mensagem vai aparecer assim: Atenção, essa é sua mensagem ! notou que substitui os caracteres especiais por valores correspondentes da tabela que esta no link ?
-
(Resolvido) HELP para Gerador de NUMEROS
pergunta respondeu ao Denis Sousa de JuanHBiscaia em Ajax, JavaScript, XML, DOM
você já conseguiu fazer alguma coisa? tipo um meio caminho andado? ou um código que grave o numero mas que duplique.... se conseguiu posta ae pra gente tentar ajudar em cima dele... -
eu testei o código aqui... o unico problema que encontrei foi com a validação dos radio buttons para selecionar o sexo... e isso porque um deles já vem selecionado por padrão... fora isso todos os outros campos obrigatórios estão sendo validados corretamente... qual o problema real ?
-
(Resolvido) duvida (de novo)
pergunta respondeu ao JuanHBiscaia de JuanHBiscaia em Ajax, JavaScript, XML, DOM
já encontrei a solução é em php mesmo... fazendo assim: if (envia o email){ header("Location: " . $_SERVER['HTTP_REFERER']); } dessa forma ele vai apontar para o mesmo endereço, recarregando a pagina e todos os seus forms em branco.... -
somente se a variavel for array... senão ela só pode armazenar um valor por vez...
-
(Resolvido) duvida (de novo)
pergunta respondeu ao JuanHBiscaia de JuanHBiscaia em Ajax, JavaScript, XML, DOM
eu fiz alguns testes... em paginas separadas que n eram as oficiais... e mesmo assim n deu certo... as paginas tinham um campo, um botão submit e em seguida um link para voltar... fiz o esquema do onload como falei, mas quando dava o submit e em seguida o voltar a pagina continuava com as informações no campos, ele so resetava se eu desse um F5 causando o onload do body.... por isso eu achei q n fosse uma questão de recarregar a pagina e sim limpar algum tipo de histório ou arquivo temporário que guarde as informações do campo só uma info add... eu tentei até a gambeta de reescrever valores em branco em todos os campos... mas mesmo assim n deu certo no onload... ele só deu certo quando dei um F5... talvez se eu pudesse simular um ctrl + F5 ou encontrar alguma maneira de dar um back resetando as informações da pagina... -
um jeito mais fácil ainda é receber os valores em váriaveis $variavel1 = $_POST['campo1']; $variavel2 = $_POST['campo2']; e verificar se ela esta vazia if ($variavel1 == ""){ echo "<script language='javascript'> alert('favor preencher o campo 1); document.seuform.campo1.focus(); </script>"; } else if ($variavel2 == ""){ echo "<script language='javascript'> alert('favor preencher o campo 2); document.seuform.campo2.focus(); </script>"; } se um dos campos estiver vazio ele mostra um alerta via javascript e coloca o foco direto no campo em branco...
-
armazena os resultados em um array, em seguida ordena em ordem decrescente e pega o indice zero, que armazena o maior valor devido a ordenação
-
já tentou window.location = "frmListar.asp"; sem o href ??
-
é o seguinte... eu preciso usar o sistema de window.history.back() pra voltar para pagina anterior... o problema é que a pagina anterior é um formulário onde o cliente coloca informações de compra... e por isso eu queria que quando ele clicasse em "voltar" o formulário resetasse... eu já tentei de tudo (que n é muito visto que sou iniciante) já tentei colocar um reset() no onload do body já tentei colocar um reset() com timeout no onload do body já tentei dar um resete após executar o submit()... mas nenhum deles deu certo... eu acredito q isso já entra na parte de remoção de cookies ou arquivos temporários... mas eu n sei o que fazer... será que alguém tem alguma idéia ?
-
perfeito cara... era isso mesmo que eu tava precisando... muito obrigado pela ajuda ! :)