Ir para conteúdo

proflupin

Members
  • Total de itens

    13
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre proflupin

  1. proflupin

    MVC - primeiro uso

    Tenho uma pequena noção em PHP no modo normal (procedural?), consigo consultar, listar e cadastrar, enfim... Iniciei um projeto de um helpdesk e vi que estava saindo de forma muito desorganizada na medida que ia evoluindo. Chegou num ponto em que eu não achava mais onde estava tal função do sistema. Comecei a pesquisar por MVC e assistir vídeos, mas não consigo compreendê-lo e nem aplicá-lo no meu projeto. Assisti à alguns tutoriais no YT, e sempre começa com a instalação do tal "Composer". Realmente é necessário a utilização do Composer para aplicar o padrão MVC? Alguém poderia citar um pequeno exemplo utilizando MVC, com View, Model e Controller?
  2. proflupin

    Collapse Bootstrap dentro de While

    Caso alguém venha no futuro procurando a mesma solução, segue: <?php $cont = 0 while($result_inners = mysqli_fetch_object($result_inner)){ ?> <div class="card-footer "> <a class="text-muted" data-toggle="collapse" href="#collapse1<?php echo $cont ?>" role="button" aria-expanded="false" aria-controls="collapseExample"> <i class="fas fa-comment-alt"></i> <?php if(!empty($result_inners->nome_completo)) echo $result_inners->nome_completo . " respondeu..."; else echo "Aguardando resposta do técnico." ?> </a> <div class="collapse " id="collapse1<?php echo $cont ?>"> <div class="bg-white mt-2 p-2"> <?php echo nl2br($result_inners->mensagem) ?> </div> <span style="color: #6c757d; float: right;"><?php echo date('d/m/Y H:i', strtotime($result_inners->data_hora)) ?></span> </div> </div> $cont ++ <?php } ?> Criei a variável $cont e inseri a mesma nos ID's do Collapse.
  3. proflupin

    Collapse Bootstrap dentro de While

    criei uma página que busca alguns dados no BD e retornar em forma de collapse. Como existe um WHILE executando o collapse, ele sempre o executa com o mesmo ID, ou seja, se eu tiver 20 collapse, todos vão ser abertos ao clicar no primeiro. A dúvida é, como eu posso criar um novo ID para o collapse a cada loop do While? Código: <?php while($result_inners = mysqli_fetch_object($result_inner)){ ?> <div class="card-footer "> <a class="text-muted" data-toggle="collapse" href="#collapse1" role="button" aria-expanded="false" aria-controls="collapseExample"> <i class="fas fa-comment-alt"></i> <?php if(!empty($result_inners->nome_completo)) echo $result_inners->nome_completo . " respondeu..."; else echo "Aguardando resposta do técnico." ?> </a> <div class="collapse " id="collapse1"> <div class="bg-white mt-2 p-2"> <?php echo nl2br($result_inners->mensagem) ?> </div> <span style="color: #6c757d; float: right;"><?php echo date('d/m/Y H:i', strtotime($result_inners->data_hora)) ?></span> </div> </div> <?php } ?>
  4. proflupin

    Auxilio com include_path

    Obrigado pela resposta! Resolvi da seguinte maneira: Ao invés de utilizar o ? na url, passei a utilizar o & conforme você citou. Funcionou perfeitamente!
  5. proflupin

    Auxilio com include_path

    Tenho uma estrutura que funciona sem mudar o link para o usuário, apenas se ele clicar na url que verá o restante do link. Estou tentando fazer uma troca de página passando um ID pela URL, porém meu código tenta buscar uma página chamada exemplo.php?id=exemplo... Detalhando a estrutura: Tenho o arquivo configuracoes.php que é da seguinte maneira: <!DOCTYPE html> <html lang="pt-br"> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Dashboard</title> </head> <body> <?php $pagina = $_GET['pagina']; include ('menudashboard.php'); if(isset($_GET['pagina'])){ include $pagina/*.".php"*/; }else{ include ('iniciodashboard.php'); }; ?> </body> </html> Onde inclui o menudashboard.php que é onde ficam as li's: <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="lib/bootstrap.min.css"> <link rel="stylesheet" href="lib/dashboard.css"> <link rel="stylesheet" href="font/css/all.css"> <script src="lib/bootstrap.min.js"></script> <script src="lib/popper.min.js"></script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title></title> </head> <body> <nav class="navbar navbar-dark fixed-top bg-dark flex-md-nowrap p-0 shadow"> <a class="navbar-brand col-sm-3 col-md-2 mr-0" href="#"><i class="fas fa-tools"></i>Help Desk</a> <ul class="navbar-nav px-3 flex-column"> <li class="nav-item"> <a class="nav-link" href="logout.php">Sair</a> </li> </ul> </nav> <div class="container-fluid"> <div class="row"> <nav class="col-md-2 d-none d-md-block bg-light sidebar"> <div class="sidebar-sticky"> <h6 class="sidebar-heading d-flex justify-content-between align-items-center px-3 mt-4 mb-1 text-muted"> <a class="d-flex align-items-center text-muted" href="#"> <span class="<?php if($_GET['pagina']== 'pages/categorias.php' || $_GET['pagina']== 'pages/conf_subcategorias' || $_GET['pagina']== 'pages/conf_self_geral' || $_GET['pagina']== 'pages/subcategorias') echo 'teste'?>">PORTAL SELF SERVICE</span> </a> </h6> <ul class="nav flex-column"> <li class="nav-item"> <a class="nav-link <?php if($_GET['pagina']== 'pages/categorias.php' || $_GET['pagina']== 'pages/subcategorias') echo 'active'?>" href="configuracoes.php?pagina=pages/categorias.php"> ABRIR CHAMADO </a> </li> <li class="nav-item"> <a class="nav-link <?php if($_GET['pagina']== 'pages/') echo 'active'?>" href="configuracoes.php?pagina=pages/"> CONSULTAR ATIVOS </a> </li> <li class="nav-item"> <a class="nav-link <?php if($_GET['pagina']== 'pages/') echo 'active'?>" href="configuracoes.php?pagina=pages/"> CONSULTAR ENCERRADOS </a> </div> </nav> </div> </div> </body> </html> E por último tem o iniciodashboard.php, que nada mais é que a nav: <!DOCTYPE html> <html lang="en"> <head> <title>Dashboard</title> </head> <body> <main role="main" class="col-md-9 ml-sm-auto col-lg-10 px-4"> <div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom"> <h2>Configurações</h2> </div> </body> </html> Um exemplo em imagem: Em cada LI, é referenciado uma página que está em pages/php. O que estou tentando fazer é, ao clicar numa categoria, abrir a página subcategorias.php com o ID correspondente. Porém, meu código não consegue buscar a página por causa do ID, ficando assim: Warning: include(): Failed opening 'pages/subcategorias.php?id=1' for inclusion (include_path='C:\xampp\php\PEAR') in C:\Service Desk\self_service\configuracoes.php on line 15 Minha url fica assim quando clico em uma categoria: http://localhost/Service Desk/self_service/configuracoes.php?pagina=pages/subcategorias.php?id=1 Se remover o "?id=1" a página vai carregar normalmente. Alguém tem ideia de como me ajudar?
  6. Estou com a seguinte dificuldade, possuo um <a> que busca uma id numa tabela do banco de dados, conforme abaixo: <a href="self_service.php?id=<?php echo $row_produto['id_categoria_chamado']?>" class="btn btn-primary"data-toggle="collapse" data-target="#subcategoria" aria-expanded="false" aria-controls="collapseExample">Visitar</a> A consulta é realizada, pois vejo que um novo link é mostrado no rodapé da página: Esta página self_service.php mostrada acima, é minha página principal, onde tudo é trabalhado. Se por exemplo eu mudar para outro arquivo php, teste.php por exemplo, uma nova página é aberta e consigo exibir os resultados normalmente. O problema é: quero abrir este ID na mesma página, dentro de um collapse. Exemplo: Cliquei em visitar na categoria Totvs... Um collapse abre-se logo abaixo: O que não consigo fazer é resgatar o ID passado pelo botão VISITAR em meu collapse, se eu tenter o $_GET['id'], não vai retornar nenhum valor, pois a URL não muda quando trabalhamos com collapse.
  7. proflupin

    Criação de chave estrangeira

    Cannot add or update a child row: a foreign key constraint fails. Este era o erro, porém consegui resolver excluindo todos os dados da tabela chamados.
  8. proflupin

    Criação de chave estrangeira

    Estou com dificuldade para criar uma chave estrangeira no meu banco de dados. No meu cadastro de chamados, é buscado o id da sessão e passa ao banco de dados, conforme abaixo: $titulo = $_POST['titulo']; $desc = $_POST['desc']; $id_usuario = $_SESSION['id_usuario']; $query = "INSERT INTO `chamados` (`titulo_chamado`, `desc_chamado`, `usuario_id`) VALUES ('$titulo', '$desc', '$id_usuario')"; $insere = mysqli_query($conexao, $query); Minha tabela chamados é a seguinte: E a de usuários a seguinte: O que pretendo fazer é: ao inserir na tabela 'chamados'(id_usuario) seja referenciado com o (id_usuario) da tabela 'usuarios'.
  9. Utilizo o computador de casa e também utilizo o computador do escritório. Muitas vezes faço alterações nos meus arquivos de desenvolvimento no de casa e depois fico querendo utilizá-los no do escritório. Tentei fazer este controle através do OneDrive, direcionando o Xampp para a pasta do OneDrive, porém não ficou legal, em alguns momentos os arquivos não foram sincronizados corretamente. Qual a melhor ferramenta para utilizar neste caso? Aproveitando a pergunta e engatando outra, existe alguma ferramenta ideal para desenvolvimento em grupo?
  10. proflupin

    Função para mudar cor de um elemento.

    Tenho um menu em que ao passar o mouse sobre cada elemento, ele altera a cor de uma div invisível logo abaixo. Por exemplo: Menu normal: Menu ao passar o mouse em uma categoria: e Para tal, eu desenvolvi o seguinte código em js com os eventos onmouseover e onmouseleave em minhas categorias: <script type="text/javascript"> function mudaCor1() { var cor = 'red'; document.getElementById('div1').style.backgroundColor = cor; } function mudaCor2() { var cor = 'red'; document.getElementById('div1').style.backgroundColor = cor; } function mudaCor3() { var cor = 'green'; document.getElementById('div1').style.backgroundColor = cor; } function mudaCor4() { var cor = 'black'; document.getElementById('div1').style.backgroundColor = cor; } function mudaCor5() { var cor = 'orange'; document.getElementById('div1').style.backgroundColor = cor; } function mudaCor6() { var cor = 'brown'; document.getElementById('div1').style.backgroundColor = cor; } function mudaCor7() { var cor = 'yellow'; document.getElementById('div1').style.backgroundColor = cor; } function mudaCor8() { var cor = 'pink'; document.getElementById('div1').style.backgroundColor = cor; } function mudaCor9() { var cor = 'purple'; document.getElementById('div1').style.backgroundColor = cor; } function mudaCor10() { var cor = 'grey'; document.getElementById('div1').style.backgroundColor = cor; } function devolvecor() { var cor = 'white'; document.getElementById('div1').style.backgroundColor = cor; } </script> Gostaria de lhes perguntar. Existe uma outra maneira mais simplificada com menos códigos para desenvolver a mesma funcionalidade?
  11. proflupin

    Clicar em botão comprar e direcionar para item certo

    Existe alguma diferença entre os dois além da tag?
  12. proflupin

    Clicar em botão comprar e direcionar para item certo

    Perfeito! Agora meus botões direcionam para o devido id_produto que está na página produto.php. Mas agora, como eu resgato apenas o id_produto na página produto.php? -Editando- Consegui fazer! Segue: <?php $id_produto = $_GET['id_produto']; $lista = mysqli_query($conexao, "SELECT * FROM cadastraproduto WHERE id_produto = $id_produto"); $row = mysqli_fetch_object($lista); ?> <div class="row_titulo"> <div class="titulo-livro"> <h3><?php echo $row->nome_produto;?></h3> </div> <div class="autor-livro"> <h6>Escrito por: <?php echo $row->autor_livro; ?></h6> </div> </div> Muito obrigado @ShadowDLL, sua ajuda foi de grande importância!
  13. proflupin

    Clicar em botão comprar e direcionar para item certo

    Estou desenvolvendo uma loja virtual como forma de aprender PHP. Até o momento estou conseguindo fazer cadastros, alterações e listagem de itens cadastrados no banco de dados. Na página principal possuo alguns itens listados da seguinte maneira: Com o seguinte código na DIV principal: <?php $result_produtos = "SELECT * FROM cadastraproduto WHERE nome_produto LIKE '%harry%' or nome_produto LIKE '%sutil%' or nome_produto LIKE '%mil%'" ; $resultado_produtos = mysqli_query($conexao, $result_produtos); while ($row_produto = mysqli_fetch_assoc($resultado_produtos)) { ?> <div class="card-produto"> <div class="card-img" > <img class="img-responsive card-img-estilo" src="data:image/jpeg;base64, <?php echo base64_encode($row_produto['img_produto']) ?>" /> </div> <div class="card-fav"> <a title="Adicionar a lista de desejos" class="fav-link" href="#"><i class="fas fa-heart fa-lg"></i></a> </div> <HR> <div class="card-nome"> <?php echo $row_produto['nome_produto']. "<br>"; ?> </div> <div class="card-autor"> Escrito por: <?php echo $row_produto['autor_livro']. "<br>"; ?> </div> <div class="card-preço-vista"> <span>R$ </span><?php echo $row_produto['valor_vista']. "<br>"; ?> </div> <!-- <div class="card-preço-prazo"> <span>R$ </span><?php echo $row_produto['valor_prazo']. "<br>"; ?> </div> --> <div class="card-info"> <span>Vendido e entregue por Book Store</span> </div> <div class="card-button"> <button type="button" class="btn-ghcm ghcm-btn-dark-green">COMPRAR</button> </div> </div> <?php } ?> </div> Estou a procura de aprender como criar a página do produto, ou seja, quando a pessoa clicar no botão comprar, seja direcionada para o produto correto. Fiz algumas pesquisas mas ainda não acertei no que procurar.
×

Informação importante

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