php编程初学者必看的20道php代码
1. 输出Hello World!
echo "Hello World!";2. 变量声明与使用
$name = "John";
echo "My name is ".$name;3. 计算两个数相加并输出结果
$num1 = 10;
$num2 = 5;
$sum = $num1 + $num2;
echo "The sum is ".$sum;4. 判断条件并输出不同结果
$age = 25;
if ($age < 18) {
echo "You are underage.";
} elseif ($age >= 18 && $age <=30) {
echo "You are a young adult.";
} else {
echo "You are an adult.";
}5. 循环打印数字从1到10
for($i=1; $i<=10; $i++){
echo $i."";
}6. 定义一个函数并调用它
function sayHello(){
echo "Hello!";
}
sayHello();7. 使用数组存储多个值
$fruits = array("apple", "banana", "orange");
foreach($fruits as $fruit){
echo $fruit."";
}8 . 连接数据库,并执行查询操作
首先需要在服务器上安装MySQL数据库,并创建一个名为"testdb"的数据库,在该数据库中创建一个名为"users"的表,其中包含"id"和"name"两个字段。
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "testdb";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "ID: ".$row["id"].", Name: ".$row["name"]."";
}
} else {
echo "No results found.";
}
$conn->close();9. 使用PHP创建一个简单的登录表单
$html=<<
EOT;
echo $html;
?>在此示例中,我们创建了一个简单的HTML表单,其中包含用户名和密码输入字段以及一个提交按钮。当用户点击“Login”按钮时,将会向名为`login.php`的后端处理脚本发送POST请求。
10. 创建一个用于验证登录信息的PHP脚本(login.php)
$username = $_POST[username];
$password = $_POST[password];
// 进行验证操作
if ($username === admin && $password === 123456) {
echo "Welcome, ".$username."!";
} else {
echo "Invalid username or password.";
}
?>在该示例中,我们从前端接收到通过POST方法传递过来的用户名和密码,并进行账户验证。如果提供的用户名是“admin”而且密码是“123456”,则显示欢迎消息;否则显示无效用户名或密码。
11. 将字符串反转
$str = "Hello World";
$reversed_str = strrev($str);
echo $reversed_str;12. 获取当前时间和日期
$current_time = date("Y-m-d H:i:s");
echo "Current time and date: ".$current_time;13. 检查一个数是否为偶数或奇数
$num = 7;
if ($num % 2 == 0) {
echo $num." is an even number.";
} else {
echo $num." is an odd number.";
}14. 判断一个年份是否为闰年
$year = 2024;
if ($year % 4 === 0 && ($year %100 !==0 || $year%400===0)) {
echo $year." is a leap year.";
} else {
echo $year." is not a leap year.";
}15. 对数组进行排序并输出结果
$numbers = array(3,5,1,2,4);
sort($numbers);
foreach ($numbers as $number) {
echo $number."";
}16. 打开、写入并关闭文件操作
$file_path = "/var/www/html/test.txt";
$file_content= "This is the content to be written.";
$file_handler= fopen($file_path,"w");
fwrite($file_handler,$file_content);
fclose($file_handler);
echo "File written successfully!";17 .根据查询参数来切换页面样式
可以通过URL中的查询参数,根据不同的值加载不同的CSS文件。
在HTML页面头部插入以下代码:
$theme = isset($_GET[theme]) ? $_GET[theme] : default;
?>
<link rel="stylesheet" type="text/css" href="<?php echo $theme ?>.css">在此示例中,我们首先通过`$_GET`超全局数组获取名为“theme”的查询参数的值。如果未提供任何查询参数,则设置默认主题为“default”。然后,将其用作CSS文件的链接路径。
18 . 图片上传功能实现
以下是一个简单的PHP代码示例,可用于实现图片上传功能:
if ($_FILES["image"]["error"] > 0) {
echo "Error: ".$_FILES["image"]["error"];
} else {
move_uploaded_file($_FILES["image"]["tmp_name"], "/var/www/html/uploads/".$_FILES["image"]["name"]);
echo "File uploaded successfully!";
}
?>
</form>该代码对应一段HTML表单以及相应的PHP脚本。用户可以选择要上传的图像文件,并点击提交按钮将其发送到服务器上指定目录(`/var/www/html/uploads/`)中。
19. 过滤和验证用户输入
当处理用户输入时,必须进行适当过滤和验证以确保安全性。
例如,请考虑以下代码:
$name = $_POST[name];
// 使用filter_var函数过滤特殊字符
$name = filter_var($name, FILTER_SANITIZE_STRING);
// 验证姓名是否为空
if (!empty($name)) {
echo "Welcome, ".$name."!";
} else {
echo "Invalid name.";
}在此示例中,我们从用户输入中获取姓名,并使用`filter_var()`函数对其进行过滤,以防止特殊字符的注入。然后,我们验证姓名是否为空并给出相应的响应。
20. 生成随机数或验证码
可以使用PHP内置函数`rand()`生成指定范围内的随机数。
以下是一个产生4位数字验证码的代码示例:
$code = "";
for ($i=0; $i<4; $i++) {
$digit = rand(0,9);
$code .= $digit;
}
echo "Verification Code: ".$code;相关文章
- 2月23日克来机电涨停分析:自动刹车,人形机器人,机器人概念热股
- 机器人公司Figure融资6.75亿美元:贝索斯微软英伟达OpenAI联合投资
- 优必选人形机器人“入职”车企
- 格力电器公布国际专利申请:“机器人脱困方法及装置、处理器和机器人”
- 光大证券:英伟达将发布的机器人领域成果 有望带来人形机器人板块催化终于有老板接得住00后的离职信了,霸气回应尽显格局,网友:牛!
- 黄强主持召开研究人工智能和机器人产业发展专题会议 加快抢占人工智能和机器人产业发展新赛道她是孙红雷亲妹妹,孙俪都恭敬她3分,演技高却永远捧不红!
- 国泰君安:国内外人形机器人厂商纷纷推出各自产品 推动产业化进程周润发赵雅芝时隔40年再同框!许文强已白发苍苍,冯程程依旧甜
- 贝佐斯和英伟达将加入OpenAI投资人形机器人初创公司Figure明星最想删除的艺考照片:娜扎发际线高,杨幂土气,看到周冬雨笑了
- 硅谷大佬们都向这家初创投了钱!类人型机器人是下一个风口?她因长得太漂亮2岁出道,演“小芈月”红遍全国,如今长成厌世脸
- 人形机器人,上班了!
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~