Ir para conteúdo
Fórum Script Brasil

Markus Magnus

Membros
  • Total de itens

    352
  • Registro em

  • Última visita

Tudo que Markus Magnus postou

  1. Os foreach estão errados. <?php foreach($xml->paciente as $paciente) { // Essa está certo //... foreach($paciente->exames as $exames) { //... foreach($exames->resultados as $resultados) { //... } } } ?>
  2. Você precisa de uma variável para fazer a contagem e depois escreve-la. var negativos = 0; for(var i = 0; i <= 5; i++) { var valor = prompt("Digite um valor"); console.log(valor); if(valor < 0) { negativos++; document.write(valor," é negativo<br>"); } } document.write("Foram digitados ",negativos," valores negativos<br>");
  3. No input a variável $date está escrita para o HTML interpretar, fora do PHP, e isso está errado. <?php echo $date; ?> E no javascript não existe um if para fazer a verificação do campo input. Como pegar o valor do campo: https://www.w3schools.com/jsref/prop_text_value.asp Como fazer o if: https://www.w3schools.com/js/js_if_else.asp
  4. Você nem tentou colocar o upload ainda né? Bom você tem que criar uma pasta que vai guardar essas fotos você pode colocar todas as fotos em uma pasta só sendo que o nome de cada foto pode ser o nome do usuário ou o seu id, ou criar dinamicamente uma foto para cada usuário e colocar a foto dentro da pasta. Na tabela users você tem que criar um campo para guardar o nome da foto. Colocar também um campo do tipo "file" nos formulários de "signup" e "settings", alterar o enctype="multipart/form-data". E depois no PHP usar o move_uploaded_file para realmente fazer o upload da foto da forma como você tinha decidido fazer. https://www.w3schools.com/php/php_file_upload.asp
  5. kkkkkkk Tranquilo. Abraços. Precisando é só chamar.
  6. Ohhh caraio kkkkkkkkkk Pronto o problema era essa linha $this->atualizaCash($pedido->user_name, $cash); $pedido é um array e não um objeto $this->atualizaCash($pedido['user_name'], $cash);
  7. Tem certeza que esse cliente tem chamados entre as datas pesquisadas? Roda o SELECT direto no Banco.
  8. Nessa linha tem que ser $_REQUEST mesmo: <?php $oquefazer_lista = new result_cha(); $oquefazer_lista->lista_cha($_REQUEST);
  9. Ah tah o problema é essa linha que eu acabei apagando //$this->registros_lista = $this->resultado_lista->FetchNextObject(); Volta ela <?php function lista_cha($filtros) { $sql_lista_cha = "SELECT * FROM chamados WHERE id_cliente = '".$filtros['id']."'"; if (isset($filtros['inicio'])) $sql_lista_cha .= " AND data >= ".$filtro['inicio']; // Altera o nome do campo pra ficar igual com a sua tabela if (isset($filtros['termino'])) $sql_lista_cha .= " AND data < ".$filtro['termino']; // Altera o nome do campo pra ficar igual com a sua tabela $this->resultado_lista = $this->con->banco->query($sql_lista_cha); $this->registros_lista = $this->resultado_lista->FetchNextObject(); }
  10. Não deu pra entender o que você precisa. Você precisa abrir uma página a cada 5 horas? Se for isso você tem que usar uma agenda de tarefas como o cron(Linux) ou fazer um deamon com PHP pra ficar rodando no servidor. O que é Newbie Maze?
  11. Altera esse método <?php function lista_cha($filtros) { $sql_lista_cha = "SELECT * FROM chamados WHERE id_cliente = '".$filtros['id']."'"; if (isset($filtros['inicio'])) $sql_lista_cha .= " AND data >= ".$filtro['inicio']; // Altera o nome do campo pra ficar igual com a sua tabela if (isset($filtros['termino'])) $sql_lista_cha .= " AND data < ".$filtro['termino']; // Altera o nome do campo pra ficar igual com a sua tabela $this->resultado_lista = $this->con->banco->Execute($sql_lista_cha); } E também a chamada do método <?php $oquefazer_lista->lista_cha($_REQUEST);
  12. p****... Bom ta na hora de uns debug ai... <?php function atualizaPedido($reference, $status){ $this->log('atualizaPedido('.$reference.','.$status.')'); $stmt = $this->pdo->prepare("UPDATE pedidos SET status = :status where id = :reference"); $stmt->bindValue(":reference",$reference); $stmt->bindValue(":status",$status); $run = $stmt->execute(); if ($status == 3) { $this->log('if ($status == 3)'); $stmt = $this->pdo->prepare("SELECT * FROM pedidos WHERE id = :reference"); $stmt->bindValue(":reference",$reference); $stmt->execute(); $pedido = $stmt->fetch(); $this->log(var_export($pedido,true)); $cash = 30; $this->atualizaCash($pedido->user_name, $cash); } } function atualizaCash ($user_name, $cash) { $this->log('atualizaCash('.$user_name.','.$cash.')'); $stmt = $this->pdo->prepare("UPDATE users SET user_cash = user_cash + :cash WHERE user_name = :user_name"); $stmt->bindValue(":user_name",$user_name); $stmt->bindValue(":cash",$cash); $stmt->execute(); } function log ($log) { file_put_contents('log.log',$log."\n",FILE_APPEND); // Escolhe uma pasta para salvar esse log } Testa e posta o log
  13. Markus Magnus

    Dúvida PHP

    Da pra fazer com dois for, um dentro do outro. O primeiro for determina a quantidade de linhas. O segundo for tem como limite o valor do primeiro. Um echo dentro do primeiro for faz a quebra de linha o echo dentro do segundo for escreve a palavra sonho.
  14. Talvez o problema esteja na linha que chama a função atualizaCash(). Se essas funções estiverem dentro de uma classe a hamada deve ser. <?php $this->atualizaCash($pedido->user_name, $cash);
  15. Você vai precisar de um formulário nessa página, com action apontando para ela mesma, com dois campos de data com names "inicial" e "final" e um botão para pesquisar. Depois é só receber os valores com as variáveis $_REQUEST["inicial"] e $_REQUEST["final"] para montar o WHERE do SELECT que você já tem.
  16. Você quer fazer essa busca apenas uma vez? Quer uma página que busque apenas entre essas datas? Ou uma página que faça buscas entre datas?
  17. Essa é a maravilha de usar APIs, você não precisa saber como elas funcionam rsrsrs. Bom já que a função atualizaPedido é quem atualiza o status é nela que você deve mexer. Algo nesse sentido: <?php function atualizaPedido($reference, $status) { $stmt = $this->pdo->prepare("UPDATE pedidos SET status = :status WHERE id = :reference"); $stmt->bindValue(":reference",$reference); $stmt->bindValue(":status",$status); $stmt->execute(); if ($status == 3) { $stmt = $this->pdo->prepare("SELECT * FROM pedidos WHERE id = :reference"); $stmt->bindValue(":reference",$reference); $stmt->execute(); $pedido = $stmt->fetch(); $cash = 30; // Agora só falta você trocar esse hard coded por algo dinamico, que realmente receba a quantidade de cash do pacote que foi comprado atualizaCash($pedido->user_name, $cash); } } function atualizaCash ($user_name, $cash) { $stmt = $this->pdo->prepare("UPDATE users SET cash = cash + :cash WHERE user_name = :user_name"); $stmt->bindValue(":user_name",$user_name); $stmt->bindValue(":cash",$cash); $stmt->execute(); }
  18. Markus Magnus

    ERRO VALIDAÇÃO

    O problema está nesse trecho, que também não deveria existir. <?php if (mysql_num_rows($query) != 1) { // Mensagem de erro quando os dados são inválidos e/ou o usuário não foi encontrado echo "Login inválido!"; exit; } else { // Salva os dados encontados na variável $resultado $resultado = mysql_fetch_assoc($query); } Na verdade "pisca" porque você está sendo redirecionado para restrito.php e o restrito.php está te redirecionando de volta.
  19. Markus Magnus

    ERRO VALIDAÇÃO

    O erro está nessa linha: Que não deveria existir.
  20. Fazer a trigger não é a única solução... O PagSeguro não acessa diretamente o seu Banco de Dados não é? Qual script seu faz essa atualização do status do pedido? Outro problema como você vai saber que o pacote que o cliente comprou é o de 30?
  21. Faltou acessar a propriedade value. var teste1 = document.getElementById('login').value; var teste2 = document.getElementById('senha').value;
  22. Se você não pode alterar o json usa true como segundo parametro no json_decode para ele retornar um array.
  23. Não tem como "postar" uma imagem que faça isso. Tem que ser feito com HTML e CSS mesmo. Onde está hospedado o seu blog tem como você mexer no código? Posso fazer, te ensino e a gente combina um valor.
×
×
  • Criar Novo...