Maison  >  Article  >  développement back-end  >  Tutoriel de blog simple en PHP

Tutoriel de blog simple en PHP

小云云
小云云original
2017-11-15 11:00:361898parcourir

Dans le processus d'apprentissage de PHP, je pense que de nombreuses personnes essaient de développer diverses fonctions par elles-mêmes. Avez-vous déjà utilisé PHP pour écrire un blog ? Dans cet article, nous allons vous apprendre étape par étape comment utiliser PHP pour implémenter un blog. Nous espérons que grâce à l'apprentissage, vous pourrez écrire vous-même un blog PHP.

Créez d’abord une table de blog via phpMyAdmin.

Tutoriel de blog simple en PHP

Fonctionnement d'interface pure, le processus est relativement simple, il est à noter que l'identifiant est la clé primaire, et le L'option auto_increntent est définie pour indiquer que l'incrémentation est effectuée lorsque le champ est vide. D'autres domaines sont plus décontractés, faites simplement attention au type et à la longueur.

Créer une connexion de données

<?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;");
?>

Le nom d'utilisateur MySQL par défaut est root et le mot de passe est vide Le blog créé ici est dans la bibliothèque de test, il doit donc être connecté à la bibliothèque de test.

Ajouter un blog                                                         

Créez le fichier add.php dans le répertoire ./wamp/www/blog/.

<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>
Ce code est divisé en deux parties. La partie supérieure est du code PHP. L'instruction include (ou require) obtiendra tout le texte/code/marques. exister dans le fichier spécifié et copié dans le fichier à l'aide de l'instruction include.

Ensuite, s'il est jugé que le contenu de name='sub' dans le formulaire n'est pas vide, le contenu du formulaire sera obtenu, puis l'instruction $sql sera exécutée null signifie que. l'identifiant est vide (incrémenté), now() Cela signifie prendre la date actuelle, $title et $con prennent le contenu soumis par l'utilisateur dans le formulaire. Enfin, eche indique que l'insertion est réussie.

La partie inférieure est un simple code HTML, utilisé pour implémenter une fonction de soumission de formulaire de blog.

Créer la page d'accueil du Blog

Créer le fichier index.php dans le répertoire ./wamp/www/blog/.

Cette page contient pas mal de fonctions.
<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
};?>

Le premier est un formulaire de recherche. Utilisez if pour déterminer si le contenu du formulaire de recherche est vide, faites correspondre le titre de l'article en saisissant le mot-clé et affichez le résultat ; est vide, interrogez tout le contenu du blog et affichez en boucle le titre, la date et le texte de chaque article. En cliquant sur le titre, vous accéderez à la page détaillée du blog. Chaque article propose des fonctions « modifier » et « supprimer ».

mysql_query() est utilisé pour exécuter des instructions SQL. mysql_fetch_arry() génère un tableau à partir des données renvoyées, de sorte que chaque élément de données de la base de données puisse être utilisé comme un tableau.

Voir le blog                                                                                     

Créer la vue Fichier .php dans le répertoire ./wamp/www/blog/.

L'implémentation du texte du blog est relativement simple. Obtenez l'identifiant du blog via une requête get, puis interrogez et affichez le titre, la date et le texte correspondant à l'identifiant via SQL. déclarations.

<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>
Une petite fonction supplémentaire consiste à afficher un simple compteur à chaque fois que la page est actualisée, le nombre de clics augmente de 1.

Modifier le blog                                

Créez le fichier edit.php dans le répertoire ./wamp/www/blog/.

La fonction d'édition de blog est relativement compliquée. L'opération est divisée en deux étapes. La première étape consiste à interroger le titre et le texte du blog et à les afficher dans la zone de saisie. La deuxième étape consiste à mettre à jour le contenu modifié dans la base de données.

<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>";
}?>
<form action="edit.php" method="post">
    <input type="hidden" name="hid" value="<?php echo $rs[&#39;id&#39;];?>">
    title   :<br>
    <input type="text" name="title" value="<?php echo $rs[&#39;title&#39;];?>">
    <br><br>
    contents:<br>
    <textarea rows="5" cols="50" name="con" ><?php echo $rs[&#39;contents&#39;];?></textarea><br><br>
    <input type="submit"  name="sub" value="submit">
    
</form>
Supprimer le blog

                                   

Créez le fichier del.php dans le répertoire ./wamp/www/blog/.

Enfin, la fonction de suppression de blog est implémentée et le blog est interrogé et affiché via l'ID.

Eh bien, un blog est maintenant terminé. Même si l'interface n'est pas très belle, ses fonctions sont toujours complètes. Les amis intéressés devraient se dépêcher et s'entraîner.

Recommandations associées :

Tutoriel d'exemple de développement de site Web de blog php (1/8)_Tutoriel PHP

blog php

Tutoriel d'exemple de développement de site Web de blog php (1/8)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn