ホームページ  >  記事  >  バックエンド開発  >  PHP での簡単なブログ チュートリアル

PHP での簡単なブログ チュートリアル

小云云
小云云オリジナル
2017-11-15 11:00:361899ブラウズ

PHPを学習する過程で、さまざまな機能を自分で開発してみる人も多いと思います。PHPを使ってブログを書いたことはありますか?この記事では、PHP を使用してブログを実装する方法を段階的に説明します。学習を通じて、自分で PHP ブログを作成できるようになることを願っています。

まず、phpMyAdmin を通じてブログテーブルを作成します。

PHP での簡単なブログ チュートリアル

純粋なインターフェース操作、プロセスは比較的単純です。id が主キーであり、auto_increent オプションが設定されていることに注意してください。これは、フィールドが空の場合に自動的にインクリメントされることを意味します。他のフィールドはよりカジュアルで、種類と長さに注意してください。

データ接続を作成する

データ データ データ

<?php
@mysql_connect("127.0.0.1:3306","root","") or die("mysql数据库连接失败");
@mysql_select_db("test")or die("db连接失败");mysql_query("set names &#39;gbk&#39;");
?>

mysql のデフォルトのユーザー名は root で、パスワードは空です。ここで作成したブログはテスト ライブラリにあるため、テスト ライブラリに接続する必要があります。

🎜ブログを追加する 🎜 🎜🎜 ./wamp/www/blog/ ディレクトリに add.php ファイルを作成します。 🎜
<a href="index.php"><B>index</B></a>
<a href="add.php"><B>add blog</B></a>
<hr>
<?phpinclude("conn.php"); //引入连接数据库if (!empty($_POST[&#39;sub&#39;])) {    $title = $_POST[&#39;title&#39;];  //获取title表单内容
    $con = $_POST[&#39;con&#39;];      //获取contents表单内容
    $sql= "insert into blog values(null,&#39;0&#39;,&#39;$title&#39;,now(),&#39;$con&#39;)";    mysql_query($sql);   
     echo "insert success!";
}
?>
<form action="add.php" method="post">
    title   :<br>
    <input type="text" name="title"><br><br>
    contents:<br>
    <textarea rows="5" cols="50" name="con"></textarea><br><br>
    <input type="submit"  name="sub" value="submit">
    
</form>
🎜🎜🎜 このコードは 2 つの部分に分かれています。上の部分は PHP コードです。 include (または require) ステートメントは、指定されたファイルに存在するすべてのテキスト/コード/タグを取得し、それらをファイルにコピーします。ステートメントを含めます。 🎜🎜そして、フォーム内のname='sub'の内容が空でないと判断された場合は、フォームの内容を取得し、$sql文を実行します。 nullはidが空であることを意味します。 (増分)、now() は現在の日を取得することを意味し、$title と $con はユーザーがフォームに送信したコンテンツを取得します。最後に、eche は挿入が成功したことを通知します。 🎜🎜 下の部分は、ブログフォーム送信機能を実装するために使用される単純な HTML コードです。 blogブログのホームページを作成してください。./wamp/www/blog/directoryで作成されています。 🎜
<a href="index.php"><B>index</B></a>
<a href="add.php"><B>add blog</B></a>
<br><br>
<form action="" method="get" style=&#39;align:"right"&#39;>
    <input type="text" name="keys" >
    <input type="submit" name="subs" >
</form>
<hr>
<?phpinclude("conn.php"); //引入连接数据库
    
    if (!empty($_GET[&#39;keys&#39;])) {        $key = $_GET[&#39;keys&#39;];        $w = " title like &#39;%$key%&#39;";
    }else{        $w=1;
    }    $sql ="select * from blog where $w order by id desc limit 5";    $query = mysql_query($sql);    
    while ($rs = mysql_fetch_array($query)) {?>
<h2>title: <a href="view.php?id=<?php echo $rs[&#39;id&#39;]; ?>"><?php echo $rs[&#39;title&#39;]; ?></a>
    | <a href="edit.php?id=<?php echo $rs[&#39;id&#39;]; ?>">edit</a> 
    | <a href="del.php?id=<?php echo $rs[&#39;id&#39;]; ?>">delete</a> |
</h2>
<li>date: <?php echo $rs[&#39;data&#39;]; ?></li>
<!--截取内容展示长度-->
<p>contents:<?php echo iconv_substr($rs[&#39;contents&#39;],0,30,"gbk"); ?>...</p>  
<hr>
<?php
};?>
🎜🎜🎜このページには非常に多くの機能が含まれています。 🎜🎜最初は検索フォームです。検索フォームの内容が空かどうかを判断し、キーワードを入力して結果を表示します。すべてのブログ コンテンツを表示し、各記事のタイトル、日付、テキストをループで表示します。タイトルをクリックするとブログ詳細ページにリンクします。各記事には「編集」「削除」機能が用意されています。 🎜🎜mysql_query() は SQL ステートメントを実行するために使用されます。 mysql_fetch_arry() は返されたデータから配列を生成するため、データベース内の各データを配列のように操作できます。 🎜🎜🎜ブログを表示 🎜🎜 ./wamp/www/blog/ ディレクトリに view.php ファイルを作成します。 🎜
<a href="index.php"><B>index</B></a>
<a href="add.php"><B>add blog</B></a>
<hr>
<?phpinclude("conn.php"); //引入连接数据库
    if (!empty($_GET[&#39;id&#39;])) {        $id = $_GET[&#39;id&#39;];        $sql ="select * from blog  where id=&#39;$id&#39; ";    
        $query = mysql_query($sql);        $rs = mysql_fetch_array($query);        
        $sqlup = "update blog set hits=hits+1 where id=&#39;$id&#39;";        mysql_query($sqlup);
    }?>
<h2>title: <?php echo $rs[&#39;title&#39;]; ?> </h1>
<h3>date: <?php echo $rs[&#39;data&#39;]; ?>  click number: <?php echo $rs[&#39;hits&#39;]; ?></h3>
<hr>
<p>contents:<?php echo $rs[&#39;contents&#39;]; ?></p>
🎜🎜🎜ブログテキストの実装は、get リクエストを通じてブログ ID を取得し、SQL ステートメントを通じて ID に対応するタイトル、日付、テキストをクエリして表示します。 🎜🎜追加の小さな機能は、ページが更新されるたびに、クリック数が 1 ずつ増加する簡単なカウンターを表示することです。 🎜🎜🎜ブログの編集 🎜🎜 ./wamp/www/blog/ ディレクトリに edit.php ファイルを作成します。 🎜
<a href="index.php"><B>index</B></a>
<a href="add.php"><B>add blog</B></a>
<hr>
<?phpinclude("conn.php"); //引入连接数据库
//获取数据库表数据if (!empty($_GET[&#39;id&#39;])) {    $edit = $_GET[&#39;id&#39;];    $sql = "select * from blog where id=&#39;$edit&#39;";    $query = mysql_query($sql);    $rs = mysql_fetch_array($query);
}//更新数据库表数据if (!empty($_POST[&#39;sub&#39;])) {    $title = $_POST[&#39;title&#39;];  //获取title表单内容
    $con = $_POST[&#39;con&#39;];      //获取contents表单内容
    $hid = $_POST[&#39;hid&#39;]; 
    $sql= "update blog set title=&#39;$title&#39;, contents=&#39;$con&#39; where id=&#39;$hid&#39; ";    mysql_query($sql);    echo "<script>alert(&#39;update success.&#39;);location.href=&#39;index.php&#39;</script>";
}?>
rreeee🎜🎜🎜ブログの編集機能は比較的複雑です。操作は 2 つのステップに分かれています。最初のステップは、ブログのタイトルとテキストをクエリし、入力ボックスに表示することです。 2 番目のステップは、編集したコンテンツをデータベースに更新することです。 🎜🎜🎜ブログを削除する🎜 🎜 ./wamp/www/blog/ ディレクトリに del.php ファイルを作成します。 🎜リーリー🎜🎜

最後のステップは、ブログ削除機能を実装し、ID を使用してブログをクエリして表示することです。

これでブログが完成しました。インターフェースはあまり美しくありませんが、興味のある友達は急いで練習してください。

関連おすすめ:

php ブログ Web サイト開発例チュートリアル (1/8)_PHP チュートリアル

php ブログ

php ブログ Web サイト開発例チュートリアル (1/8)

以上がPHP での簡単なブログ チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。