Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan PHP untuk membangunkan fungsi album foto dalam talian yang mudah

Cara menggunakan PHP untuk membangunkan fungsi album foto dalam talian yang mudah

WBOY
WBOYasal
2023-09-21 08:21:471583semak imbas

Cara menggunakan PHP untuk membangunkan fungsi album foto dalam talian yang mudah

Cara menggunakan PHP untuk membangunkan fungsi album foto dalam talian yang mudah

Album ialah fungsi biasa untuk memaparkan gambar dalam talian, ia boleh membantu kita Semak imbas, kongsi dan muat turun imej dengan mudah. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan album foto dalam talian yang ringkas dan memberikan contoh kod khusus.

1. Bina persekitaran pembangunan
Pertama, kita perlu membina persekitaran pembangunan. Anda boleh memilih untuk memasang persekitaran pembangunan bersepadu (IDE) seperti XAMPP, WAMP atau MAMP, yang mempunyai pelayan Apache terbina dalam, pangkalan data MySQL dan penterjemah PHP.

2. Buat pangkalan data
Seterusnya, kita perlu buat pangkalan data untuk menyimpan data album. Anda boleh menggunakan phpMyAdmin atau alat pengurusan pangkalan data lain untuk mencipta pangkalan data baharu dan menamakannya "album foto" (atau nama lain yang anda suka).

Dalam pangkalan data ini, kita boleh mencipta dua jadual, satu untuk menyimpan maklumat album dan satu lagi untuk menyimpan maklumat foto. Di sini, kami mencipta dua jadual: album dan foto.

  1. jadual album
    jadual album digunakan untuk menyimpan maklumat asas album, termasuk medan seperti ID album, nama album dan masa penciptaan. Jadual boleh dibuat menggunakan pernyataan SQL berikut:

CREATE TABLE album(
id INT(11) PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT(100) NULL ,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

  1. photos table
    photos tables digunakan untuk menyimpan maklumat foto tertentu dalam setiap album , nama foto, nama fail, ID album, masa muat naik dan medan lain. Jadual boleh dibuat menggunakan pernyataan SQL berikut:

CREATE TABLE photos(
id INT(11) PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL ,
nama fail VARCHAR(255) BUKAN NULL,
album_id INT(11) BUKAN NULL,
dicipta_pada TIMESTAMP DEFAULT CURRENT_TIMESTAMP,#🎜🎜 (# id FERENCES) album PADAMKAN CASCADE
);

3 Buat halaman album

Seterusnya, kita boleh mencipta fail bernama "index.php" untuk memaparkan senarai album dan memuat naik album baharu . Anda boleh menggunakan kod berikut:

<?php
// 导入数据库连接配置文件
require_once 'config.php';

// 查询相册列表
$query = "SELECT * FROM albums";

$result = mysqli_query($conn, $query);
?>

<!DOCTYPE html>
<html>
<head>
  <title>相册列表</title>
  <style>
    .album {
      margin-bottom: 20px;
    }
  </style>
</head>
<body>

<h1>相册列表</h1>

<?php while ($row = mysqli_fetch_assoc($result)): ?>
  <div class="album">
    <h2><?php echo $row['name']; ?></h2>
    <p>创建时间:<?php echo $row['created_at']; ?></p>
    <p><a href="view_album.php?id=<?php echo $row['id']; ?>">查看相册</a></p>
  </div>
<?php endwhile; ?>

<h2>上传新相册</h2>
<form action="upload_album.php" method="post">
  <label for="name">相册名称:</label>
  <input type="text" name="name" id="name" required>
  <input type="submit" value="上传">
</form>

</body>
</html>

4. Buat halaman butiran album

Buat fail bernama "view_album.php" untuk memaparkan foto dalam album yang ditentukan. Anda boleh menggunakan kod berikut:

<?php
// 导入数据库连接配置文件
require_once 'config.php';

// 获取相册ID
$albumId = $_GET['id'];

// 查询相册名称
$query = "SELECT name FROM albums WHERE id = $albumId";
$result = mysqli_query($conn, $query);
$albumName = mysqli_fetch_assoc($result)['name'];

// 查询相册中的照片列表
$query = "SELECT * FROM photos WHERE album_id = $albumId";

$result = mysqli_query($conn, $query);
?>

<!DOCTYPE html>
<html>
<head>
  <title>相册详情 - <?php echo $albumName; ?></title>
  <style>
    .photo {
      margin-bottom: 20px;
    }
  </style>
</head>
<body>

<h1><?php echo $albumName; ?></h1>

<?php while ($row = mysqli_fetch_assoc($result)): ?>
  <div class="photo">
    <h2><?php echo $row['name']; ?></h2>
    <p>上传时间:<?php echo $row['created_at']; ?></p>
    <img  src="uploads/<?php echo $row['filename']; ? alt="Cara menggunakan PHP untuk membangunkan fungsi album foto dalam talian yang mudah" >" alt="<?php echo $row['name']; ?>" width="200">
  </div>
<?php endwhile; ?>

<h2>上传新照片</h2>
<form action="upload_photo.php" method="post" enctype="multipart/form-data">
  <input type="hidden" name="album_id" value="<?php echo $albumId; ?>">
  <label for="name">照片名称:</label>
  <input type="text" name="name" id="name" required>
  <br>
  <label for="file">照片文件:</label>
  <input type="file" name="file" id="file" required>
  <br>
  <input type="submit" value="上传">
</form>

</body>
</html>

5. Muat naik album dan foto

Seterusnya, kita perlu menulis kod untuk memuat naik album dan foto. Anda boleh mencipta fail bernama "upload_album.php" untuk mengendalikan logik memuat naik album. Kodnya adalah seperti berikut:

<?php
// 导入数据库连接配置文件
require_once 'config.php';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  $name = $_POST['name'];

  // 插入相册信息
  $query = "INSERT INTO albums(name) VALUES ('$name')";
  mysqli_query($conn, $query);

  // 重定向到相册首页
  header('Location: index.php');
}

Begitu juga, anda boleh mencipta fail bernama "upload_photo.php" untuk mengendalikan logik memuat naik foto. Kodnya adalah seperti berikut:

<?php
// 导入数据库连接配置文件
require_once 'config.php';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  $name = $_POST['name'];
  $albumId = $_POST['album_id'];
  $filename = $_FILES['file']['name'];

  // 上传照片文件到服务器
  move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/' . $filename);

  // 插入照片信息
  $query = "INSERT INTO photos(name, filename, album_id) VALUES ('$name', '$filename', $albumId)";
  mysqli_query($conn, $query);

  // 重定向到相册详情页面
  header("Location: view_album.php?id=$albumId");
}

6. Penyiapan

Pada ketika ini, fungsi album foto dalam talian yang mudah telah dibangunkan. Anda boleh melawati halaman "index.php" dalam pelayar anda untuk melihat senarai album Klik untuk memasuki album untuk melihat foto dan memuat naik foto baharu. Saya harap artikel ini dapat membantu anda menggunakan PHP untuk membangunkan fungsi album foto!

Atas ialah kandungan terperinci Cara menggunakan PHP untuk membangunkan fungsi album foto dalam talian yang mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn