録音は、私が学んでいます「PHP学ぶために10日間」(第6版)をこのコースの過程で直面する重要な難しさは、単純なメッセージボードを作る方法を学ぶことです。
準備
- XAMPP(Apacheの+ MySQLの+ PHP + PERL)は、強力な統合パッケージの駅です。XAMPPを使用して、データベースの公式バージョンは今MariaDBですが、より多くの家庭用のMySQLデータベース、ビデオXAMPPのサイトがなくなっているようだ、とにかく、私は見つけることができませんでした、と後に中国のネットワークphpphp同じXAMPPのバージョンでビデオを見つけ、このバージョンは、MySQLデータベースを使用するだけでなく、中国のネットワークのPHP PHPと他の良いサイトから学ぶこと。ダウンロードURL:PHP中国のネットワーク
- PHPマニュアル直接PHPマニュアルBaiduのする必要がありますが、ダウンロードのために見つけることができます。
- Navicatのは、データベース管理ツールである、(このブログでは、インストール方法のバージョンを割っNavicatはプレミアム12インストールおよび亀裂迅速かつ簡単に促進するために、)、余分な操作を必要としません。
- HTMLマニュアルは、 HTMLを学ぶための優れたツールです。
Navicatはを使用します
- データベースの構築、私は現在、別の文字セットとデータ配置規則はインパクトのあらゆる種類の原因となります知っていない主な理由は、我々は唯一のビデオ形式のデータベースのコピーを確立することができ、以下に示すように。
コード
- \ xamppの\ htdocsにフォルダ内のコード、他の特定の詳細、コードを通していくつかの今、忘れてしまった思い出。
- まず、gbook.phpファイル
<?php
include('connect.php');
$sql = "SELECT * FROM msg ORDER BY id DESC";
$mysqli_result = $db->query($sql);
if ($mysqli_result === false) {
echo "SQL错误";
exit;
}
while ($row = $mysqli_result->fetch_array(MYSQL_ASSOC)) {
$rows[] = $row;
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>留言本</title>
<style>
.wrap{
width: 600px;
margin: 0px auto;
}
.add{
overflow: hidden;
}
.add .content{
width: 598px;
margin: 0;
padding: 0;
}
.add .user{
float: left;
}
.add .btn{
float: right;
}
.msg{
margin: 20px 0px;
background: #ccc;
padding: 5px;
}
.msg .info{
overflow: hidden;
}
.msg .user{
float: left;
color: blue;
}
.msg .time{
float: right;
color: #999;
}
.msg .content{
width: 100%;
}
</style>
</head>
<body>
<div class="wrap">
<!-- 发表留言 -->
<div class="add">
<form action="save.php" method="post">
<textarea name="content" class="content" cols="50" rows="5"></textarea>
<input name="user" class="user" type="text" />
<input class="btn" type="submit" value="发表留言" />
</form>
</div>
<?php
foreach ($rows as $row) {
?>
<!-- 查看留言 -->
<div class="msg">
<div class="info">
<span class="user"><?php echo $row['user'];?></span>
<span class="time"><?php echo date("Y-m-d H:i:s", $row['intime']);?></span>
</div>
<div class="content">
<?php echo $row['content'];?>
</div>
</div>
<?php
}
?>
</div>
</body>
</html>
- その後、ファイルがconnect.phpです
<?php
//预先定义数据库链接参数
$host = '127.0.0.1';
$dbuser = 'root';
$password = '123456';
$dbname = 'php10';
$db = new mysqli($host, $dbuser, $password, $dbname);
if ($db->connect_errno <> 0) {
die('链接数据库失败');
}
//设定数据库数据传输䣌编码
$db->query("SET NAME UTF8");
?>
- input.phpファイルが続きます
<?php
class input{
function post($content) {
if ($content == '') {
return false;
}
//禁止使用的用户名
$n = ['张三','李四','王五'];
foreach ($n as $name) {
if ($content == $name) {
return false;
}
}
return true;
}
}
?>
- 最後にsava.phpファイル
<?php
include('input.php');
include('connect.php');
$content = $_POST['content'];
$user = $_POST['user'];
$input = new input();
//调用函数,检查留言内容
$is = $input->post($content);
if ($is == false) {
die('留言内容的数据不正确');
}
//调用函数,检查留言人
$is = $input->post($user);
if ($is == false) {
die('留言人的数据不正确');
}
//数据入库
$time = time();
$sql = "INSERT INTO msg(content, user, intime) VALUES ('{$content}', '{$user}', '{$time}')";
$is = $db->query($sql);
header("location: gbook.php");
?>