Ir para conteúdo
Fórum Script Brasil

wootzor

Membros
  • Total de itens

    480
  • Registro em

  • Última visita

Tudo que wootzor postou

  1. Se pretendes ter mais de duas opções, a melhor solução será substituir a operação ternária (o if) por um switch. Algo como isto: var $select_fj = document.getElementById('sel-op-feijao'), $input_fj = document.getElementById('input-op-feijao'); $select_fj.addEventListener('change', function () { switch (this.value) { case '1': $input_fj.value = '8'; break; case '2': $input_fj.value = '16'; break; case '3': $input_fj.value = '24'; break; default: alert("Indique a quantidade."); $input_fj.value = ""; break; } });
  2. Só uma dica: Podes usar data: $(this).parent("form").serialize() em vez de teres de construir a query string manualmente.
  3. Na verdade, podes simplificar um pouco o código fazendo tudo apenas com recurso a jQuery: var turnedOn = false; //estado actual da lâmpada $(function () { $(document).bind('keydown', function (e) { if (e.keyCode == 65) { $(".on").trigger('click'); } }); $(".on").click(function () { turnedOn = !turnedOn; if (turnedOn) { $("#imgvolume").attr("src", "http://i.imgur.com/dZZb6iQ.png"); } else { $("#imgvolume").attr("src", "http://i.imgur.com/pDfTeZW.png"); } }); //click }); //document.ready Fica aqui um exemplo. A lista de códigos ASCII correspondentes a cada caracter está disponível aqui.
  4. Qual é o IDE/editor de texto que estás a utilizar para escrever o código? Independentemente da resposta, experimenta mudar a codificação dos ficheiros para formato sem BOM. Mais informação aqui.
  5. Ainda bem que pude ajudar :D Nesta linha do meu código, devia ter mandado imprimir a variável i (o contador) e não a num_alunos: System.out.printf("Digite a nota do aluno %d: \n", num_alunos); De qualquer forma, independentemente do nome que se der à variável de contagem, o que interessa é que ficou a funcionar :)
  6. Deves usar a cláusula DISTINCT do MySQL. Algo como isto: $query = "SELECT DISTINCT `nome` FROM `tabela`"; $result = mysqli_query($conn, $query); if (mysqli_num_rows($result) > 0) { while ($row = mysqli_fetch_assoc($result)) { //$row['nome'] irá conter os nomes, sem entradas duplicadas. } }
  7. Infelizmente nunca utilizei o Blogger do ponto de vista de desenvolvimento e também não estou por dentro dos botões do Facebook.
  8. Tens toda a razão. Parece que o array $GLOBALS que mencionei anteriormente vem desabilitado por defeito no PHP 5.3 e foi mesmo removido na versão 5.4, segundo o site oficial, por originar possíveis falhas de segurança. Assim sendo, não sei qual será a melhor solução para a questão.
  9. O efeito que pretendes pode consegue fazer-se de forma relativamente simples utilizando jQuery: $(function() { $("#x").hover(function() { $(this).parent().fadeOut(1000); }); }); Quanto ao efeito popup, este link pode ser uma ajuda.
  10. O que não funcionou ao certo? Deu algum aviso/erro na página?
  11. Relativamente à primeira questão, o que podes fazer é declarar o array como global, utilizando a variável especial do PHP $GLOBALS, embora a sua utilização não seja normalmente aconselhada para projectos de grandes dimensões por se tornar difícil manter o código. <?php $GLOBALS["titulos"] = array( "index" => "Bem vindo ao nosso site de vendas online", "contato" => "Entre em contato conosco" ); function tituloPagina($nomePagina) { return $GLOBALS["titulos"][$nomePagina]; } ?> Para utilizar esta lógica faz-se o seguinte: <head> <!-- basename(__FILE__) devolve o nome do ficheiro actual sem extensão ("index" no caso de um "index.php") --> <title><?php echo tituloPagina(basename(__FILE__)); ?></title> </head>
  12. wootzor

    IP

    Não tenho conhecimentos suficientes sobre SEO e o Google concretamente mas, após uma rápida pesquisa, tudo indica que esse procedimento seria suficiente. Experimenta o seguinte: <meta name="robots" content="nofollow"> <meta name="googlebot" content="noindex">
  13. A tua estrutura de pastas é algo semelhante a esta, certo? Em caso afirmativo, não vejo qual a razão para não funcionar. Repliquei o cenário num servidor de teste e funciona tudo normalmente.
  14. Acabei por resolver de outra forma e colocar um controlo toolStrip no próprio formulário. Fica o código para mostrar apenas as abas que correspondem às caixas seleccionadas (assumindo que as caixas seguem o padrão chkNome e as abas apenas Nome): Private Sub btnAdicionar_Click() For Each ctrl In Controls If TypeName(ctrl) = "CheckBox" Then If ctrl = True Then tabName = Right(ctrl.Name, Len(ctrl.Name) - 3) 'eliminar a string "chk" do nome do objecto Me.Controls(tabName).Visible = True tsObj.Visible = True 'toolStrip End If End If Next ctrl End Sub
  15. Olá. Experimenta colocar o caminho absoluto relativamente à raíz, ou seja: <div id="topo"> <?php include("/menu/index.html") ?> </div>
  16. Foi falha minha. O que acontece é que a variável num_alunos tem de ser um número fixo, logo vamos precisar de uma variável de contagem (i) para utilização dentro do ciclo while: public static void main (String[] args) { Scanner entrada = new Scanner(System.in); int num_alunos = 0, i = 1, //contador nota = 0, soma = 0; //primeiro pegar quantidade de 'alunos' na 'turma' total System.out.println("Digite quanto alunos tem em sua turma: "); num_alunos = entrada.nextInt(); System.out.println(num_alunos); while (i <= num_alunos) { System.out.printf("Digite a nota do aluno %d: \n", num_alunos); nota = entrada.nextInt(); soma += nota; i++; //incrementar o contador para ler a próxima nota } System.out.printf("Média de notas da turma: %d", (soma / num_alunos)); } Se reparares, no exemplo anterior utilizei por engano a num_alunos como contador, ou seja, quando o ciclo terminava essa variável estava com o valor 0, daí o erro quando na última linha fazia o cálculo de soma/num_alunos ("Divisão por zero").
  17. Aviso já que Java não é a minha linguagem de eleição pelo que não estou certo de que a sintaxe esteja correcta mas, ainda assim, penso que a lógica é a seguinte: public static void main(String[] args){ Scanner entrada = new Scanner(System.in); int num_alunos, nota, soma; //primeiro pegar quantidade de 'alunos' na 'turma' total System.out.println("Digite quantos alunos tem em sua turma: "); num_alunos = entrada.nextInt(); while (num_alunos >= 1) { System.out.printf("Digite a nota do aluno %d: \n", num_alunos); nota = entrada.nextInt(); soma = soma + nota; //somar todas as notas inseridas (media = somatorio de notas/num_alunos) num_alunos--; } System.out.printf("Media de notas = %d", soma / num_alunos); } Eliminei a variável 'turma' porque era redundante. Para fazer a média basta teres uma variável na qual armazenas o número de alunos e depois pedir a nota de cada um (com o ciclo while) para a partir daí calculares a média de um conjunto de notas. Espero ter ajudado.
  18. wootzor

    IP

    Quer dizer que são máquinas da Google que, segundo determinado algoritmo, acedem a endereços para os integrarem na base de dados (de forma a que apareçam em futuras pesquisas) ou eliminar aqueles que tenham entretanto deixado de estar activos.
  19. wootzor

    IP

    É possível que sejam os web crawlers (indexadores de conteúdo) da Google. Se reparares, acontece o mesmo também aqui no fórum: Espero ter ajudado.
  20. wootzor

    Relacionar Tabelas - Dúvida

    Tomando este exemplo e executando a consulta pelo PHP, consegues obter o total de produtos de uma determinada categoria da seguinte forma: $query = "SELECT `Categoria`.`nome`, COUNT(*) AS 'total' FROM `Produto` INNER JOIN `Categoria` ON `Produto`.`id_categoria` = `Categoria`.`id` GROUP BY `id_categoria`"; $result = mysqli_query($conn, $query); while ($row = mysqli_fetch_assoc($result)) { //mysql_fetch_assoc devolve um array associativo //$row['nome'] contém a categoria e $row['total'] o total de produtos dessa categoria. } Espero ter ajudado.
  21. Experimenta algo assim: $nome = "café,açúcar,leite com pão,pedro,gustavo,marques,rapucci"; $telefone = "2343543,563454,5456345,6435645,765467,233245,52345234"; //explodimos os itens da variavel pela vírgula $valoresnomes = explode(",",$nome); $valorestelefones = explode(",",$telefone); $unir = 'INSERT INTO tabela (nome, telefone) VALUES ('; for ($i = 0; $i < count($valoresnomes); $i++) { if ($i == count($valoresnomes) - 1) { $unir .= "'" . $valoresnomes[$i] . "'," . $valorestelefones[$i] . ")"; } else { $unir .= "'" . $valoresnomes[$i] . "'," . $valorestelefones[$i] . "), ("; } } echo $unir; //contém a query pronta a executar. Espero ter ajudado.
  22. Antes de mais, o uso do mysql_query é desaconselhado. É melhor utilizar MySQLi ou PDO. Segundo, se bem percebi, o que pretendes é obter o nick correspondente a esse nome, certo? Se assim for, faz o seguinte: $result = mysql_query("SELECT nick FROM scores WHERE name='login'"); while ($row = mysql_fetch_row($result)) { $nick = $row[0]; //a variável $nick conterá o campo 'nick' associado ao registo seleccionado }
  23. wootzor

    VBA EXCEL - excluir linhas

    Será que estes dois links ajudam?
  24. Tenho um conjunto de check boxes num formulário e pretendo que, ao clicar num botão, seja aberto um segundo formulário que possa aceder à informação das caixas que foram marcadas na janela anterior. Qual seria a melhor forma de conseguir tal comportamento? Tentei fazer através da criação de um array onde colocasse os nomes das check boxes que foram activadas mas acontece que no VBA não se consegue criar um array dinâmico tão facilmente como pensava. Segue o código que tenho: Dim ctrl As Access.Control Dim i As Integer Dim arrTabs(i) As String Private Sub btnAdicionar_Click() For Each ctrl In Controls If TypeName(ctrl) = "CheckBox" And ctrl.Value = True Then ReDim Preserve arrTabs(i + 1) arrTabs(i + 1) = ctrl.Name End If Debug.Print arrTabs Next ctrl 'DoCmd.OpenForm "frmNovo", acFormPivotTable, , , , , arrTabs End Sub Li que a instrução ReDim Preserve não é a melhor opção do ponto de vista do desempenho mas foi o caminho que me pareceu mais directo para obter o que pretendia. No entanto não tive sucesso.
  25. Com os devidos ajustes de acordo com as tuas necessidades, assim deve funcionar. function idade() { var A = []; //nomes var B = []; //idades var C = []; //nomes com >20 anos var i = 0; for (i = 0; i <= 2; i++) { elemA = (prompt("Nome: ", "")); A.push(elemA); elemB = parseFloat(prompt("Idade: ", "")); B.push(elemB); } for (i = 0; i < A.length; i++) { if (B[i] > 20) { C.push({ nome: A[i], idade: B[i] }); } } for (i = 0; i < C.length; i++) { document.getElementById("resultado").innerHTML += "Nome:" + C[i].nome + "<br />Idade: " + C[i].idade + "<br />"; } }
×
×
  • Criar Novo...