以下是一个简单的PHP新闻发布系统的示例:
创建数据库表格:
CREATE TABLE news (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
创建一个包含添加、编辑、删除和显示新闻的PHP文件(例如index.php):
<?php
// 连接数据库
$dsn = 'mysql:host=localhost;dbname=your_database;charset=utf8';
$username = 'your_username';
$password = 'your_password';
try { $db = new PDO($dsn, $username, $password); } catch (PDOException $e) { die('连接数据库失败:' . $e->getMessage()); }
// 添加新闻 if ($_SERVER['REQUEST_METHOD'] === 'POST') { $title = $_POST['title']; $content = $_POST['content'];
$stmt = $db->prepare('INSERT INTO news (title, content) VALUES (?, ?)');
$stmt->execute([$title, $content]);
}
// 删除新闻 if (isset($_GET['delete'])) { $id = $_GET['delete'];
$stmt = $db->prepare('DELETE FROM news WHERE id = ?');
$stmt->execute([$id]);
}
// 获取新闻列表 $stmt = $db->query('SELECT * FROM news ORDER BY created_at DESC'); $news = $stmt->fetchAll(PDO::FETCH_ASSOC); ?>
<!DOCTYPE html>
<h2>添加新闻</h2>
<form method="POST" action="">
<label for="title">标题:</label>
<input type="text" name="title" id="title" required><br>
<label for="content">内容:</label><br>
<textarea name="content" id="content" rows="5" cols="40" required></textarea><br>
<input type="submit" value="发布">
</form>
<h2>新闻列表</h2>
<?php foreach ($news as $item): ?>
<h3><?php echo $item['title']; ?></h3>
<p><?php echo $item['content']; ?></p>
<a href="?delete=<?php echo $item['id']; ?>">删除</a>
<?php endforeach; ?>
```
以上代码提供了一个简单的新闻发布系统,包括添加新闻、显示新闻列表和删除新闻的功能。你可以根据自己的需求进行修改和扩展。请注意替换数据库连接信息来匹配你自己的数据库。
上一篇:php怎么删除对象属性?(三峡大坝为什么争了那么多年)
下一篇:用php循环语句for
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站