Ir ao conteúdo
  • Cadastre-se

Felipe Paz

Membro Pleno
  • Posts

    226
  • Cadastrado em

  • Última visita

Tudo que Felipe Paz postou

  1. Há alguns pequenos erros no teu html. As tags b precisam ser fechadas, então, <b></b>. As tags center também precisam ser fechadas. As tags td precisam estar dentro de tags tr. atributos no html não podem conter caracteres especiais nem espaços, único que aceita isso é o value dos campos input, textarea. <form> <form id="MODALIDADES"> <table class="tg"> <tr> <th class="tg-baqh"><b>MODALIDADES </b></th> <th class="tg-baqh"><b>SEGUNDA</b></th> <th class="tg-baqh"><b>TERÇA</b></th> <th class="tg-baqh"><b>QUARTA</b></th> <th class="tg-baqh"><b>QUINTA</b></th> </tr> <tr> <td class="tg-dzk6"><b>JUDO I <font size="1">(SEGUNDAS E QUARTAS)</font></b></td> <td><center> <input type='checkbox' name='SEGUNDA' id='segunda' value='1' onclick="teste2(this);"></center></td> <td><center> <input type='checkbox'name='TERÇA' id='terca' value='1' onclick="teste2(this);" /></center></td> <td><center> <input type='checkbox' name='QUARTA' id='quarta' value='1' onclick="teste2(this);" /></center></td> <td><center> <input type='checkbox' name='QUARTA' id='quinta' value='1' onclick="teste2(this);" /></center></td> </tr> <tr> <td class="tg-dzk6"><b>CAPOEIRA <font size="1">(SEGUNDAS E QUARTAS) </font></b></td> <td><center> <input type='checkbox' name='SEGUNDA II' id='segunda_2' value='1' onclick="teste2(this);" /></center></td> <td><center> <input type='checkbox' name='TERÇA II' id='terca_2' value='1' onclick="teste2(this);" /></center></td> <td><center> <input type='checkbox' name='QUARTA II' id='quarta_2' value='1' onclick="teste2(this);" /></center></td> <td><center> <input type='checkbox' name='QUINTA II' id='quinta_2' value='1' onclick="teste2(this);" /></center></td> </tr> </table> $(document).on("click", "input", function(){ var e = $(this); if($(e).is(":checked")) { $("table input").attr("disabled", true) $(e).removeAttr("disabled") } else { $("table input").removeAttr("disabled") } }) Confere o exemplo aqui https://jsfiddle.net/5srktn5y/
  2. Fiz algo bem simples apenas para elucidar o caso: $h1 = strtotime("13:33:00"); $h2 = strtotime("14:33:00"); $ht = $h2 - $h1; echo "O total de horas foi " . ($ht / 3600) . " horas trabalhadas."; Primeiramente converte a string para time, faz o cálculo entre as duas e depois, como essa função retorna a data em segundos e como você quer saber quantas horas foi de intervalo, você divide por 3600 que é a quantidade de segundos que uma hora possui. Evita usar o tipo time nos inputs, nem todos os navegadores reconhecem. Melhor utilizar um type text.
  3. @nehdavoxx eu havia editado a resposta para a correta mas acabou não indo e percebi só agora. No teu código há dois erros com a tag p. Esta tag é minúscula, tanto no css quanto no fechamento do segundo parágrafo está P maiúsculo e isso não está deixando alinhar. p{ font-family:serif; font-size:28px; text-align: center; } e trocar este --Bertolt Brecht</P> por --Bertolt Brecht</p>
  4. @nehdavoxx por padrão, a tag hr vem com display block, portanto, ela ocupa toda a linha. O que você pode fazer é criar uma div e encapsular tanto o hr quanto a tag p. Aqui dá pra ver um exemplo https://jsfiddle.net/L7t3gxfk/
  5. Você pode tentar algo com webscraping com python.
  6. @Brunobarreto02 teu atributo opacity está definido errado. Esse atributo vai de 0 a 1, portanto, 0.1, 0.2, 0.3, 0.4 ... e não se utiliza % nele. figure.foto-legenda figcaption{ opacity: 0; position: absolute; top: 0px; background-color: rgba(0,0,0,.5); color: white; width:100%; height:100%; padding: 10px; box-sizing: border-box; transition: opacity 1s; } E mais uma dica, pelas boas práticas, quando algum valor é setado como 0, no css, não se utiliza o sufixo indicativo do atributo. Por exemplo, a margin da div é: margin: 10px 0 e não margin: 10px 0px. Ou margin: 10% 0 e não margin: 10% 0%. Não que isso vai implicar em algum erro, apenas convenções mesmo. Já no teu caso deu errado porque o atributo opacity utiliza apenas números entre 0 e 1. Testa aí e me fala depois. Você pode ver o resultado aqui https://jsfiddle.net/hyfs3jnc/
  7. @V_Avancini , bah, infelizmente não vou saber te responder isso agora. Acabei partindo pro Laravel e não lembro se eu cheguei a testar o que foi dito ali em cima.
  8. Estou estudando a integração entre laravel e vuejs, contudo, quando configuro as rotas pelo vue-router, ao fazer um refresh na página, o laravel não encontra a página ou então, preciso voltar no index da aplicação para funcionar tudo de novo. Sendo mais específico, vamos supor que eu tenho uma rota que retorna um json com alguns nomes, na página específica, será populada uma lista com o vuejs, só que ao dar um refresh na página, o laravel não identifica que o routing do vuejs e envia apenas o json cru, ao invés de retornar o json para o vuejs e a partir daí popular a página. Eu preciso voltar ao index da aplicação, clicar novamente no link da página que eu quero ir e aí sim pegar os dados através do vue. Se eu der um refresh na página acontece tudo novamente, em resumo, toda a vez que a página é atualizada com f5, o laravel não identifica o routing do vuejs. Se a página não retorna dados, o laravel exibe a típica página de não encontrado, se há retorno de dados, é mostrado os dados cru, direto na página, sem passar pelo vuejs. Alguém sabe como resolver? Edit: Percebi que o que estava conflitando era o mode: history do vuejs. Retirei isso do new VueRouter, contudo, não gostaria que o # ficasse na url. Como solucionar isso?
  9. Existem duas maneiras, em HTML, somente com o HTML, você já pode setar o atributo value="Alguma coisa". E no input vai aparecer Alguma coisa. Também é possível apenas setar o placeholder="Alguma coisa". Ao digitar algo, isto vai sumir, já que o placeholder serve de "dica" para o usuário sobre o que preencher naquele campo. Já, se você quiser que esses inputs venham preenchidos com alguma informação dinâmica, somente trabalhando com linguagens de programação como php entre outras.
  10. Eu tenho três tabelas. Usuários, Anúncios e Fotos. A query que eu estou fazendo é para pegar o id do anúncio, o título, a quantidade de visualizações e a primeira foto deste anúncio da tabela de fotos. Já que um único anúncio pode ter várias fotos. Até aí tudo bem, mas quando eu coloco o group by me dá este erro 1055 - Expression #5 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'vivachapeco.fotosanuncio.foto' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by Eu preciso pegar uma única foto porque na página onde será exibido esta query, o resultado se repete só por causa da quantidade de fotos. Então, o anúncio com id 1 vai ser repetido 5 vezes porque ele possui 5 fotos, quando na verdade, gostaria de ter apenas uma foto dele. A query está assim SELECT `anuncios`.`id_anuncio`, `anuncios`.`id_user`, `anuncios`.`titulo`, `anuncios`.`visualizacoes`, `fotosanuncio`.`foto` FROM `anuncios` INNER JOIN `users` ON `users`.`id_user` = `anuncios`.`id_user` INNER JOIN `fotosanuncio` ON `fotosanuncio`.`id_anuncio` = `anuncios`.`id_anuncio` WHERE `users`.`id_user` = 3 GROUP BY `fotosanuncio`.`id_anuncio`; Já se eu tiro a group by, funciona "corretamente", porém, como tenho o anúncio, 1 e 2 com uma foto cada uma e o anúncio 3 com duas fotos, me retorna 4 valores, ao invés de retornar 3 valores já que a intenção é agrupar todos os resultados das fotos por anúncio.
  11. Estou com uma enorme dúvida. Quando o usuário se loga no site, é criada a sessão, contudo, em cada rota q eu determinei, eu faço a verificação se existe a sessão, caso contrário o usuário é sempre redirecionado para a tela de login. A minha dúvida é: existe alguma maneira mais fácil de fazer essa verificação sem precisa fazer esse trabalho todo que eu estou fazendo? Atualmente, se minha aplicação tiver 100 rotas, em todas eu faço a verificação de sessão. Eu gostaria de algo do tipo: Logou? Ok, essa sessão será repassada para todo o sistema independente da página que está sendo acessada já que em algum lugar da aplicação, esta verificação de sessão está sendo executada.
  12. @Nelson Francisco cara, te indico o João Ribeiro, ele tem várias playlists no youtube de php super completas, talvez até mais que cursos pagos. Estou aprendendo laravel por lá e foi o meu melhor "investimento"!!!
  13. @JoseCicrano vamos por partes. Em curtas palavras seria tipo: HTML -> o esqueleto do site; CSS -> a parte bonitinha, cores, letras, tamanhos, posição dos elementos em relação aos outros; JavaScript -> animações da página; PHP -> dinamização da página, manipulação de informação com banco de dados. Em resumo, começa pela básico, se ainda não sabe o css, não adianta partir para o PHP. w3schools é só uma referência. Pesquise por tutoriais de criação de sites no youtube, play lists contendo cursos de css, javascript, bootstrap, dominando isso, aí sim se aventure no backend.
  14. E aí gurizada, beleza? Estou criando um formulário de autenticação com laravel e ajax. Até aí tudo bem, mas como criar a sessão no painel administrativo tendo a requisição feita via ajax? Meu controller: public function find(Request $request) { $user = new academias; $user = $user::where('email', '=', $request->email)->get(); $msg = ''; if(count($user) > 0) { $senha = $user[0]->senha; if(Hash::check($request->senha, $senha)) { $msg = '1'; } else { $msg = '0'; } } else { $msg = '-1'; } Chamada ajax: $(document).on("click", '#btn_login', function(e){ e.preventDefault(); $(".msg_login").find('div').remove(); var email = $("#email_login").val(); var senha = $("#senha_login").val(); var _token = $("#form_login input[name=_token]").val(); if(email == '' || senha == '') { $(".msg_login").append('<div class="alert alert-danger" role="alert"> Dados inválidos!</div>').fadeIn(); $("#email_login").focus(); } else { $.ajax({ method: 'post', dataType: 'html', url: '/login', data: { 'email': email, 'senha': senha, '_token': _token }, beforeSend: function(){ $("#btn_login").text('Acessando ...') }, success: function(data){ if(data == '1') { window.location.href = '/dashboard'; } else if(data == 0) { $(".msg_login").append('<div class="alert alert-danger" role="alert"> Senha inválida</div>').fadeIn(); } else { $(".msg_login").append('<div class="alert alert-danger" role="alert"> Usuário não encontrado!</div>').fadeIn(); } }, complete: function(){ $("#btn_login").text('Login') } }); } setTimeout(function(){ $(".msg_login").fadeOut(); }, 2500); }); Quando retorna 1 como mensagem, sinal de que o login foi autentica e será redirecionado para o painel administrativo, mas como passar a sessão e demais variáveis via ajax?
  15. @Renan Leite BL vamos por partes. Sites responsivos trabalham com media queries e, na sua grande maioria, js, para poder dinamizar ainda mais a responsividade do site. Portanto, se você quiser trabalhar com responsividade, você precisa aprender sobre as famosas media queries do css. Bootstrap, Materialize, Fundation, Skeleton e tantos outros são frameworks ( conjuntos de ferramentas e funções) que deixam o desenvolvimento super mais rápido já que esta parte de responsividade já foi tratada pelo framework em uso, contudo, nada impede de você, em algum momento ou outro alterar manualmente alguma propriedade do css do tal framework. Sobre as 12 colunas que você mencionou, estes frameworks dividiram a tela em 12 partes iguais. Portanto, se você quer ter um menu 100% mais um à esquerda, veja bem que, na mesma altura, os dois não vão poder estar já que este teu menu vai ocupar 100% do espaço. O menu à esquerda vai ter de ficar ou mais pra cima, ou mais pra baixo ou então, o outro menu não poderá ocupar 100%. Lógica matemática!!! Entendeu?? Nisso entram as colunas, pois, desta forma, você pode dizer que teu menu principal vai ter 10 colunas e teu menu à esquerda 2 colunas, somando as 12 colunas. Enfim, resumindo tudo isso, aprenda como se utilizar o css com responsividade (media queries) e depois parta para algum framework. No youtube tem inúmeros e excelentes tutoriais ensinando como usar o bootstrap.
  16. E aí gurizada, beleza? Estou tendo problemas em passar dados entre ajax e laravel. O meu js está assim $(document).on('click', "#cad_academia", function(e){ e.preventDefault(); var cnpj = $("#cnpj").val(); var academia = $("#academia").val(); var telefone = $("#telefone").val(); var email = $("#email").val(); var data = { "cnpj" : cnpj, "academia" : academia, "telefone" : telefone, "email" : email } $.ajax({ url: 'adicionar_academia', dataType: 'html', data: {data: data}, headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, method: 'post' }).done(function(msg){ alert(msg); }); }) e o php está assim: public function create(Request $data) { $academia = $data->academia; $telefone = $data->telefone; $email = $data->email; $cnpj = $data->cnpj; $status = 3; $plano = rand(0,2); // Faz a verificação no banco se já existe o e-mail cadastrado $verifica_email = DB::table('academias')->where('email', $email)->get(); $verifica_cnpj = DB::table('academias')->where('cnpj', $cnpj)->get(); $msg = ''; if(count($verifica_email) > 0) { $msg = 'O e-mail informado já existe na nossa base de dados. Favor, escolher outro e-mail para efetuar o cadastro'; return view('criar', compact('msg')); } else if(count($verifica_cnpj) > 0){ $msg = 'O cnpj informado já existe na nossa base de dados. Favor, escolher outro cnpj para efetuar o cadastro'; return view('criar', compact('msg')); } else { $dados = [ 'academia' => $academia, 'email' => $email, 'telefone' => $telefone, 'status' => $status, 'cnpj' => $cnpj, 'plano' => $plano, 'created_at' => date('Y-m-d') ]; DB::table('academias')->insert($dados); $msg = 'Cadastro realizado com sucesso!'; return view('criar', compact('msg')); } } Mas olhando o console.log aparece o erro 419. O que pode ser? Vi muita coisa sobre o token do laravel mas ele está sendo passando no headers da chamada ajax.
  17. @hacker7425 e o css como está? Se você baixou o template pronto, provavelmente está tudo setado no css, precisaria ver em qual div ou section que vai querer colocar/ criar o frame do player e ajustar no css. Ou então, para ser mais exato, cria uma div e personaliza essa div no css com z-index, position, essas coisas.
  18. @Messin apenas complementando com uma dica e não um código já que os amigos acima te deram o código correto, toda a vez que se trabalha com um loop, é necessário informar um incremento e um término. No teu código, por exemplo, você declarou $valor = 1, mas dentro do loop, essa variável não sofreu modificação passando ser sempre 1. Bastava apenas você colocar um do{ $res = $tab * $valor; echo "<h2>$tab x $valor = $res</h2>"; $valor += 1; }while($valor >= 10); e tudo estava resolvido. Veja que no loop for que ele o Dif e o iHollyZinhO passaram, há o incremento da variável i toda a vez que o loop é concluído.
  19. Estou tendo problemas ao compilar projetos no android studio. Baixei a ide no ubuntu 17.04 porém, sempre que faço a compilação, uma série de erros aparece. Emulator: Process finished with exit code 1 Emulator: Current serial number in output stream: 40 Emulator: Serial number of failed request: 39 Emulator: Value in failed request: 0x0 Emulator: Minor opcode of failed request: 24 (X_GLXCreateNewContext) Emulator: Major opcode of failed request: 155 (GLX) Emulator: X Error of failed request: BadValue (integer parameter out of range for operation) Emulator: libGL error: failed to load driver: swrast Emulator: libGL error: unable to load driver: swrast_dri.so Emulator: libGL error: failed to load driver: i965 Emulator: libGL error: driver pointer missing Não faço a mínima ideia do que sejam estes erros já que este é meu primeiro contato com a plataforma.
  20. Coloca teu código fonte para vermos o que houve.
  21. @AndersonAdm Sugeriria o tecnólogo já que estaria fazendo um curso superior. Além de pleitear vagas de emprego, pode também tentar concursos públicos, caso seja de interesse. Além do que, um ano a mais, você já sai com faculdade. Eu faço gestão da TI ( tecnólogo) e não me arrependo.
  22. @tiagopraz pesquise por media queries em css. Dessa maneira que você trabalha com responsividade sem precisar, necessariamente usar js. Fiz um exemplo. Veja que quando a tela está com 450px de largura, o background, a margem e a cor mudam.
  23. @bruna123456petry olá, tudo bem? Seja bem vinda do forum. É, teoricamente, uma planilha fácil de se fazer. Se quer algo bonito e organizado, precisaria segmentar cada informação em abas, nesta planilha, e fazer algumas funções para listar o funcionário específico e assim aplicar os cálculos do prazo.
  24. E aí gurizada. Tudo bem? Estou iniciando com node e mongo e estou em dúvida na modelagem do banco de dados. Estou criando um sistema para gestão de empresas onde cada empresa possui seu id, seus setores, seus funcionários e etc. No sql, eu faria uma tabela para cada exemplo mencionado dando um join entre elas. Mas e no mongo, como faria isso? O que eu estou fazendo hoje é isso: basededados: { empresa: x, cod_empresa: y, funcionarios: [ { funcionario: x, cod_empresa: y } ], setor: [ { setor: x, cod_empresa: y } ] } Basicamente, estou relacionando as tabelas e aí, acabo dando um aggregate {$lookup} passando por parâmetro o código da empresa. Eu sei que isso tá errado. Como fazer o certo? Vale ressaltar que como este sistema terá vários usuários, quando a empresa fazer o login, vou recuperar o id desta empresa e criar uma espécie de sessão para quando for alterado os dados de um funcionários, por exemplo, seja passado como parâmetro o cod_empresa do funcionário que será o id da sessão da empresa logada e o id do próprio funcionário.
  25. @Antoniogos , empregadores, quando exigem formação, boa parte a exigem pro questões trabalhistas como, por exemplo, dependendo do cargo, o candidato deve ter ensino superior já que para tal função, regulamentada pela CLT, o requer, há também quem realmente quer alguém que esteja se formando/formado. Contudo, o bom da programação é que você pode aprender tudo sozinho, com tutoriais, youtube, foruns, livros e acabar programando melhor do que alguém que fez faculdade. O que importa não vai ser o que aonde você estudou mas sim a competência que você possui para determinada área. Quanto a pergunta de como está a área de dev? Basta olhar a sua volta e ver o que hoje em dia pode ficar sem ter um sistema rodando por trás.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!