Maison > développement back-end > tutoriel php > Comment développer un lecteur de musique simple en utilisant PHP

Comment développer un lecteur de musique simple en utilisant PHP

WBOY
Libérer: 2023-09-20 11:22:01
original
1495 Les gens l'ont consulté

Comment développer un lecteur de musique simple en utilisant PHP

Comment utiliser PHP pour développer un lecteur de musique simple

Avec le développement de la technologie réseau, les lecteurs de musique sont devenus un élément indispensable de la vie quotidienne des gens. Si vous avez des connaissances de base en programmation PHP, utiliser PHP pour développer un simple lecteur de musique est un bon choix. Cet article explique comment utiliser PHP pour implémenter un lecteur de musique simple et fournit des exemples de code spécifiques.

1. Créer une base de données

Tout d'abord, nous devons créer une base de données pour stocker les informations musicales. Vous pouvez utiliser MySQL ou d'autres systèmes de gestion de bases de données relationnelles pour créer une base de données nommée « musique » et y créer une table nommée « chansons ». La structure de la table est la suivante :

CREATE TABLE songs (
id INT(11) AUTO_INCREMENT PRIMARY. KEY,
title VARCHAR(255) NOT NULL,
artist VARCHAR(255) NOT NULL,
file_path VARCHAR(255) NOT NULL
);

Dans ce tableau, nous devons stocker le titre et l'artiste de la musique (artiste ) et les informations de chemin (file_path) du fichier musical.

2. Télécharger des fichiers musicaux

Ensuite, nous devons fournir une fonction de téléchargement pour le lecteur de musique afin que les utilisateurs puissent télécharger des fichiers musicaux sur le serveur. Dans le formulaire de téléchargement de fichiers musicaux, les utilisateurs doivent fournir le titre de la musique, l'artiste et sélectionner le fichier musical à télécharger. Lorsque l'utilisateur clique sur le bouton Soumettre, nous pouvons utiliser PHP pour traiter le formulaire et enregistrer le fichier musical à un emplacement spécifié sur le serveur. Voici un exemple de code PHP :

if (isset($_POST['submit'])) {

$title = $_POST['title'];
$artist = $_POST['artist'];
$file_name = $_FILES['file']['name'];
$file_path = 'music/' . $file_name;

move_uploaded_file($_FILES['file']['tmp_name'], $file_path);

// 将音乐信息保存到数据库中
$query = "INSERT INTO songs (title, artist, file_path) 
          VALUES ('$title', '$artist', '$file_path')";
// 执行数据库插入操作
// ...
Copier après la connexion

}

Dans le code ci-dessus, nous utilisons la variable $_FILES pour obtenir les fichiers musicaux téléchargés par l'utilisateur et use La fonction move_uploaded_file() enregistre le fichier à l'emplacement spécifié. Ensuite, nous insérons les informations musicales dans la base de données.

3. Afficher la liste de musique

Ensuite, nous devons afficher la liste de musique téléchargée pour que les utilisateurs puissent choisir. Vous pouvez utiliser le code PHP suivant pour interroger les informations musicales dans la base de données et les afficher à l'utilisateur sous la forme d'une liste :

// Interroger les informations musicales dans la base de données
$query = "SELECT * FROM songs" ;
// Exécuter l'opération de requête de base de données
// ...

// Parcourez les résultats de la requête et générez une liste de musique
while ($row = mysqli_fetch_assoc($result)) {

echo "<li><a href='player.php?song_id={$row['id']}'></a>{$row['title']} - {$row['artist']}</li>";
Copier après la connexion

}

Dans le code ci-dessus, nous utilisons la fonction mysqli_fetch_assoc() pour parcourir les résultats de la requête et générer une liste de musique. Chaque morceau de musique est un lien, et l'adresse du lien est "player.php?song_id=Music ID", de sorte que lorsque l'utilisateur clique sur un morceau de musique, il peut accéder à la page de lecture et lire la musique sélectionnée.

4. Jouer de la musique

Enfin, nous devons créer une page de lecture (player.php) pour lire la musique sélectionnée. Vous pouvez utiliser le code HTML et PHP suivant pour créer cette page :


<?php
  if (isset($_GET['song_id'])) {
      $song_id = $_GET['song_id'];
      // 查询数据库中该音乐的文件路径
      $query = "SELECT file_path FROM songs WHERE id = $song_id";
      // 执行数据库查询操作
      // ...
      $row = mysqli_fetch_assoc($result);
      
      // 输出音乐播放器
      echo "<audio controls>
              <source src='{$row['file_path']}' type='audio/mpeg'>
            </audio>";
  }
?>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal