Exibir em uma página itens específicos existentes no banco de dados para cada link na pagina
30/08/2019
0
Olá.
Estou estudando PHP há um tempo, e nos últimos eu me bati bastante com um impasse em um projeto que estou desenvolvendo. A ideia era focar em fazer ele funcionar e depois na estética, porém há algo que quero implementar e eu não consigo pensar em como fazer isso, e tudo o que tentei (em meu limitado conhecimento, diga-se de passagem) deu errado.
Indo direto ao ponto, eu tenho uma página de cadastro de itens; uma que exibe todos os itens já cadastrados; uma de conexão com o banco; uma que é simplesmente o Header que eu fiz como se fosse uma master-page, pra não ficar fazendo em todas as páginas; e a página onde mora o problema, que é a de pegar todas as informações de cada item do banco de dados.
O que eu estou tentando fazer é quando clicar em um link, ir para esta ultima página com as informações daquele item específico. Já tentei usar a variável super global ($_SESSION), mas ela sempre guarda o ultimo ID cadastrado no banco. Segue meu código, se alguém puder me ajudar já sou grato.
Ps: A principio estou usando apenas duas informações além do ID, que é a imagem e o título; se eu conseguir exibir essas duas informações na página de perfil de cada item (por assim dizer), já me dá a luz pra adicionar as outras informações.
Registro de itens
Listagem dos itens
conexão com o banco
Estou estudando PHP há um tempo, e nos últimos eu me bati bastante com um impasse em um projeto que estou desenvolvendo. A ideia era focar em fazer ele funcionar e depois na estética, porém há algo que quero implementar e eu não consigo pensar em como fazer isso, e tudo o que tentei (em meu limitado conhecimento, diga-se de passagem) deu errado.
Indo direto ao ponto, eu tenho uma página de cadastro de itens; uma que exibe todos os itens já cadastrados; uma de conexão com o banco; uma que é simplesmente o Header que eu fiz como se fosse uma master-page, pra não ficar fazendo em todas as páginas; e a página onde mora o problema, que é a de pegar todas as informações de cada item do banco de dados.
O que eu estou tentando fazer é quando clicar em um link, ir para esta ultima página com as informações daquele item específico. Já tentei usar a variável super global ($_SESSION), mas ela sempre guarda o ultimo ID cadastrado no banco. Segue meu código, se alguém puder me ajudar já sou grato.
Ps: A principio estou usando apenas duas informações além do ID, que é a imagem e o título; se eu conseguir exibir essas duas informações na página de perfil de cada item (por assim dizer), já me dá a luz pra adicionar as outras informações.
Registro de itens
<?php include 'header.php'; include 'db.php'; $msg = false; if(isset($_FILES['imagem'])){ $extensao = strtolower(substr($_FILES['imagem']['name'], -4)); $novo_nome = md5(time()).$extensao; $titulo = $_POST['titulo']; $diretorio = "upload/"; move_uploaded_file($_FILES['imagem']['tmp_name'], $diretorio.$novo_nome); $sql_code = "INSERT INTO conteudo (id, imagem, titulo) VALUES (null, '$novo_nome', '$titulo')"; if($mysqli->query($sql_code)) $msg = "Boa!"; else $msg = "Erro no cadastro!"; } ?> <body> <div class="container"> <h4>Enviar Conteudo</h4> <form action="enviar_conteudo.php" method="POST" enctype="multipart/form-data"> <input type="file" required name="imagem"> <input type="text" required name="titulo"> <input type="submit" value="Enviar"> </form> <?php if($msg != false) echo $msg ?> </div> </body>
Listagem dos itens
<?php include 'header.php'; include 'db.php'; $pesquisa = isset($_POST['busca']) ? $_POST['busca'] : ''; $consulta = "SELECT id, imagem, titulo FROM conteudo WHERE titulo LIKE '%$pesquisa%'"; $con = $mysqli->query($consulta) or die($mysqli->error); ?> <body> <div class="container"> <div class="title"> <h3>CONTEÚDO</h3></div> <div class="row"> <?php while ($dados = $con->fetch_array()) { ?> <div class="col"> <div class="card" style="width: 18rem;"> <img src="upload/<?php echo $dados["imagem"] ?>" class="card-img-top" alt="..."> <div class="card-body"> <h5 class="card-title"><?php echo $dados['titulo'] ?></h5> <a href="new_conteudo.php" class="btn btn-primary">Ler Mais</a> </div> </div> </div> <?php } ?> </div> </div> </body>
conexão com o banco
<?php //host $host = 'localhost'; //usuario $usuario = 'root'; //senha $senha = ''; //banco de dados $database = 'atlasvirtual'; $mysqli = new mysqli($host, $usuario, $senha, $database); if($mysqli->connect_errno) echo "Falha na conexão: (".$mysqli->connect_errno.") ".$mysqli->connect_errno; ?>
Heverton
Curtir tópico
+ 0
Responder
Post mais votado
31/08/2019
olá. tente essas dicas:
http://trocadicas.blogspot.com/2015/06/busca-simples-com-php-pdo-e-mysql-2.html
http://trocadicas.blogspot.com/2015/09/catalogo-dinamico-com-pdo-imagens-e.html
http://trocadicas.blogspot.com/2015/06/busca-simples-com-php-pdo-e-mysql-2.html
http://trocadicas.blogspot.com/2015/09/catalogo-dinamico-com-pdo-imagens-e.html
Fernando C
Responder
Mais Posts
31/08/2019
Heverton
olá. tente essas dicas:
http://trocadicas.blogspot.com/2015/06/busca-simples-com-php-pdo-e-mysql-2.html
http://trocadicas.blogspot.com/2015/09/catalogo-dinamico-com-pdo-imagens-e.html
http://trocadicas.blogspot.com/2015/06/busca-simples-com-php-pdo-e-mysql-2.html
http://trocadicas.blogspot.com/2015/09/catalogo-dinamico-com-pdo-imagens-e.html
Garoto, você é perfeito... com essas dicas e umas pesquisinhas a mais eu fiz exatamente o que queria em menos de 3 horas... Muito obrigado, de verdade.
Responder
Clique aqui para fazer login e interagir na Comunidade :)