那么关于“一些PHP写的小东西”的完整攻略,我将从如下几个方面给出详细的讲解:
- PHP编程环境的配置
- PHP基础语法及应用案例
- PHP常用扩展库及应用案例
- 包含两条示例说明
1. PHP编程环境的配置
PHP编程环境主要包括:PHP解释器、Web服务器和代码编辑器。其中,PHP解释器和Web服务器需要安装配置,代码编辑器可以使用任意文本编辑器,但推荐使用专用的代码编辑器或集成开发环境(IDE)。
- PHP解释器:可以从官网下载安装包进行安装,也可以使用集成环境,如XAMPP、WAMPP、MAMP等
- Web服务器:常见的Web服务器软件有Apache、Nginx、IIS,可以选择安装其中之一
- 代码编辑器:推荐使用Atom、Visual Studio Code、PHPStorm等IDE
2. PHP基础语法及应用案例
PHP是一种开源的脚本语言,可嵌入HTML页面中。PHP语言的语法大多数来源于C语言、Java和Perl等语言,易于学习和使用。
- 基本语法:PHP代码放在<?php ... ?>代码块中,可以使用echo语句输出内容,使用变量存储数据,使用条件语句、循环语句进行判断和控制流程。
示例代码:
<?php
echo "Hello world!";
$name = "Tom";
echo "My name is " . $name;
if ($age > 18) {
echo '成年了';
} else {
echo '未成年';
}
for ($i = 0; $i < 10; $i++) {
echo $i;
}
?>
- 函数和数组:PHP支持各种常用的函数和数组处理方法,可大大简化开发,提高代码的可读性和可维护性。
示例代码:
<?php
// 自定义函数
function sum($a, $b) {
return $a + $b;
}
echo sum(1, 2);
// 数组操作
$array = array('a', 'b', 'c');
echo count($array); // 输出 3
array_push($array, 'd'); // 压入新元素
print_r($array); // 输出 Array ( [0] => a [1] => b [2] => c [3] => d )
?>
3. PHP常用扩展库及应用案例
PHP拥有众多的扩展库(如GD、MySQLi、PDO等),可以帮助开发者开发出更为复杂的Web应用。常用的扩展库主要包括:
- GD图像处理扩展库:可以处理图片的大小、格式、缩略图等操作。
- MySQLi、PDO扩展库:提供了操作数据库的函数,方便开发者进行数据库编程。
- SimpleXML扩展库:可以轻松地从XML文档中获取数据。
示例代码:
<?php
// GD图像处理示例
header('Content-type: image/png');
$im = @imagecreate(120, 20)
or die('不能初始化图像');
$bg_color = imagecolorallocate($im, 255, 255, 255); // 将背景设为白色
$text_color = imagecolorallocate($im, 0, 0, 0); // 设置文本颜色为黑色
imagestring($im, 5, 5, 5, 'Hello world!', $text_color); // 在图像上输出文本
imagepng($im); // 以PNG格式输出图像
imagedestroy($im); // 释放图像内存
// PDO操作数据库示例
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
$stmt = $dbh->prepare('SELECT name, color FROM fruit WHERE calories < :calories');
$stmt->bindParam(':calories', $calories);
$calories = 150;
$stmt->execute();
while ($row = $stmt->fetch()) {
echo $row['name'];
}
?>
4. 包含两条示例说明
- 示例一:利用PHP语言实现上传图片功能。
- 用户在前端页面中选择图片(上传表单element为file)
- 服务器端使用PHP move_uploaded_file()函数将用户上传的文件进行存储
- 存储成功后,进行相应的提示
-
示例代码:
php
<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "文件是一个图片-" . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "上传的不是图片文件.";
$uploadOk = 0;
}
}
if ($uploadOk == 0) {
echo "上传失败.";
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "文件 ". basename( $_FILES["fileToUpload"]["name"]). " 上传成功.";
} else {
echo "上传失败.";
}
}
?> -
示例二:利用PHP语言读取数据表中的数据进行展示(假设数据表名为table_name)
- 使用 PDO 扩展连接数据库,设置数据库参数,并实现查询语句
- 通过 PHP循环将数据表中的多行数据逐一显示在前端页面上
-
示例代码:
php
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare("SELECT id, firstname, lastname FROM table_name");
$stmt->execute();
// 使用fetchAll函数将数据读取到关联数组中
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
// 使用PHP循环每一行数据并在前端页面上展示
foreach ($result as $row) {
echo $row['id'] . " " . $row['firstname'] . " " . $row['lastname'] . "<br>";
}
} catch(PDOException $e) {
echo "Error: " . $e->getMessage();
}
$conn = null;
?>
希望以上内容能够对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一些PHP写的小东西 - Python技术站