正文 首页新闻资讯

实用php代码

ming

实用php代码

实用PHP代码:为网站添加动态功能

一、引言

在互联网技术飞速发展的今天,PHP(Hypertext Preprocessor)作为一门服务器端脚本语言,被广泛应用于Web开发领域。它能够嵌入HTML中,并且支持多种数据库系统,使得开发者可以轻松创建动态网页内容。本教程将向您介绍一些实用的PHP代码片段,帮助您增强网站的功能性与互动性。无论您是初学者还是有一定经验的开发者,都能从这些实例中获益匪然。

1. 显示当前日期和时间

名词解释date()函数用于格式化一个本地日期/时间为可读字符串。

  • 步骤:
    1. 打开您的文本编辑器或IDE。
    2. 创建一个新的PHP文件,例如命名为 show_date.php
    3. 在该文件中输入以下代码:
      php
      深色版本
      1<?php
      2echo "今天的日期是: " . date("Y-m-d") . "<br>";
      3echo "现在的时间是: " . date("H:i:s");
      4?>
    4. 将此文件保存到您的Web服务器上。
    5. 通过浏览器访问该文件,比如 http://yourdomain.com/show_date.php ,即可看到页面上显示了当前的日期和时间。

2. 简单用户登录表单处理

名词解释$_POST是一个超全局变量,用来收集来自method="post"的表单中的值。

  • 步骤:
    1. 设计一个简单的HTML登录表单,并设置其action属性指向即将编写的PHP处理器文件。
      html
      深色版本
      1<form action="login.php" method="post">
      2  用户名:<input type="text" name="username"><br>
      3  密码:<input type="password" name="password"><br>
      4  <input type="submit" value="登录">
      5</form>
    2. 编写login.php来接收并验证用户提交的信息。
      php
      深色版本
      1<?php
      2if ($_SERVER["REQUEST_METHOD"] == "POST") {
      3  // 假设正确的用户名和密码分别是admin/admin123
      4  $correct_username = 'admin';
      5  $correct_password = 'admin123';
      6
      7  $username = $_POST['username'];
      8  $password = $_POST['password'];
      9
      10  if ($username == $correct_username && $password == $correct_password) {
      11    echo "欢迎回来, $username!";
      12  } else {
      13    echo "用户名或密码错误,请重试。";
      14  }
      15}
      16?>
    3. 将这两个文件部署至Web服务器,并尝试使用不同的账号信息进行登录测试。

三、连接MySQL数据库

名词解释mysqli_connect()用于建立与MySQL服务器之间的连接。

  • 步骤:
    1. 确保您的服务器已安装MySQL服务,并且知道数据库的主机名、用户名、密码以及要使用的数据库名称。
    2. 使用下面的代码建立数据库连接:
      php
      深色版本
      1<?php
      2$servername = "localhost";  // 数据库服务器地址
      3$username = "root";          // 数据库用户名
      4$password = "";              // 数据库密码
      5$dbname = "test_db";         // 要操作的数据库名
      6
      7// 创建连接
      8$conn = mysqli_connect($servername, $username, $password, $dbname);
      9
      10// 检查连接
      11if (!$conn) {
      12  die("连接失败: " . mysqli_connect_error());
      13}
      14echo "连接成功";
      15?>
    3. 运行这段脚本来验证是否能正常连接到指定的数据库。

四、执行SQL查询

名词解释mysqli_query()用于发送一条SQL语句给MySQL服务器。

  • 步骤:
    1. 继续基于前一步骤中已经建立好的数据库连接。
    2. 定义你想执行的SQL命令,如查询所有用户数据。
      php
      深色版本
      1$sql = "SELECT id, firstname, lastname FROM Users";
      2$result = mysqli_query($conn, $sql);
    3. 处理结果集以获取实际的数据记录。
      php
      深色版本
      1if (mysqli_num_rows($result) > 0) {
      2  while($row = mysqli_fetch_assoc($result)) {
      3    echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
      4  }
      5} else {
      6  echo "0 结果";
      7}

五、上传文件到服务器

名词解释move_uploaded_file()函数用于将上传的文件移动到新的位置。

  • 步骤:
    1. 首先需要准备一个允许文件上传的HTML表单。
      html
      深色版本
      1<form action="upload.php" method="post" enctype="multipart/form-data">
      2  选择文件:<input type="file" name="fileToUpload" id="fileToUpload">
      3  <input type="submit" value="上传文件" name="submit">
      4</form>
    2. 创建处理上传逻辑的PHP脚本upload.php
      php
      深色版本
      1<?php
      2$target_dir = "uploads/";
      3$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
      4$uploadOk = 1;
      5$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
      6
      7// 检查文件大小
      8if ($_FILES["fileToUpload"]["size"] > 500000) {
      9  echo "抱歉,您的文件太大。";
      10  $uploadOk = 0;
      11}
      12
      13// 允许特定类型的文件格式
      14if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
      15&& $imageFileType != "gif" ) {
      16  echo "仅允许 JPG, JPEG, PNG & GIF 文件格式。";
      17  $uploadOk = 0;
      18}
      19
      20// 如果一切检查都通过,则尝试上传文件
      21if ($uploadOk == 0) {
      22  echo "对不起,您的文件未被上传。";
      23} else {
      24  if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
      25    echo "文件 ". htmlspecialchars( basename( $_FILES["fileToUpload"]["name"])). " 已经上传。";
      26  } else {
      27    echo "发生错误,文件上传失败。";
      28  }
      29}
      30?>

六、总结

通过上述示例,我们介绍了几种常见的PHP应用场景及其基本实现方法,包括如何展示实时信息、处理用户输入、管理数据库交互以及文件操作等。掌握这些基础技能后,您可以根据自己的需求进一步探索更复杂的Web应用开发技巧。记住,在编写任何代码之前都要考虑安全性问题,尤其是在处理敏感数据时更加谨慎。希望这篇指南对您有所帮助!

版权免责声明 1、本文标题:《实用php代码》
2、本文来源于,版权归原作者所有,转载请注明出处!
3、本网站所有内容仅代表作者本人的观点,与本网站立场无关,作者文责自负。
4、本网站内容来自互联网,对于不当转载或引用而引起的民事纷争、行政处理或其他损失,本网不承担责任。
5、如果有侵权内容、不妥之处,请第一时间联系我们删除。