proflupin
Members-
Total de itens
13 -
Registro em
-
Última visita
Reputação
0 ComumSobre proflupin
-
proflupin começou a seguir Clicar em botão comprar e direcionar para item certo, MVC - primeiro uso, Collapse Bootstrap dentro de While e e 5 outros
-
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?
-
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.
-
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 } ?>
-
Obrigado pela resposta! Resolvi da seguinte maneira: Ao invés de utilizar o ? na url, passei a utilizar o & conforme você citou. Funcionou perfeitamente!
-
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?
-
Recuperar url id de um botão na mesma página
proflupin postou uma questão Perguntas e respostas rápidas
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. -
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.
-
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'.
-
Melhor local para armazenar os arquivos e ter acesso de qualquer computador
proflupin postou uma questão Perguntas e respostas rápidas
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? -
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?
-
Clicar em botão comprar e direcionar para item certo
proflupin respondeu ao tópico de proflupin em PHP
Existe alguma diferença entre os dois além da tag? -
Clicar em botão comprar e direcionar para item certo
proflupin respondeu ao tópico de proflupin em PHP
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! -
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.