Ir para conteúdo
Fórum Script Brasil

Stoma

Membros
  • Total de itens

    687
  • Registro em

  • Última visita

Tudo que Stoma postou

  1. Como assim? Como você faz para exibir o link? Mostra o código...
  2. Pega a hora atual e verifica em qual faixa está... <?php $hora = Date("H"); if($hora >= 13 && $hora <= 17){ // usa player 2 }else{ // usa player 1 }
  3. Que alteração é essa (texto?)? E salvar alteração aonde (em banco de dados ou no próprio arquivo)?
  4. Stoma

    SQL Duvidas

    Tenta assim: CREATE PROCEDURE P_Atualizar @CODIGO_PRODUTO INT AS BEGIN UPDATE Movimentacao SET COLUMN1 = 1000, COLUMN2 = 3, COLUMN3 = 'S' WHERE CODIGO_PRODUTO = @CODIGO_PRODUTO END e EXECUTE P_Atualizar @CODIGO_PRODUTO = 1
  5. Stoma

    SQL Duvidas

    Qual exatamente sua dúvida? Leia sobre procedure: https://www.mssqltips.com/sqlservertutorial/162/how-to-create-a-sql-server-stored-procedure-with-parameters/ https://webmaicon.wordpress.com/2009/01/18/como-criar-uma-stored-procedure-select-insert-delete-eou-update/ http://imasters.com.br/artigo/223/sql-server/criacao-e-uso-de-stored-procedures
  6. Não faz muito sentido porque que se a informação estiver incorreta, o usuário vai ser barrado pela validação client-side. Ou seja, a validação do server-side "nunca" vai ser usada, a não ser nos casos em que o usuário alterou o javascript e removeu a validação do jquery.validate. Mas nesse caso ele está tentando sabotar o sistema (por isso que precisa da validação server-side)! Não consigo imaginar um caso em que o usuário comum veja alguma mensagem de erro do server-side ao invés do client-side (só se a validação do client-side não estiver correta). De qualquer forma, o que você quer fica complicado pois está usando uma biblioteca de terceiro, que não foi desenvolvida por você, então você teria que usar as opções que ela te dá ou então alterar o código fonte dela. Olhando a documentação desse plugin, ele tem algumas opções que acho que você conseguiria utilizar para fazer isso: https://jqueryvalidation.org/validate/ showErrors errorPlacement
  7. O que você quer herdar? Conteúdo? Eventos? Propriedades? CSS? O que exatamente?
  8. Único material que eu conheço que possa te ajudar é a própria documentação do Google Maps: https://developers.google.com/maps/?hl=pt-br https://developers.google.com/maps/documentation/javascript/?hl=pt-br
  9. Olá. Depois que o usuário faz o pagamento, o Pagseguro envia uma requisição com algumas informações para o seu site (com o status do pagamento, por exemplo). E você também pode usar a API deles a qualquer momento para consultar o status. Então é só você criar um script que recebe/consulta o status, e se foi pago, adicionar o crédito. Dá uma lida na documentação deles: https://pagseguro.uol.com.br/desenvolvedor/retorno_automatico_de_dados.jhtml#rmcl
  10. Olá! a) Não é em ordem alfabética por nome apenas? Porque do jeito que você fez, vai acabar ordenando só pela matrícula (já que a matrícula é única/pk)... b) Será que ele não quer que você utilize JOIN? Assim: CREATE VIEW vw_aluno_disciplina AS SELECT A.matricula,A.nome,AD.periodo, COUNT(AD.coddisciplina) AS QTE_DISCIPLINA FROM aluno AS A INNER JOIN aluno_disciplina AS AD ON AD.matricula = A.matricula INNER JOIN disciplina AS D ON AD.coddisciplina = D.codigo GROUP BY A.matricula,A.nome,AD.periodo; c) Se você utilizar chave primária auto incremental na tabela, você não precisaria usar o MAX. Mas da forma que você fez, pode ser assim: INSERT INTO professor VALUES( (SELECT MAX(codigo)+1 FROM professor), 'Professor 4', 'SP', 'SP' ); d) Mesmo caso da b (JOIN). Mas você pode fazer o subselect mais simples, porque não precisa de informações de todas as tabelas que você usou. Assim: DELETE FROM professor WHERE codigo NOT IN( SELECT codprofessor FROM professor_disciplina ) e) Mesmo caso da b (JOIN). A fórmula da média está errada, você deveria dividir por 3, e não por 2. Falta você filtrar para trazer apenas da disciplina "BDII". E precisa trazer o período também? SELECT A.matricula,A.nome,AD.periodo, (COALESCE(A1,0)+COALESCE(A2,0)+COALESCE(A3,0))/3 AS media FROM aluno AS A INNER JOIN aluno_disciplina AS AD ON AD.matricula = A.matricula INNER JOIN disciplina AS D ON D.codigo = AD.coddisciplina WHERE D.nome = 'BDII' f) Mesmo caso da b (JOIN) g) Você não está contando alunos reprovados. Acho que você deveria verificar a quantidade de falta que o aluno tem e se é maior que o limite de faltas da disciplina, e só aí mostrar as disciplinas que tem mais de 10 alunos reprovados. Mas sua consulta não faz nada parecido. h) Novamente sua consulta não faz o que o enunciado pede. A consulta deveria ser assim: SELECT A.matricula, A.nome, AD.faltas FROM aluno AS A INNER JOIN aluno_disciplina AS AD ON AD.matricula = A.matricula WHERE AD.faltas &gt; ( SELECT MAX(faltas) as max_faltas FROM disciplina AS D INNER JOIN aluno_disciplina AS AD ON AD.coddisciplina = D.codigo WHERE D.nome = 'BDII' ); i) ok j) Mesmo caso do b (JOIN). Mas tem outra questão, porque pelo enunciado você tem que mostrar também as disciplinas que não tem aluno, e para isso você usa o LEFT JOIN. Do jeito que você fez (usando o WHERE para fazer a junção), não vai listar disciplinas sem aluno (porque a comparação AD.matricula = A.matricula vai dar false, já que não tem o aluno) k) Caso parecido com o j Vish é muita coisa ahshahahaha Mas acho que já dá para você ter uma idéia do que ele falou nos casos das junções, porque da forma que você fez (usno WHERE) fica todos como INNER JOIN, mas tem casos em que o certo é LEFT, outros RIGHT e outros INNER. Olá! a) Não é em ordem alfabética por nome apenas? Porque do jeito que você fez, vai acabar ordenando só pela matrícula (já que a matrícula é única/pk)... b) Será que ele não quer que você utilize JOIN? Assim: CREATE VIEW vw_aluno_disciplina AS SELECT A.matricula,A.nome,AD.periodo, COUNT(AD.coddisciplina) AS QTE_DISCIPLINA FROM aluno AS A INNER JOIN aluno_disciplina AS AD ON AD.matricula = A.matricula INNER JOIN disciplina AS D ON AD.coddisciplina = D.codigo GROUP BY A.matricula,A.nome,AD.periodo; c) Se você utilizar chave primária auto incremental na tabela, você não precisaria usar o MAX. Mas da forma que você fez, pode ser assim: INSERT INTO professor VALUES( (SELECT MAX(codigo)+1 FROM professor), 'Professor 4', 'SP', 'SP' ); d) Mesmo caso da b (JOIN). Mas você pode fazer o subselect mais simples, porque não precisa de informações de todas as tabelas que você usou. Assim: DELETE FROM professor WHERE codigo NOT IN( SELECT codprofessor FROM professor_disciplina ) e) Mesmo caso da b (JOIN). A fórmula da média está errada, você deveria dividir por 3, e não por 2. Falta você filtrar para trazer apenas da disciplina "BDII". E precisa trazer o período também? SELECT A.matricula,A.nome,AD.periodo, (COALESCE(A1,0)+COALESCE(A2,0)+COALESCE(A3,0))/3 AS media FROM aluno AS A INNER JOIN aluno_disciplina AS AD ON AD.matricula = A.matricula INNER JOIN disciplina AS D ON D.codigo = AD.coddisciplina WHERE D.nome = 'BDII' f) Mesmo caso da b (JOIN) g) Você não está contando alunos reprovados. Acho que você deveria verificar a quantidade de falta que o aluno tem e se é maior que o limite de faltas da disciplina, e só aí mostrar as disciplinas que tem mais de 10 alunos reprovados. Mas sua consulta não faz nada parecido. h) Novamente sua consulta não faz o que o enunciado pede. A consulta deveria ser assim: SELECT A.matricula, A.nome, AD.faltas FROM aluno AS A INNER JOIN aluno_disciplina AS AD ON AD.matricula = A.matricula WHERE AD.faltas &gt; ( SELECT MAX(faltas) as max_faltas FROM disciplina AS D INNER JOIN aluno_disciplina AS AD ON AD.coddisciplina = D.codigo WHERE D.nome = 'BDII' ); i) ok j) Mesmo caso do b (JOIN). Mas tem outra questão, porque pelo enunciado você tem que mostrar também as disciplinas que não tem aluno, e para isso você usa o LEFT JOIN. Do jeito que você fez (usando o WHERE para fazer a junção), não vai listar disciplinas sem aluno (porque a comparação AD.matricula = A.matricula vai dar false, já que não tem o aluno) k) Caso parecido com o j Vish é muita coisa ahshahahaha Mas acho que já dá para você ter uma idéia do que ele falou nos casos das junções, porque da forma que você fez (usno WHERE) fica todos como INNER JOIN, mas tem casos em que o certo é LEFT, outros RIGHT e outros INNER. Obs: na h), onde está os símbolos &gt; é um sinal de maior (>), mas o editor trocou
  11. Qual a versão do Apache do seu PC? E do servidor?
  12. Você não pode remover o primeiro, porque ele é usado por outros. Na verdade você teria que remover o segundo...
  13. É só você chamar a função como faria com qualquer outra: function a(){ //codes: //dai eu queria chamar a function 'b' atraves desta b(); } function b(){ //code: }
  14. Olá. O problema é que o jQuery está sendo inserido duas vezes na página... na primeira você insere o arquivo "js/jquery.min.js" (jQuery versão 1.10.1)... e tem uma outra versão dentro do arquivo "js/lightbox-plus-jquery.min.js" (versão 2.1.4), aí acaba dando conflito nos plugins. Para resolver, deixe apenas uma versão na página...
  15. Stoma

    Leitura do XML estranho

    Olá. O loop deve ser feito assim: foreach($arquivo_xml->Alunos->children() as $Aluno){ $contador++; echo "Nome do aluno ".$contador." - ".$Aluno->Nome."</br>"; echo "Idade do aluno ".$contador." - ".$Aluno->Idade."</br>"; echo "Peso do aluno ".$contador." - ".$Aluno->Peso."</br>"; echo "Altura do aluno ".$contador." - ".$Aluno->Altura."</br>"; echo "Comida do aluno ".$contador." - ".$Aluno->ComidaFavorita."</br><p>"; } No caso o código todo ficaria assim: $link = "C:/xampp/htdocs/XML/meuxml.xml"; $arquivo_xml = simplexml_load_file($link); $contador = ; echo "<pre>"; foreach($arquivo_xml->Alunos->children() as $Aluno){ $contador++; echo "Nome do aluno ".$contador." - ".$Aluno->Nome."</br>"; echo "Idade do aluno ".$contador." - ".$Aluno->Idade."</br>"; echo "Peso do aluno ".$contador." - ".$Aluno->Peso."</br>"; echo "Altura do aluno ".$contador." - ".$Aluno->Altura."</br>"; echo "Comida do aluno ".$contador." - ".$Aluno->ComidaFavorita."</br><p>"; }
  16. Stoma

    Por onde começar com MySql

    Um site muito bom com informações e tutoriais de MySQL é http://www.mysqltutorial.org/ Também é interessante você estudar sobre modelagem de banco de dados.
  17. Bom dia! Se você quer mostrar exatamente como está no arquivo (visual), utilize a tag do HTML pre: <pre><?php echo nl2br(file_get_contents("detail.txt")); ?></pre>
  18. Esse fórum está com um problema, ele remove todos os caracteres (zero) do código... Removeu da minha mensagem também rs
  19. Olá. Acredito que no subfórum da linguagem C você obtenha mais ajuda: https://www.scriptbrasil.com.br/forum/forum/20-c-c/ Abraço
  20. Você vai ter que trabalhar com parâmetros na função changeImage... você recebe a imagem que quer trocar, e utiliza ela dentro da função.
  21. Olá. A propriedade overflow funciona normalmente com max-width, como você pode ver neste exemplo: http://codepen.io/anon/pen/oLjgZY?editors=1100 Qual era o resultado esperado? E o que está acontecendo?
  22. Acredito que o correto é ter um 0 dentro do [], mas o fórum remove o caracter 0 do código (bug!): echo '<div id="big-image" style="background-image:url(' . $images[0] . ');"></div>';
  23. xD Isso mesmo. Por causa disso, a tag script não era interpretada como sendo JavaScript. Se você estiver usando HTML5, pode deixar apenas <script> (sem o atributo type). Abraço!
  24. O que você quer dizer com forma "elegante e transparente"? Elegante no código ou na apresentação (layout)? E com juntar os dois de forma satisfatória? (quase) Tudo é possível, mas nem sempre é viável rs Dá um exemplo de como seria desse jeito... ou passa algum site que faz como você quer...
  25. Então, sua função tem que estar assim: <script type="text/javascript"> function mudarimagem(){ document.getElementById("imagem").src="imagemqualquer.jpg"; var altura = document.getElementsByName("altura")[0].value; document.getElementById("imagem").style.height = altura+"px"; var largura = document.getElementsByName("largura")[0].value; document.getElementById("imagem").style.width = largura+"px"; } </script>
×
×
  • Criar Novo...