@CanalQb

PHP - Exercício do Facebook - Desenvolvimento de sistema de cadastro e consulta de imóveis.


Sempre crie uma frase de segurança única para jogos, Airdrops e qualquer outra coisa de origem desconhecida, em vez de usar sua carteira principal.



Link do exercicio: https://www.facebook.com/groups/608492105999336?multi_permalinks=2427892644059264

Cadastro e Consulta de Imóveis


Se você está precisando de uma solução simples para cadastrar e consultar imóveis, veja abaixo três scripts separados para facilitar sua vida: um para a página inicial, outro para o banco de dados e um último para a lógica em PHP.

Script para a página inicial (index.php):

<!DOCTYPE html>
<html>
<head>
<title>Cadastro/Consulta de Imóveis</title>
</head>
<body>
<h1>Cadastro/Consulta de Imóveis</h1>
<form action="cadastrar_imovel.php" method="post">
<!-- Campos do formulário para cadastrar imóveis -->
</form>
</body>
</html>

Script para o banco de dados (bd.php):

<?php
// Dados de conexão com o banco de dados
$servername = "localhost";
$username = "seu_usuario";
$password = "sua_senha";
$dbname = "nome_do_banco";

try {
    // Conexão com o banco de dados usando PDO
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // Configura o PDO para lançar exceções em caso de erro
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    // Configura o PDO para usar UTF-8
    $conn->exec("SET NAMES utf8");
} catch(PDOException $e) {
    // Em caso de erro na conexão, exibe uma mensagem e encerra a execução
    echo "Erro na conexão com o banco de dados: " . $e->getMessage();
    exit();
}

// Criação da tabela de imóveis
$query = "CREATE TABLE IF NOT EXISTS imoveis (
  id INT(11) NOT NULL AUTO_INCREMENT,
  tipo_negociacao VARCHAR(20) NOT NULL,
  status VARCHAR(20) NOT NULL,
  endereco VARCHAR(200) NOT NULL,
  tipo_imovel VARCHAR(20) NOT NULL,
  caracteristicas TEXT NOT NULL,
  preco FLOAT(11,2) NOT NULL,
  condicoes TEXT NOT NULL,
  observacoes TEXT NOT NULL,
  PRIMARY KEY (id)
)";
$conn->exec($query);
?>

Script para a lógica em PHP (cadastrar_imovel.php):

<?php
include_once "bd.php"; // Inclui o arquivo com as configurações do banco de dados

if(isset($_POST['submit'])){ // Verifica se o formulário foi enviado
    // Pega os dados do formulário
    $tipo_negociacao = $_POST['tipo_negociacao'];
    $status = $_POST['status'];
    $endereco = $_POST['endereco'];
    // Adicione aqui os demais campos do formulário

    // Insere os dados na tabela imoveis do banco de dados
    $query = "INSERT INTO imoveis (tipo_negociacao, status, endereco, ...) 
              VALUES ('$tipo_negociacao', '$status', '$endereco', ...)";
    $result = $conn->exec($query);

    if($result){
        echo "Imóvel cadastrado com sucesso!";
    } else{
        echo "Erro ao cadastrar imóvel: " . $conn->errorInfo();
    }
}
?>
Esse conjunto de scripts permite cadastrar imóveis em um banco de dados MySQL e exibir um formulário simples para inserção de dados. Se precisar de mais ajuda, estamos à disposição!