"PHP를 배울 수있는 텐 일"무겁고 어렵다

기록은 내가 무엇을 배우고있다 "PHP 배울 수 십일"(제 6 판)를 이 과정의 과정에서 발생하는 중요한 어려움은 간단한 메시지 보드를 만드는 방법을 배우는 것입니다.

준비

  • XAMPP (아파치 + MySQL을 + PHP + PERL)는 강력한 통합 패키지 방송국입니다. XAMPP를 사용하여 데이터베이스의 공식 버전 현재 MariaDB이며,보다 국내 사용 MySQL 데이터베이스는, 비디오 XAMPP 사이트 어쨌든, 나는 찾지 못했습니다 사라 것, 그리고 나중에 같은 XAMPP 버전 phpphp 중국어 네트워크에서 비디오를 발견, 이 버전은 MySQL 데이터베이스를 사용하지만, 또한 중국 네트워크 PHP는 PHP와 다른 좋은 사이트에서 배울 수 있습니다. 다운로드 URL : PHP 중국 네트워크
  • PHP 매뉴얼 직접 PHP 매뉴얼을 바이해야 다운로드에 대한 찾을 수 있습니다.
  • Navicat는이 데이터베이스 관리 도구,이 블로그 (의 설치 방법의 금이 버전입니다 Navicat는 프리미엄 (12) 설치 및 균열 , 빠르고 쉽게 용이하게하기 위해 여분의 작업을 필요로하지 않는다).
  • HTML 설명서는 HTML을 학습을위한 좋은 도구입니다.
  • 나는 현재에 미치는 영향의 어떤 종류의 원인이됩니다 문자 집합 및 데이터 정렬 규칙 다른 모르는 주로하기 때문에, 다음과 같이 데이터베이스의 구축은, 우리는 비디오 스타일의 데이터베이스 복사본을 설정할 수 있습니다.
    영상

코드

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

추천

출처www.cnblogs.com/ofcean/p/11921730.html