Exibir em uma página itens específicos existentes no banco de dados para cada link na pagina

30/08/2019

0

PHP

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
<?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

Heverton

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

Fernando C

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



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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar