Ir para conteúdo
Fórum Script Brasil

wash

Membros
  • Total de itens

    406
  • Registro em

  • Última visita

Tudo que wash postou

  1. wash

    Array

    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!
  2. wash

    PHP - Select

    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;}
  3. wash

    Array

    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
  4. Olá! Tente trocar a palavra INSET por INSERT
  5. wash

    Array

    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());
  6. wash

    erro no IF com select

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

    erro no IF com select

    Olá! Pode nos mostrar como está o formulário que posta as variáveis para a busca?
  8. wash

    Array

    Olá! tente trocando print_r($ami->queueStatus ()); por: foreach($ami->queueStatus() as $k => $v){ echo $k.': '.$v.'<br>' }
  9. wash

    paginação

    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:
  10. wash

    Inserir valor NULL no mysql

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

    Inserir valor NULL no mysql

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

    Inserir valor NULL no mysql

    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:
  13. 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>
  14. wash

    Include php / html5

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

    Ajuda código simples

    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);
  16. Olá! A mensagem de erro ocorreu porquê o sr. está misturando mysqli_ com mysql_
  17. 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.
  18. Use a tag figcaption: http://www.w3schools.com/tags/tag_figcaption.asp
  19. Misture o css com o html. Ex.: <h1 style="color:blue;margin-left:30px;">Título numeral 1</h1>
  20. 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.
  21. Olá! Na sua query de busca, mande ordenar pela data decrescente, +- assim: "... ORDER BY seuCampoTipoDate DESC";
  22. Olá! Creio que você vai precisar usar um join em sua query
  23. wash

    Erro no SELECT INTO

    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/
  24. wash

    pegar dados da combobox

    Olá! O trecho: else if($radio... Tá incompleto.
×
×
  • Criar Novo...