PHP开发常用方法

182 阅读2分钟

php连接数据库:

<?php
//连接数据库
$servername="localhost";
$username="yourusername";
$password="yourpassword";
//创建数据库
$conn=mysqli_connect($servername,$username,$password);
if(!$conn){
	die("Connection failed:".mysqli_connect_error());
}
echo"连接成功";
?>

php处理登录请求:

// 处理登录请求
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $username = $_POST['username'];
    $password = $_POST['password'];

    // 查询数据库中的用户凭据
    $sql = "SELECT * FROM <表名> WHERE username = '$username' AND password = '$password'";
    $result = $conn->query($sql);

    if ($result->num_rows == 1) {
        // 验证成功,可以执行其他操作,如重定向到其他页面
        echo "登录成功!";
    } else {
        // 验证失败,显示错误消息或执行其他操作
        echo "用户名或密码错误!";
    }
}

php处理注册操作:

<?php
header('Content-type:text/html;charset=utf-8');
$link = mysqli_connect('localhost', 'root', '123456');
if (!$link) {
    die("连接失败" . mysqli_connect_error());
}
mysqli_set_charset($link, 'utf8');
mysqli_select_db($link, 'select_class');
$username = $_POST['username'];
$password = $_POST['password'];
 
$sql = "INSERT INTO users values('{$username}' , '{$password}')";
$res = mysqli_query($link, $sql);
 
if (!$res) {
    die("cannot insert " . mysqli_error($link));
}
 
echo "注册成功<br>";
echo "<a href='login.html'>登录</a>";
mysqli_close($link);

php处理退课:

// 连接到数据库  
$conn = mysqli_connect("localhost", "root", "123456", "select_class");  
if (!$conn) {  
    die("数据库连接失败: " . mysqli_connect_error());  
}  
  
// 获取学生ID和课程名称  
$username = $_GET['username'];  
$course_name = $_GET['course_name'];  
  
// 查询学生所选课程,并删除该课程  
$sql = "DELETE FROM users WHERE username='$username' and course_name='$course_name'";  
$result = mysqli_query($conn, $sql);  
if ($result) {  
    echo "课程已成功退选";  
} else {  
    echo "退选失败: " . mysqli_error($conn);  
}  
mysqli_close($conn);  
?>

选课处理:

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

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

// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

$stu_id = $_POST['stu_id'];
$course_id = $_POST['course_id'];
$stu_name=$_POST['stu_name'];
$course_name=$_POST['course_name'];

$sql = "INSERT INTO student_course (stu_id, stu_name,course_id,course_name) 
VALUES ($stu_id,$stu_name,$course_id,$course_name)";

if ($conn->query($sql) === TRUE) {
    echo "选课成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>

退课处理:

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

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

// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

$stu_id = $_POST['stu_id'];
$course_id = $_POST['course_id'];

$sql = "DELETE FROM student_course WHERE stu_id=$stu_id AND course_id=$course_id";

if ($conn->query($sql) === TRUE) {
    echo "退课成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>

显示课程信息:

if ($result->num_rows > 0) {
	    // 输出数据  
	
		echo "
		
		<table>
		<thead>
		    <tr>
		      <th>教师名</th>
		      <th>教师ID</th>
		      <th>课程名</th>
		      <th>课程ID</th>
			
		    </tr>
		  </thead>
		";
	   while($row = $result->fetch_assoc()) {
		   	echo "<h2>欢迎-" . $row["course_tea"] . "-来到选课系统</h2>";
	       echo "<tr>";
	       foreach ($row as $key => $value) {
	           echo "<td>" . $value . "</td>";
	       }
	       echo "</tr>";
		   }
		    echo "</table>";
	} else {  
	    echo "没有找到课程.";  
	}  

跳转网页方法: 1.http重定向:

<?php
header('Location: http://example.com/new_page.html');
exit;
?>

2.js方法:

<?php
echo '<script>window.location.href = "http://www.example.com";</script>';
?>

3。meta标签:

<?php
echo '<meta http-equiv="refresh" content="0;url=http://www.example.com">';
?>

4.超链接:

echo '<a href="http://www.example.com">点击跳转</a>';
?>

php提示消息方法:

echo "<script>alert('提示内容')</script>";

html元素跳转方法:

<input type="button" onclick="location.href='xxx.php'">

HTML补充:

1.表格

<table>
  <thead>
    <tr>
      <th>属性1</th>
      <th>属性2</th>
      <th>属性3</th>
      <th>属性4</th>
    </tr>
  </thead>
  <tbody>
    <!-- 在这里添加表格内容 -->
  </tbody>
</table>

php数秒后跳转页面:

header("refresh:4;url=http://……");

CSS补充:

图片对齐:

img {
float: xxx;
}

display: block;
margin: 0 auto;
//图片居中对齐
}

背景图:

body里面+"background"属性

如何将div盒子里面内容整体居中:

display: flex; 
justify-content: center;

如何将div盒子里面内容页面居中:

如何将div盒子里面内容整体居中:

                    display: flex;
	            justify-content: center;
	            align-items: center;
	            height: 100vh;

修改input标签value值文字的样式:

<style> /* 定义一个样式类,用于设置按钮文本的颜色 */ 
.submit-button { color: red; }
</style> 
<label for="myInput">更新课程信息:</label> <input type="submit" class="submit-button" value="更新课程信息">

表格居中:

<table  style='margin:0 auto'>

html页面加图标:

<link rel="shortcut icon" href="图标地址" type="image/x-icon">

css:相对定位:

未完……