Jump to content

Schilin

Members
  • Content count

    1
  • Joined

  • Last visited

Community Reputation

0 Comum

About Schilin

  1. Olá, Estou tentando implementar uma função que exibe uma lista de feedbacks cadastrados por um usuário específico, mas não estou conseguindo. Acredito que seja na classe Feedback o problema, pois dei o "echo" na query que vai para o banco e não printa o idUser. Onde pode estar o problema? //pagina da listagem do usuário <?php error_reporting(E_ALL); ini_set('display_errors', 1); session_start(); if($_SESSION['logado']!=1){ header("Location: ../index.php"); } if($_SESSION['idPermissao'] != 1){ header("Location: ../index.php"); } include_once $_SERVER['DOCUMENT_ROOT']."/feedback/controle/ControleUsuario.class.php"; $cControle = new ControleUsuario(); if(isset($_GET['idUserVisualizar'])){ $usuario = $cControle->visualizarUsuario($_GET['idUserVisualizar']); } if(isset($_GET['idUserSituacao'])){ $cControle->situacaoUsuario($_GET['idUserSituacao']); } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Visualizar usuário</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" type="text/css" media="screen" href="main.css"> <script src="main.js"></script> </head> <body> <a href="logout.php">sair</a> <?php echo "<h3>Usuário ".$usuario->getLoginUser()."</h3><br>"; if($_SESSION['idUser'] == $usuario->getIdUser()){ echo "Situação: Ativo"; } else{ if($usuario->getIdSituacao() == 0){ echo "Situação: Inativo | <a href='visualizarUsuario.php?idUserSituacao=".$usuario->getIdUser()."'>Ativar</a><br>"; } else{ echo "Situação: Ativo | <a href='visualizarUsuario.php?idUserSituacao=".$usuario->getIdUser()."'>Desativar</a><br>"; } } if($usuario->getIdPermissao() == 2){ $feedbacksRealizados = $cControle->feedbacksRealizados($_GET['idUserVisualizar']); echo "Feedbacks realizados: ".$feedbacksRealizados->getFeedbacksRealizados()." | <a href='listaFeedbacks.php?idUserListaFeedbacks=".$usuario->getIdUser()."'>Visualizar feedbacks</a>"; } ?> <br><br><a href="listaUsuarios.php"><<<:</a> </body> </html> // Classe ControleFeedback.class <?php include_once $_SERVER['DOCUMENT_ROOT']."/feedback/modelo/Feedback.class.php"; class ControleFeedback{ public function listarFeedbacksUser($idUser){ echo "<br>teste2: ".$idUser."<br>"; $feedback = new Feedback($idUser); $feedbacks = $feedback->listarFeedbacksUser(); return $feedbacks; } } ?> // Classe Feedback.class <?php include_once $_SERVER['DOCUMENT_ROOT']."/feedback/db/MySQL.class.php"; class Feedback{ private $idFeedback; private $nomeCliente; private $idInstalador; private $atendimento; private $relatoSatisfacao; private $antigaOperadora; private $notaInstalacao; private $idUser; public function __construct($idFeedback = null, $nomeCliente = null, $idInstalador = null, $atendimento = null, $relatoSatisfacao = null, $antigaOperadora = null, $notaInstalacao = null, $idUser = null){ $this->idFeedback = $idFeedback; $this->nomeCliente = $nomeCliente; $this->idInstalador = $idInstalador; $this->atendimento = $atendimento; $this->relatoSatisfacao = $relatoSatisfacao; $this->antigaOperadora = $antigaOperadora; $this->notaInstalacao = $notaInstalacao; $this->idUser = $idUser; } public function getIdFeedback(){ return $this->idFeedback; } public function setIdFeedback($idFeedback){ $this->idFeedback = $idFeedback; } public function getNomeCliente(){ return $this->nomeCliente; } public function setNomeCliente($nomeCliente){ $this->nomeCliente = $nomeCliente; } public function getIdInstalador(){ return $this->idInstalador; } public function setIdInstalador($idInstalador){ $this->idInstalador = $idInstalador; } public function getAtendimento(){ return $this->atendimento; } public function setAtendimento($atendimento){ $this->atendimento = $atendimento; } public function getRelatoSatisfacao(){ return $this->relatoSatisfacao; } public function setRelatoSatisfacao($relatoSatisfacao){ $this->relatoSatisfacao = $relatoSatisfacao; } public function getAntigaOperadora(){ return $this->antigaOperadora; } public function setAntigaOperadora($antigaOperadora){ $this->antigaOperadora = $antigaOperadora; } public function getNotaInstalacao(){ return $this->notaInstalacao; } public function setNotaInstalacao($notaInstalacao){ $this->notaInstalacao = $notaInstalacao; } public function getIdUser(){ return $this->idUser; } public function setIdUser($idUser){ $this->idUser = $idUser; } public function listarFeedbacksUser(){ $con = new MySQL(); $sql = "SELECT * FROM feedback WHERE idUser = $this->idUser"; echo $sql; die; $resultados = $con->consulta($sql); if(!empty($resultados)){ $feedbacks = array(); foreach($resultados as $resultado){ $feedback = new Feedback(); $feedback->setIdFeedback($resultado['idFeedback']); $feedback->setNomeCliente($resultado['nomeCliente']); $feedback->setIdInstalador($resultado['idInstalador']); $feedback->setAtendimento($resultado['atendimento']); $feedback->setRelatoSatisfacao($resultado['relatoSatisfacao']); $feedback->setAntigaOperadora($resultado['antigaOperadora']); $feedback->setNotaInstalacao($resultado['notaInstalacao']); $feedback->setIdUser($resultado['idUser']); $feedbacks[] = $feedback; } return $feedbacks; }else{ return false; } } } Esta é a sequência de testes que eu fiz, ele da o "echo" dos IDs certos, mas na classe Feedback parece que ele não recebe então printa a query sem o idUser. O problema é na função?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.