PHP MYSQL 實現(xiàn)文章發(fā)布系統(tǒng)
隨著互聯(lián)網(wǎng)的快速發(fā)展,網(wǎng)站制作變得越來越重要。 如果您想在網(wǎng)上發(fā)布您的文章,一個通用的方法是使用一個網(wǎng)站發(fā)布系統(tǒng)來使其變得更加快捷和方便。 我們可以使用 PHP 和 MYSQL 來實現(xiàn)一個非常簡單的文章發(fā)布系統(tǒng)。
首先我們需要一個數(shù)據(jù)庫,以存儲我們的文章。 通過以下 PHP 代碼,我們可以定義一個連接到 MYSQL 數(shù)據(jù)庫的變量:
$host = 'localhost'; // 數(shù)據(jù)庫地址 $user = 'root'; // 數(shù)據(jù)庫用戶名 $pass = ''; // 數(shù)據(jù)庫密碼 $db_name = 'mydb'; // 數(shù)據(jù)庫名稱 $conn = mysqli_connect($host, $user, $pass, $db_name);連接已經(jīng)成功建立,我們可以創(chuàng)建一個文章表:
$sql = "CREATE TABLE articles ( id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255) NOT NULL, content TEXT NOT NULL, published DATE NOT NULL )"; mysqli_query($conn, $sql);現(xiàn)在我們已經(jīng)創(chuàng)建了一個文章表,接下來我們需要創(chuàng)建一個表單來上傳我們的文章。 在以下 PHP 代碼中,我們使用 HTML 和 CSS 來創(chuàng)建一個基本的表單布局:
<form method="post" action="index.php"> <div class="form-group"> <label for="title">Title</label> <input type="text" class="form-control" id="title" name="title" required> </div> <div class="form-group"> <label for="content">Content</label> <textarea class="form-control" id="content" name="content" required></textarea> </div> <input type="submit" value="Publish" class="btn btn-primary"> </form>現(xiàn)在我們已經(jīng)創(chuàng)建了一個表單并捕獲了文章標題和內(nèi)容,我們可以將其插入到文章表中:
if (isset($_POST['title']) && isset($_POST['content'])) { $title = mysqli_real_escape_string($conn, $_POST['title']); $content = mysqli_real_escape_string($conn, $_POST['content']); $published = date('Y-m-d'); $sql = "INSERT INTO articles (title, content, published) VALUES ('$title', '$content', '$published')"; mysqli_query($conn, $sql); }現(xiàn)在我們已經(jīng)能夠將文章發(fā)布到數(shù)據(jù)庫中,接下來我們需要創(chuàng)建一個頁面來顯示所有文章。 在以下 PHP 代碼中,我們從數(shù)據(jù)庫檢索所有文章,并循環(huán)打印它們:
$sql = "SELECT * FROM articles ORDER BY published DESC"; $result = mysqli_query($conn, $sql); while ($row = mysqli_fetch_assoc($result)) { echo '<h2>' . $row['title'] . '</h2>'; echo '<p>' . $row['published'] . '</p>'; echo '<p>' . $row['content'] . '</p>'; }現(xiàn)在我們已經(jīng)有了可以顯示所有文章的頁面,但這些所有頁面都長得一樣。 我們可以通過使用 CSS 和 Bootstrap 來改善這種情況:
<div class="panel panel-primary"> <div class="panel-heading"> <h2 class="panel-title"><?php echo $row['title']; ?></h2> <p><?php echo $row['published']; ?></p> </div> <div class="panel-body"> <p><?php echo $row['content']; ?></p> </div> </div>現(xiàn)在我們的發(fā)布文章系統(tǒng)已經(jīng)完成了。 通過使用 PHP 和 MYSQL,我們可以輕松地實現(xiàn)一個簡單的文章發(fā)布系統(tǒng),使內(nèi)容實時更新。
上一篇css圖片旋轉正反