php中如何加载不同名字的头像图片并选择头像
时间: 2023-06-04 11:04:23 浏览: 68
在 PHP 中,可以通过以下代码加载不同名字的头像图片,并选择需要显示的头像:
$avatar = "avatar1.jpg"; // 选中的头像文件名
$avatars = array("avatar1.jpg", "avatar2.jpg", "avatar3.jpg"); // 所有头像文件名
foreach ($avatars as $avatar_name) {
// 检查当前循环到的头像文件名是否与选中的头像文件名相同
if ($avatar_name == $avatar) {
// 如果相同,输出选中的头像图片标签
echo '<img src="' . $avatar_name . '" alt="Selected Avatar">';
} else {
// 如果不同,输出未选中的头像图片标签
echo '<img src="' . $avatar_name . '" alt="Unselected Avatar">';
}
}
这段代码会遍历所有头像文件名,并根据选中的头像文件名决定输出哪个头像图片标签。选中的头像图片会加上 "Selected Avatar" 的 alt 属性,未选中的头像图片会加上 "Unselected Avatar" 的 alt 属性。
相关问题
用php上传头像并把头像保存在数据库中
首先,我们需要创建一个包含上传表单的HTML页面。在表单中,我们需要一个文件输入字段和一个提交按钮。
```html
<!DOCTYPE html>
<html>
<head>
<title>Upload Avatar</title>
</head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="avatar" accept="image/*">
<input type="submit" value="Upload">
</form>
</body>
</html>
```
在这个表单中,我们指定了上传文件的URL为`upload.php`,并且指定了文件类型为图片。
接下来,我们需要创建一个PHP脚本来处理上传的文件并将其保存到数据库中。在这个脚本中,我们需要执行以下步骤:
1. 检查上传文件是否存在并且没有错误。
2. 生成一个唯一的文件名,以防止文件名冲突。
3. 将文件移到服务器上的一个指定目录中。
4. 将文件名保存到数据库中。
```php
<?php
//连接数据库
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'password';
$dbname = 'mydb';
$conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
//检查上传文件是否存在并且没有错误
if(isset($_FILES['avatar']) && $_FILES['avatar']['error'] == 0) {
$file = $_FILES['avatar'];
//生成唯一的文件名
$filename = uniqid() . '.' . pathinfo($file['name'], PATHINFO_EXTENSION);
//将文件移动到服务器上的指定目录中
move_uploaded_file($file['tmp_name'], 'uploads/' . $filename);
//将文件名保存到数据库中
$sql = "INSERT INTO avatars (filename) VALUES ('$filename')";
mysqli_query($conn, $sql);
}
?>
```
在这个脚本中,我们首先连接到数据库。然后,我们检查上传文件是否存在并且没有错误。如果文件存在并且没有错误,我们生成一个唯一的文件名,并将文件移到服务器上的指定目录中。最后,我们将文件名保存到数据库中。
注意,这个脚本假定我们已经创建了一个名为`avatars`的表,其中包含一个名为`filename`的列,用于保存文件名。
完成以上步骤后,我们就可以上传头像并将其保存到数据库中了。
PHP 上传图片作为头像并获取保存路径
在 PHP 中,上传图片并获取保存路径的步骤如下:
1. 创建表单,包含一个 type 为 file 的 input 标签,用于选择本地图片文件。
```
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="avatar">
<input type="submit" value="上传">
</form>
```
2. 创建上传图片处理脚本 upload.php,用于处理上传的图片。
```
<?php
// 获取上传的文件
$file = $_FILES['avatar'];
// 保存文件到服务器
$uploadPath = 'uploads/avatars/';
$fileName = uniqid() . '.' . pathinfo($file['name'], PATHINFO_EXTENSION);
move_uploaded_file($file['tmp_name'], $uploadPath . $fileName);
// 输出保存路径
echo $uploadPath . $fileName;
?>
```
在上面的代码中,我们首先从 $_FILES 变量中获取上传的文件信息,然后根据时间戳生成唯一的文件名,并将文件保存到指定的目录中,最后输出保存路径。
注意:文件上传需要开启 PHP 的上传功能和设置上传文件大小限制。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)