PHP入门指南+基础语法案例

在这里插入图片描述

PHP是一种广泛使用的开源服务器端脚本语言,它特别适用于网页开发,并可嵌入到HTML中使用。

环境准备

在开始之前,请确保你的开发环境中安装了以下软件:

  • PHP版本7.4或更高
  • Web服务器(如Apache或Nginx)
  • 一个文本编辑器(如VSCode、Sublime Text)

安装PHP

Windows

  1. 下载PHP的最新非线程安全版本从PHP官网
  2. 运行下载的安装程序,并按照提示进行安装
  3. 在安装过程中,记得选择将PHP添加到系统环境变量

macOS

使用Homebrew可以很容易地安装PHP:

brew install php

Linux(以Ubuntu为例)

sudo apt update
sudo apt install php

PHP基础语法

语法图

在这里插入图片描述

1. PHP标签

PHP代码通常被包围在<?php?>标签之间。

<?php
// PHP代码写在这里
?>

2. 变量

在PHP中,变量以$符号开始。

<?php
$greeting = "Hello, World!";
echo $greeting;
?>

3. 数据类型

PHP是动态类型语言,常见的数据类型包括:

  • 整型(Integer)
  • 浮点型(Float)
  • 字符串(String)
  • 布尔型(Boolean)
  • 数组(Array)
<?php
$int = 7;
$float = 7.5;
$string = "7";
$bool = true;
$array = array("apple", "banana", "cherry");
?>

4. 控制结构

条件语句
<?php
$number = 10;
if ($number > 5) {
    echo "The number is greater than 5";
} else {
    echo "The number is less than or equal to 5";
}
?>
循环
<?php
for ($i = 0; $i < 5; $i++) {
    echo $i . "<br>";
}
?>

5. 函数

<?php
function greet($name) {
    return "Hello, " . $name;
}

echo greet("World!");
?>

6. 表单处理

HTML表单可以发送数据到PHP脚本:

<form action="submit.php" method="post">
    <input type="text" name="username">
    <input type="submit" value="Submit">
</form>

submit.php中:

<?php
$username = $_POST['username'];
echo "Submitted Username: " . $username;
?>

实战案例:留言板

1. 创建数据库

使用MySQL创建一个留言板数据库:

CREATE DATABASE guestbook;
USE guestbook;

CREATE TABLE messages (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    message TEXT NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

2. 创建PHP脚本

创建index.php来显示留言:

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "guestbook";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT name, message, created_at FROM messages";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "Name: " . $row["name"]. " - Message: " . $row["message"]. " - Posted on: " . $row["created_at"]. "<br>";
    }
} else {
    echo "0 results";
}
$conn->close();
?>

创建submit.php来提交留言:

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "guestbook";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$name = $_POST['name'];
$message = $_POST['message'];

$sql = "INSERT INTO messages (name, message) VALUES ('$name', '$message')";

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>

3. 创建HTML表单

创建form.html

<!DOCTYPE html>
<html>
<head>
    <title>Guestbook</title>
</head>
<body>
    <h1>Leave a message</h1>
    <form action="submit.php" method="post">
        Name: <input type="text" name="name"><br>
        Message: <textarea name="message"></textarea><br>
        <input type="submit" value="Submit">
    </form>
    <a href="index.php">View Messages</a>
</body>
</html>

总结

通过本文,你已经了解了PHP的基础知识,包括变量、数据类型、控制结构、函数和表单处理。通过实战案例,你学会了如何使用PHP连接数据库并创建一个简单的留言板应用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值