Fórum Exibir em uma página itens específicos existentes no banco de dados para cada link na pagina #605037
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
Gostei + 1
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
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)