-
Total de itens
406 -
Registro em
-
Última visita
Tudo que wash postou
-
quando eu clico no link 2 ou 3 é o 1 que fica verde
pergunta respondeu ao marcio.sx de wash em Ajax, JavaScript, XML, DOM
Olá! De que tabela o sr. está falando?- 7 respostas
-
- link
- javascript
-
(e %d mais)
Tags:
-
Sr. Shelter. Creio que o sr. é uma pessoa muito ocupada e não teve tempo suficiente para ler com atenção. Mas a sua atenção será fundamental para o bom funcionamento do seu script. Tente acompanhar o raciocínio: 1) No seu arquivo de funções acrescente a seguinte função: Para manter a organização, criamos as funções em um arquivo separado, para que possamos reutilizá-las(Sem a necessidade de repetir código) em todo o projeto; Partindo da idéia de que o sr. ainda não tenha organizado suas funções separadamente em um arquivo, sugiro que crie um arquivo chamado helpers.php, com o seguinte conteúdo: <?php function tratarArrayPraMim($a) { foreach ($a as $k => $v) { if (is_array($v)) { tratarArrayPraMim($v); } else { echo $k . ': ' . $v . '<br>'; } } } 2) no arquivo em o que o sr. está usando agora, proceda da seguinte maneira: <!doctype html> <html> <head> <meta charset="utf-8"> <title>Documento sem título</title> </head> <body> <?php // inclua seu arquivo de funções aqui (antes de usar a função) include 'helpers.php'; include "phpAMI.php"; $ami = new phpAMI("admin", "shelter"); $login = $ami->login(); if ($login["Response"] == "Success") { // e somente aqui, use a função que foi previamente criada tratarArrayPraMim($ami->queueStatus($a)); $ami->logoff(); } ?> </body> </html> Entendeu a ordem sequencial lógica? Primeiro a função precisa existir! Só depois é que teremos a possibilidade de fazer uso dela!
-
Olá! Tente assim: 1) Na sua tabela, coloque class='hide-last-td-itens' <table class='hide-last-td-itens' ... 2) No seu css coloque: table.hide-last-td-itens tr td:last-child *{display:none;} table.hide-last-td-itens tr:hover td:last-child *{display:inline-block;}
-
Olá! Mudou apenas a parte em que é criada uma função e que ela é recursiva O que, neste caso, a recursividade faz: O seu array pode ter vários níveis de arrays dentro dele que todos serão exibidos
-
Olá! Tente trocar a palavra INSET por INSERT
-
E função recursiva, o sr. já sabe fazer? Vamos tentar assim: No seu arquivo de funções acrescente a seguinte função: function tratarArrayPraMim($a) { foreach ($a as $k => $v) { if (is_array($v)) { tratarArrayPraMim($v); } else { echo $k . ': ' . $v . '<br>'; } } } E no lugar de print_r($ami->queueStatus()); Coloque: tratarArrayPraMim($ami->queueStatus());
-
se $_POST['busca'] for combinado com $_POST['data_inicial'] ou $_POST['data_final'], sempre vai entrar no primeiro if só não entra no primeiro if se $_POST['busca'] estiver vazio
-
Olá! Pode nos mostrar como está o formulário que posta as variáveis para a busca?
-
Olá! tente trocando print_r($ami->queueStatus ()); por: foreach($ami->queueStatus() as $k => $v){ echo $k.': '.$v.'<br>' }
-
Olá! Segui a recomendação do Beraldo e aqui funcionou beleza! segue trecho para observação: <form name="formbusca" method="GET"> <div id="pesquisa"> <label for="consulta">Digite o nome para a pesquisa:</label> <input type="text" id="consulta" name="consulta" maxlength="255" /> <input type="submit" class="btn btn-default"name="enviar" value="Pesquisar" /> </div> </form> <ul> <?php error_reporting(E_ALL); //Conexão com o Banco de Dados $conexao = mysql_connect('localhost', 'root', '') or die('Não foi possível conectar: ' . mysql_error()); //Conexão bem sucedida seleciona o BD $db_selected = mysql_select_db('scriptbrasil'); if (isset($_GET['consulta'])) { // Salva o que foi buscado em uma variável $busca = mysql_real_escape_string($_GET['consulta']); // ============================================ // Registros por página $por_pagina = 48; // Monta a consulta MySQL para saber quantos registros serão encontrados $condicoes = " adotado = 1 AND nome LIKE '%$busca%'"; $sql = "SELECT nome FROM `tb_bebes` WHERE $condicoes ORDER BY `registo` DESC"; // Executa a consulta $result = mysql_query($sql) or die(mysql_error()); // Salva o valor da coluna 'total', do primeiro registro encontrado pela consulta $total = mysql_num_rows($result); // Calcula o máximo de paginas $paginas = (($total % $por_pagina) > ) ? (int) ($total / $por_pagina) + 1 : ($total / $por_pagina); // ============================================ if (isset($_GET['pagina'])) { $pagina = (int) $_GET['pagina']; } else { $pagina = 1; } $offset = ($pagina - 1) * $por_pagina; // ============================================ // Monta outra consulta MySQL, agora a que fará a busca com paginação $sql = "SELECT * FROM `tb_bebes` WHERE {$condicoes} ORDER BY `registo` DESC LIMIT $offset, $por_pagina"; // Executa a consulta $resultado = mysql_query($sql) or die(mysql_error()); // ============================================ // Começa a exibição dos resultados while ($linha = mysql_fetch_assoc($resultado)) { $nome = $linha['nome']; $foto = $linha['foto']; echo "<li><a href='?tb=tb_$nome'><img src='imagens/originais/bebes/miniatura/$foto' alt='$nome' title='$nome' ><p><ucfirst($nome)</p></a></li>"; } } ?> </ul> </div> <div id="numpag"> <?php // Links de paginação // Começa a exibição dos paginadores if (isset($total) && $total > 1) { for ($n = 1; $n <= $paginas; $n++) { echo "<a href='?consulta={$_GET['consulta']}&pagina={$n}'>{$n}</a>"; } } ?> </div> P.S. use error_reporting(E_ALL); em seu ambiente de desenvolvimento, corrija e siga as recomendações que vão aparecer. O php.net recomenda a não usar as extensões mysql_* nunca mais, veja:
-
Ah mooooooooooosssççççooooooooooo!!! então os valores são arrays!!! E somente alguns é que devem ser NULL!!! Então tente o seguinte: Percorra apenas o array com os valores que deverão ser iguais a NULL Verifique os que estão vazios e os coloque iguais a 'NULL' Os que não estiverem vazios, coloque entre apas simples assim: "'".$value."'" E na hora de montar a query, use-os diretamente, sem adição de aspas simples. Ou se prefefir, me envie um arquivo .zip com esse trecho, pra eu executar aqui e verificar uma maneira de montar essa query com determinados valores sendo vazios serem substituídos por NULL
-
Olá! Não entendi esse while enorme, mas tente assim: <?php foreach ($_POST as $key => $value) { $value = trim($value); // limpa os espaços em branco antes e depois dos valores $$key = emtpy($value) ? 'NULL' : "'".$value."'"; // já coloca aspas simples, caso o valor não seja vazio } include '../dbconfig.php'; if ($_SESSION['professor'] == '' || $_SESSION['id_serie'] == '' || $_SESSION['id_materia'] == '') { header('Location: ./'); } if ($_POST['Alterar'] == 'ok') { mysql_query("DELETE FROM notas WHERE id_aluno=$_POST[id] AND id_serie=$_SESSION[id_serie] AND id_materia=$_SESSION[id_materia]"); while (list($campo_n1, $valor_n1) = @each($form_n1) && list($campo_n2, $valor_n2) = @each($form_n2) && list($campo_n3, $valor_n3) = @each($form_n3) && list($campo_n4, $valor_n4) = @each($form_n4) && list($campo_n5, $valor_n5) = @each($form_n5) && list($campo_nota, $valor_nota) = @each($form_nota) && list($campo_obs, $valor_obs) = @each($form_obs) && list($campo_periodo, $valor_periodo) = @each($form_periodo) && list($campo_faltas, $valor_faltas) = @each($form_faltas) && list($campo_datas_falta, $valor_datas_falta) = @each($form_datas_falta) && list($campo_carga, $valor_carga) = @each($form_carga) && list($campo_resultado, $valor_resultado) = @each($form_resultado) && list($campo_seg, $valor_seg) = @each($form_seg)) { if ($valor_seg != NULL) { // no momento de montar a query, não repita as aspas simples para os valores tratados do $_POST $query = "INSERT INTO notas VALUES ( $id, '$_SESSION[id_serie]','$_SESSION[id_materia]', $valor_periodo, $valor_n1, $valor_n2, $valor_n3, $valor_n4, $valor_n5, $valor_nota, $valor_faltas, $valor_datas_falta, $valor_obs, $valor_carga, $valor_resultado, $valor_seg)"; mysql_query($query); } } } Não tive como testar aqui, mas de repente você consegue seguir o raciocínio
-
Olá! Segundo o manual de boas práticas do http://br.phptherightway.com/ veja a PSR-1, php deve ser iniciado com <?php Se as variáves form_n? não forem constantes, estão faltando aspas simples! <? $form_n1 = $_POST[form_n1]; unset($_POST[form_n1]); $form_n2 = $_POST[form_n2]; <?php $form_n1 = $_POST['form_n1']; unset($_POST['form_n1']); $form_n2 = $_POST['form_n2']; Mas você pode trocar tudo isso: $form_n1 = $_POST[form_n1]; unset($_POST[form_n1]); $form_n2 = $_POST[form_n2]; unset($_POST[form_n2]); $form_n3 = $_POST[form_n3]; unset($_POST[form_n3]); $form_n4 = $_POST[form_n4]; unset($_POST[form_n4]); $form_n5 = $_POST[form_n5]; unset($_POST[form_n5]); $form_nota = $_POST[form_nota]; unset($_POST[form_nota]); $form_obs = $_POST[form_obs]; unset($_POST[form_obs]); $form_periodo = $_POST[form_periodo]; unset($_POST[form_periodo]); $form_faltas = $_POST[form_faltas]; unset($_POST[form_faltas]); $form_datas_falta = $_POST[form_datas_falta]; unset($_POST[form_datas_falta]); $form_carga = $_POST[form_carga]; unset($_POST[form_carga]); $form_resultado = $_POST[form_resultado]; unset($_POST[form_resultado]); $form_seg = $_POST[form_seg]; unset($_POST[form_seg]); por isso: extract($_POST); As extensões mysql_ estão obsoletas há muitos anos!!! o php.net recomenda fortemente que não as use mais, veja:
-
Olá! Com html puro creio que talvez, provavelmente não seja possível Com javascript é Com php também é Se quiser fazer sem alterar a url, seria tipo uma Single Page Application Então vai ter usar javascript com ajax Se optar por alterar a url, usando php, dá pra fazer até sem javascript, veja: <!doctype html> <html> <head> <meta charset='utf-8'> <title>Alterar página de acordo com combobox</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel='stylesheet' href='css/style.css'> </head> <body> <main> <nav> <form> <select name="page"><option value=''>Selecione</option> <?php $options = [ 1 => 'unidade 1', 'unidade 2', 'unidade 3', 'unidade 4', 'unidade 5', ]; foreach ($options as $key => $value) { echo "<option value='$key'>$value</option>"; } ?> </select> <input type="submit" value="Avançar"> </form> </nav> <div> <?php if (isset($_GET['page']) && !empty($_GET['page'])) { $page = $_GET['page'] . '.html'; echo "<p>Incluir o conteúdo do arquivo $page</p>"; } else { echo '<p>Selecione e clique em avançar!</p>'; } ?> </div> </main> </body> </html>
-
Olá! a) Coloque scripts php dentro de arquivos .php b) Creio que na raiz de seu projeto deveria ter apenas um único arquivo index e a extensão dele deveria ser .php, já que vais incluir outros arquivos dentro dele. c) Dá pra fazer include com arquivos de várias extensões diferentes.
-
Creio que não entendi o que o sr. precisa. Mas verifique a sugestão: arquivo: index.php <?php // defina o array que vai guardar o resultado final: $result = []; // defina a id inicial $id_begin = 265150; // defina a id final $id_end = 265153; // armazena o intervalo de ids em um array: $ids = range($id_begin, $id_end); // números a serem "sorteados" para as ids: $numbers = range(, 9); // percorre as ids para associar a números aleatórios foreach ($ids as $key) { // randomiza os números shuffle($numbers); // coloca a id como key e o número como value $result[$key] = array_shift($numbers); } echo '<pre>'; print_r($result); echo '</pre><a href="index.php">sortear novamente</a>'; Correção: $numbers = range(, 9);
-
Problema com formulário de login e com a funcão mysql_result
pergunta respondeu ao edgarmoreira de wash em PHP
Olá! A mensagem de erro ocorreu porquê o sr. está misturando mysqli_ com mysql_ -
Olá! Verifique no seu genrenciador de mysql se os dados do produto foram inseridos. Se não foram inseridos, verifique como foi montada a query de inserção e como foi executada na sua função: inserir() Se foram inseridos, mas não estão aparecendo na listagem, verifique a query e a execução da busca na sua função total() Pode ser que tenha ocorrido alguma falha durante a execução de alguma dessas queries.
-
Use a tag figcaption: http://www.w3schools.com/tags/tag_figcaption.asp
-
Misture o css com o html. Ex.: <h1 style="color:blue;margin-left:30px;">Título numeral 1</h1>
-
Q pena! Sempre achei este fórum tão bacana, mas está apresentando alguns defeitos e não se pode mais editar mensagens! Complementando a mensagem anterior: Cada vez que uma query for executada, faz-se necessário checar se houve alguma falha. Para evitar códigos repetitivos Sugiro que crie uma classe para conexão e comunicação com o banco de dados, que tenha um método para execução de queries que já faça a checagem de eventuais falhas. Assim seu script ficará mais enxuto, mais legível, de mais fácil compreensão e manutenção.
-
Olá! Na sua query de busca, mande ordenar pela data decrescente, +- assim: "... ORDER BY seuCampoTipoDate DESC";
-
Olá! Creio que você vai precisar usar um join em sua query
-
Olá! A forma orientada a objetos do mysqli é mais simples e mais elegante. Veja como foi feita a conexão e como foi feita uma busca e listagem aqui: https://www.scriptbrasil.com.br/forum/topic/182619-php-sql/
-
Olá! O trecho: else if($radio... Tá incompleto.