Neste exemplo, temos três arquivos PHP: index.php, adicionar_compromisso.php e listar_compromissos.php. O arquivo index.php é responsável por exibir o formulário de adição de compromissos. Quando o formulário é submetido, ele envia os dados para o arquivo adicionar_compromisso.php, que insere o compromisso no banco de dados MySQL. Por fim, o arquivo listar_compromissos.php é responsável por listar todos os compromissos cadastrados no banco de dados.
Para executar esta aplicação, você precisará criar a tabela “compromissos” no seu banco de dados MySQL. A tabela deve ter os seguintes campos:
- id: inteiro, chave primária, auto-incremento
- data: data
- hora: hora
- descricao: texto
Certifique-se de substituir as informações de conexão com o banco de dados (servername, username, password e dbname) pelos valores corretos para o seu ambiente.
index.php:
<!DOCTYPE html>
<html>
<head>
<title>Agenda de Compromissos</title>
</head>
<body>
<h1>Agenda de Compromissos</h1>
<form method="post" action="adicionar_compromisso.php">
<label for="data">Data:</label>
<input type="date" name="data" required><br><br>
<label for="hora">Hora:</label>
<input type="time" name="hora" required><br><br>
<label for="descricao">Descrição:</label>
<textarea name="descricao" required></textarea><br><br>
<input type="submit" value="Adicionar Compromisso">
</form>
</body>
</html>
adicionar_compromisso.php:
<?php
// Conexão com o banco de dados
$servername = "localhost";
$username = "seu_usuario";
$password = "sua_senha";
$dbname = "sua_base_de_dados";
$conn = new mysqli($servername, $username, $password, $dbname);
// Verifica se a conexão foi bem sucedida
if ($conn->connect_error) {
die("Erro na conexão com o banco de dados: " . $conn->connect_error);
}
// Insere o compromisso no banco de dados
$data = $_POST["data"];
$hora = $_POST["hora"];
$descricao = $_POST["descricao"];
$sql = "INSERT INTO compromissos (data, hora, descricao) VALUES ('$data', '$hora', '$descricao')";
if ($conn->query($sql) === TRUE) {
echo "Compromisso adicionado com sucesso!";
} else {
echo "Erro ao adicionar compromisso: " . $conn->error;
}
$conn->close();
?>
listar_compromissos.php:
<?php
// Conexão com o banco de dados
$servername = "localhost";
$username = "seu_usuario";
$password = "sua_senha";
$dbname = "sua_base_de_dados";
$conn = new mysqli($servername, $username, $password, $dbname);
// Verifica se a conexão foi bem sucedida
if ($conn->connect_error) {
die("Erro na conexão com o banco de dados: " . $conn->connect_error);
}
// Seleciona os compromissos do banco de dados
$sql = "SELECT * FROM compromissos ORDER BY data, hora";
$result = $conn->query($sql);
// Imprime a lista de compromissos
if ($result->num_rows > 0) {
echo "<h1>Lista de Compromissos</h1>";
while($row = $result->fetch_assoc()) {
echo "<p><strong>Data:</strong> " . $row["data"] . "<br>";
echo "<strong>Hora:</strong> " . $row["hora"] . "<br>";
echo "<strong>Descrição:</strong> " . $row["descricao"] . "</p>";
}
} else {
echo "Nenhum compromisso encontrado.";
}
$conn->close();
?>