Ir ao conteúdo
  • Cadastre-se

David Martinho

Membro Pleno
  • Posts

    63
  • Cadastrado em

  • Última visita

  1. Bom Dia Eu tenho uma tabela PHP que mostra vários registos de material, mas ao usar o modo de pesquisa ele faz uma requisição AJAX e retorna os dados filtrados. O problema é que no código PHP do filtro, eu coloquei o código da mesma forma, porém, as tabelas a seguir do campo descrição não aparecem. Alguém que consiga ajudar? $output .= ' <tr> <td>'. $row["Máquina"] .'</td> <td>'. $row["ID"] .'</td> <td>'. $row["Linha"] .'</td> <td>'. $data_formatada .'</td> <td>'. $row["Tipo"] .'</td> <td>'. $row["Ind"] .'</td>'; if (strlen($desc_completa) > 30) { $str1 = substr($desc_completa, 0, 25) . '...'; '<td><span>' . $str1 . '</span><span style=\'display:none\'>' . $desc_completa . '</span><br> <button id="botao" onclick=\'abrir(this)\'>Ver Mais</button> </td>'; } else { '<td>'. $desc_completa .'</td>'; } '<td>'. $row["Responsável"] .'</td> <td><a class="link" href='. $row['Anexos'] .'>'. $Anexo .'</a></td> <td>'. $eliminar.'</td> <td>'. $editar.'</td> </tr> '; } } else { echo '<script language="javascript">'; echo 'alert("Não existem resultados com a informação ou data especificada!");'; echo 'window.location.reload();'; echo '</script>'; } $output .= '</table>'; echo $output;
  2. Eu tenho vários botões numa tabela que ao clicar neles mostra o texto todo da coluna, Porém se eu clicar em qualquer botão, ele me abre o texto da primeira coluna. Suspeito que falte um foreach para percorrer as colunas Alguém sabe o que pode ser? <script> $(document).each(function () { function getFilteredData() { return { desc: $('.descricao').val(), } } // Ajax request on click $( ".ver" ).each(function(index) { $(this).on("click", function(){ var data = getFilteredData(); if (data.desc != '') { $.ajax({ url: "teste.php", method: "POST", data: data, success: function (data) { $('#order_table').html(data); } }); } else { alert("Selecione uma data ou adicione informações na barra de pesquisa"); } }); }); }); </script>
  3. const faqTag = document.querySelectorAll('.faq'); // Hide other elements and change icon. const hideTag = () => { faqTag.forEach(item => { item.classList.remove('open') item.children[1].innerHTML = '&#43;' }) } // Toggle targeted element to show with froEach Loop. faqTag.forEach(item =>{ item.addEventListener('click', e => { hideTag () if (e.target.className == 'btn') { e.target.parentElement.classList.toggle('open'); e.target.innerHTML = '&#8722;'; } }) }) Já funciona cara, a única diferença é que para fechar a caixa tenho que clicar em alguma zona da caixa, mas sem ser no botão.
  4. @Luiz Paulo Escobar Então, eu consegui resolver o problema tirando o evento hideTag(), mas agora o simbolo passa para menos e depois não muda mais. const faqTag = document.querySelectorAll('.faq'); // Hide other elements and change icon. const hideTag = () => { faqTag.forEach(item => { item.classList.remove('open') item.children[1].innerHTML = '&#43;' }) } // Toggle targeted element to show with froEach Loop. faqTag.forEach(item =>{ item.addEventListener('click', e => { if (e.target.className == 'btn') { e.target.parentElement.classList.toggle('open'); e.target.innerHTML = '&#8722;'; } }) }) O que eu posso fazer para quando o simbolo estiver "menos" ao clicar passar para "mais"
  5. Bom Dia. Eu tenho uma aba de FAQ onde tem aquelas caixas que abrem para extender o texto, mas eu só consegui fazer para abrir, mas eu gostaria que desse para ao clicar no botão abrisse, mas se clicar de novo feche a caixa outra vez. Neste momento a caixa só fecha se eu abrir outra. const faqTag = document.querySelectorAll('.faq'); // Hide other elements and change icon. const hideTag = () =>{ faqTag.forEach(item =>{ item.classList.remove('open') item.children[1].innerHTML = '&#43;' }) } // Toggle targeted element to show with froEach Loop. faqTag.forEach(item =>{ item.addEventListener('click', e =>{ if (e.target.className == 'btn') { hideTag() e.target.parentElement.classList.toggle('open'); e.target.innerHTML = '&#8722;'; } }) }) Código HTML <div class="faq"><!-- FAQ 1 --> <div class="faq_text"> <h2>De que forma posso inserir os registos das máquinas?</h2> <p>Existem 2 formas de inserir dados no website,<b class="black"> manualmente</b>, indo na aba <b><a href="form_insere_registos.php" class="href">Inserir Registos</a></b>, ou através da <b><a href="index.html" class="href">Consulta Avançada</a></b>, ambas localizadas na página inicial.</p> <p>De seguida, deve escolher a linha, para visualizar as máquinas correspondentes e após selecionada, aparecerão os <b class="black">números de SAP</b> de acordo com a máquina escolhida.</p> <p>Ao inserir registos pela consulta avançada <b class="black">não será necessário executar o passo acima mencionado</b>, pois a máquina já estará escolhida pelo utilizador.</p> <p>*Deve selecionar primeiro a linha ao inserir um registo, pois para escolher outros campos como <b class="black">nº de SAP</b> e a<b class="black"> Máquina</b>, será necessário saber qual linha foi escolhida</p> </div> <span class="btn">&#43;</span> </div><!-- FAQ 1 End --> <div class="faq"><!-- FAQ 2 --> <div class="faq_text"> <h2>Como posso consultar os registos de alteração?</h2> <p>Pode usar a <b><a href="consulta_manual.php" class="href">Consulta Manual</a></b> ou a <b><a href="index.html" class="href">Consulta Avançada</a></b>, ambas localizadas na página inicial.</p> <p>No caso da <b><a href="consulta_manual.php" class="href">Consulta Manual</a></b>, aparecerá uma tabela com todos os registos de alteração da fábrica, com um sistema de procura por <b class="black">Máquina</b>, <b class="black">nº de SAP</b>, <b class="black">Linha</b>, <b class="black">Data</b>, <b class="black">Tipo</b>, <b class="black">Descrição</b> e <b class="black">Responsável</b>.</p> <p>Também contará com a opção de eliminar e editar registos.</p> <p>Se utilizar a <b><a href="index.html" class="href">Consulta Avançada</a></b>, aparecerá uma tabela com todos os registos da máquina escolhida, bem como as funcionalidades acima mencionadas.</p> </div> <span class="btn">&#43;</span> </div><!-- FAQ 2 End -->
  6. Eu tenho uma tabela HTML com rows vindas de uma BD, e numa das colunas existe o campo Descrição, que por vezes tem textos longos e dessa forma, gostaria de saber se dá para colicar um botão na mesma coluna do texto, para "Ver Mais" e redirecionar para outra janela com o texto todo da coluna. Penso que a parte do encaminhamento do texto não terá problema, só não sei é como colocar o botão e o texto na mesma coluna, mas sem o texto estar fora do botão. Se alguém conseguir ajudar, ou tiver uma ideia melhor agradecia. Eu gostava que o botão ficasse onde tem o quadrado*
  7. @MailingTester já resolvi obrigado, o problema é que o texto tinha espaços e era necessário adicionar nos espaços %20
  8. Oi pessoal, Eu tenho uns link guardados na BD e eles estão corretos. Eu tenho uma tabela com vários campos, e num dos campos tenho os links, onde coloquei: echo "<td><a href={$row['Anexos']}>{$row['Anexos']}</td>\n"; Mas ao clicar no link, o URL não é o mesmo da string que está no campo da tabela, o que poderá estar acontecendo?
  9. Olá bom dia Obrigado pela sua ajuda, já consegui resolver o problema.
  10. Eu tenho dois radiobuttons que ao clicar na opção sim, abre uma textbox para especificar um valor O que eu quero é que ao utilizador dar sim mas não colocar nada na textbox, ao dar submit apareça um alert que falta colocar informação na mesma. <script> $("input[type='submit']").onclick(function(){ if ($("#resposta".val()=="sim") && $("#n_index".val()=="")) { alert("Dados em falta: Nº de Index"); } }); </script> Eu criei esse código aqui e parece estar tudo bem, mas continua sem funcionar, alguém pode me dizer se tem alguma coisa errada no código
  11. Eu tenho um datetime em PHP que filtra os dados da tabela por um intervalo de tempo Eu gostava de adicionar também um filtro de texto (barra de pesquisa) onde o user pesquisava por um campo da tabela e depois escolhia a data em queria ver registos desse mesmo campo Existe forma de aliar a pesquisa por nome do campo à da data, em AJAX's diferentes? Código AJAX no index.php <script> $(document).ready(function(){ $.datepicker.setDefaults({ dateFormat: 'yy-mm-dd' }); $(function(){ $("#from_date").datepicker(); $("#to_date").datepicker(); }); $('#filter').click(function(){ var from_date = $('#from_date').val(); var to_date = $('#to_date').val(); if(from_date != '') { $.ajax({ url:"filter.php", method:"POST", data:{from_date:from_date, to_date:to_date}, success:function(data) { $('#order_table').html(data); } }); } else { alert("Selecione uma data"); } }); }); </script> filtro.php <?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $data_i = filter_input(INPUT_POST, 'from_date'); $data_f = filter_input(INPUT_POST, 'to_date'); } else { header("location:erro.php"); exit(); } if (empty($data_f)) { $data_f = date('y-m-d'); } $connect = mysqli_connect("localhost", "root", "", "layouts"); $output = ''; $query = "SELECT m.nome AS Máquina, r.cod_máquina AS ID, r.cod_posto AS Posto, r.data AS Data, r.tipo AS Tipo, r.desc_alt AS Descr, r.responsável AS Responsável FROM registos_alteração r, máquinas m WHERE r.cod_máquina = m.cod_máquina AND r.data BETWEEN '".$_POST["from_date"]."' AND '$data_f'"; $result = mysqli_query($connect, $query); $output .= ' <table align="center"> <thead> <tr> <font color="black"> <th>Máquina</th> <th>Nº SAP</th> <th>Posto</th> <th>Data</th> <th>Tipo</th> <th>Descrição Alteração</th> <th>Responsável</th> </tr> </thead> <tbody> '; if(mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_array($result)) { $data = $row['Data']; $DateTime = DateTime::createFromFormat('Y-m-d', $data); $data_formatada = $DateTime->format('d-m-Y'); $output .= ' <tr> <td>'. $row["Máquina"] .'</td> <td>'. $row["ID"] .'</td> <td>'. $row["Posto"] .'</td> <td>'. $data_formatada .'</td> <td>'. $row["Tipo"] .'</td> <td>'. $row["Descr"] .'</td> <td>'. $row["Responsável"] .'</td> </tr> '; } } else { echo '<script language="javascript">'; echo 'alert("Não existem resultados na data especificada!");'; echo 'window.location.reload();'; echo '</script>'; } $output .= '</table>'; echo $output; ?>
  12. Bom dia galera Eu tenho um sistema de busca em PHP onde uso uma query PDO com várias tabelas Eu coloquei as colunas e dei um nome do género SELECT a.cod_aluno AS ID Mas ao colocar as condições WHERE o PHP tá dando erro dizendo que desconhece a coluna ID Está faltando alguma coisa na query, algum ponto, ou aspas? Agradeço pela ajuda. $sth = $dbh->prepare('SELECT DISTINCT a.nome AS Aluno, a.Cod_Aluno AS ID, t.Cod_Turma AS Turma, p.nome AS Professor FROM aluno a, turma t, disc_turma d, professor p WHERE a.Cod_Turma = t.Cod_Turma AND t.Cod_Turma = d.Cod_Turma AND d.Cod_Professor = p.cod_professor AND ID LIKE :ref');

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!