Ir para conteúdo

Fábio.info7

Members
  • Total de itens

    8
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre Fábio.info7

Últimos Visitantes

171 visualizações
  1. Fábio.info7

    AJUDA COM MENSAGEM DO PHP: Warning: Invalid argument supplied for foreach()

    Gedmilson, não estou, ainda não aprendi usar padrão MVC.
  2. Boa tarde a todos, gostaria de uma ajuda, estou desenvolvendo um pequeno sistema de cadastro de clientes assinastes de um certo pacote de serviços, preciso que ao cadastrar o cliente, automaticamente o sistema grave a data do cadastro e atribui + 30 dias onde esta será a data de vencimento(após os primeiros 30 dias), até aí tudo bem, tudo funcionando, porém preciso também que o sistema liste os clientes em que a data do vencimento está se aproximando(faltando 5 dias para o vencimento), então determinei que o sistema lista os clientes que estão a 5 dias do vencimento, então então peguei a data de cadastro e atribuí + 25 dias, agora que vem o problema, na hora de listar esses clientes cuja data de vencimento se aproxima eu recebo a seguinte mensagem "Warning: Invalid argument supplied for foreach()", sou novo em php OO e não estou conseguindo resolver essa questão, vou deixar aqui a função que criei e a chamada da função também: public function proximosVencimentos(){ //DATA DA ASSINATURA/CADASTRO $dt_assinatura = $this->assinatura; //PEGA A DATA DA ASSINATURA E ACRESCENTA + 30 DIAS (VAI VIRAR A DATA DO VENCIMENTO APÓS 30 DIAS) $vencimento = date('Y-m-d', strtotime("+30 days" . strtotime($dt_assinatura))); //PEGA A DATA DA ASSINATURA E ACRESCENTA + 25 DIAS $vencimento_proximo = date('Y-m-d', strtotime("+25 days" . strtotime($dt_assinatura))); require 'conexao.php'; $sql = "select * from dados where current_date() between dt_vencimento_proximo = :dt_vencimento_proximo AND dt_vencimento = :dt_vencimento "; $stmt = $conn->prepare($sql); $stmt->bindParam(":dt_vencimento_proximo", $vencimento_proximo); $stmt->bindParam(":dt_vencimento", $vencimento); if($stmt->execute()== TRUE){ return $stmt->fetchAll(PDO :: FETCH_OBJ); }else{ $mensagem = "Não há dados a serem exibidos."; return $mensagem; } } ABAIXO O TRECHO ONDE EU CHAMO ESSA FUNÇÃO foreach ($listadados->proximosVencimentos() as $key => $valor){ echo $valor->nome; }
  3. Fábio.info7

    É errado usar HTML dentro de uma função em php OO?

    Seria possível alguém me dar um exemplo de como ficaria a função somente com códigos para listar os dados? E como eu poderia estar exibindo uma tabela com esses registros de forma que eu não precise fazer tudo dentro dessa função? Seria um novo arquivo somente com a tabela a ser exibida e chamando essa função? como seria?
  4. Fábio.info7

    É errado usar HTML dentro de uma função em php OO?

    Valeu Omar~, obrigado mesmo pelas dicas, pra mim que estou iniciando toda ajuda é super bem vinda.
  5. Fábio.info7

    É errado usar HTML dentro de uma função em php OO?

    Muito obrigado pela ajuda, a principio foi só um exercício para conhecer um pouco de OO em php, mas vou correr para aprender os padrões atuais. Abraço.
  6. Fábio.info7

    É errado usar HTML dentro de uma função em php OO?

    Matheus Tavares, te agradeço muito pelas dicas, vou dar uma pesquisada nesses tópicos que me passou, até então nunca havia feito nada com php OO, mas ja ví que o caminho é longo, vou estudar bastante, grato pela ajuda.
  7. Fábio.info7

    É errado usar HTML dentro de uma função em php OO?

    Sou iniciante em php OO, em caráter de estudo criei uma primeira aplicação com OO em php, foi um sistema de CRUD, acontece que eu fiz a listagem dos dados através de uma função que vou postar abaixo, nela eu exibo os dados do banco em uma tabela html, minha dúvida é, posso usar essa tabela HTML, bem como todas as formatações em boostrap diretamente dentro da função como fiz abaixo? Está tudo funcionando, porém como nunca ví ninguém usar desta maneira fiquei com essa dúvida, é correto o uso desta forma ou não é uma boa prática? Entendo que exista outras formas, mas como eu disse estou iniciando e tentando entender oq é correto ou não. segue a função citada: //////// LISTANDO OS DADOS /////////////////////// public function listaDados(){ require_once './conexao.php'; $sql = "SELECT * FROM DADOS"; $stmt = $conn->prepare($sql); if($stmt->execute()== true){ ?> <table> <tr> <th>NOME</th> <th>TELEFONE</th> <th>PACOTE</th> <th>VENCIMENTO</th> <th></th> </tr> <?php $conta_registros = $stmt->rowCount(); for($I = 0; $I < $conta_registros; $I++){ $linha = $stmt->fetch(PDO::FETCH_ASSOC); ?> <tr> <td><?php echo $linha['nome'];?></td> <td><?php echo $linha['telefone'];?></td> <td><?php echo $linha['pacote'];?></td> <td><?php echo $linha['vencimento'];?></td> <td> <!-- BOTÃO EDITAR --> <a href="form-update.php?id=<?php echo $linha['iddados'];?>"> <button type="button"> <span></span> Editar </button> </a> <!-- BOTÃO EXCLUIR --> <a href="delete.php?id=<?php echo $linha['iddados'];?>"> <button type="button"> Excluir </button> </a> </td> </tr> </table> <?php } }
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.