ホームページ  >  記事  >  バックエンド開発  >  PHP 学習メモ: 音楽プレーヤーとビデオ プラットフォーム

PHP 学習メモ: 音楽プレーヤーとビデオ プラットフォーム

PHPz
PHPzオリジナル
2023-10-09 08:48:401027ブラウズ

PHP 学習メモ: 音楽プレーヤーとビデオ プラットフォーム

PHP 学習ノート: 音楽プレーヤーとビデオ プラットフォーム

はじめに:
今日のデジタル時代において、音楽とビデオは人々の娯楽と情報の普及にとって重要になっています。方法。 Web 開発者として、音楽プレーヤーとビデオ プラットフォームの構築方法を学ぶことは不可欠な部分です。この記事では、PHP 言語を使用して簡単な音楽プレーヤーとビデオ プラットフォームを構築する方法を紹介し、具体的なコード例を示します。

  1. 音楽プレーヤー
    1.1 ファイルのアップロードとストレージ
    まず、ユーザーが音楽ファイルをアップロードする機能を実装する必要があります。 PHP では、<input type="file"> タグと move_uploaded_file() 関数を使用して、ファイルのアップロードおよび移動操作を実装できます。以下は、単純なファイル アップロードの例です。
<?php
if(isset($_POST['submit'])){
  $target_dir = "uploads/";
  $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
  move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file);
  echo "文件上传成功!";
}
?>

<form action="" method="post" enctype="multipart/form-data">
  选择音乐文件:
  <input type="file" name="fileToUpload" id="fileToUpload">
  <input type="submit" value="上传" name="submit">
</form>

上記のコードでは、まずユーザーが送信ボタンをクリックしたかどうかを確認し、次にアップロードされたファイルを指定されたディレクトリに移動し、最後に、アップロードが成功したというニュース。

1.2 プレーヤー インターフェイスと音楽リスト
次に、音楽リストを表示し、再生および一時停止機能を提供するプレーヤー インターフェイスを作成する必要があります。 HTML と CSS を使用して単純なプレーヤー インターフェイスを作成し、PHP を使用してサーバー側から音楽ファイルのリストを取得できます。以下は簡単なサンプル コードです:

<?php
$music_dir = "uploads/";
$music_files = glob($music_dir . "*.mp3");

foreach($music_files as $file) {
  echo basename($file) . "<br>";
}
?>

<audio id="audioPlayer" controls>
  <source src="" type="audio/mpeg">
  您的浏览器不支持音频播放。
</audio>

<script>
var audioPlayer = document.getElementById("audioPlayer");

function playMusic(file) {
  audioPlayer.src = "uploads/" + file;
  audioPlayer.play();
}
</script>

上記のコードでは、まず glob() 関数を使用してサーバー上の音楽ファイルのリストを取得し、次に ## を使用します。 #foreach 各ファイル名をループします。プレーヤーセクションでは、

1.3 データベースと曲情報

音楽ファイルの保存に加えて、曲のタイトル、歌手、アルバムなどの音楽関連情報も保存する必要があります。この機能を実現するには、MySQL データベースを使用して音楽情報を保存し、PHP を使用してデータベースに接続し、対応する操作を実行します。

以下は簡単なデータベース接続の例です:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "music";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
  die("连接失败: " . $conn->connect_error);
}

$sql = "SELECT * FROM songs";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
    echo $row["song_name"] . " - " . $row["artist"] . "<br>";
  }
} else {
  echo "没有歌曲数据。";
}

$conn->close();
?>

上記のコードでは、まず

new mysqli() 関数を使用してデータベースに接続します。クエリを実行すると、各曲の曲名とアーティスト名が表示されます。

    ビデオ プラットフォーム
  1. 2.1 ビデオのアップロードと再生
    音楽プレーヤーと同様に、まずユーザーがビデオ ファイルをアップロードする機能を実装し、アップロードされたファイルを再生するビデオ プレーヤーを提供する必要があります。ビデオ 。以下はサンプル コードです。
  2. <?php
    if(isset($_POST['submit'])){
      $target_dir = "uploads/videos/";
      $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
      move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file);
      echo "文件上传成功!";
    }
    ?>
    
    <form action="" method="post" enctype="multipart/form-data">
      选择视频文件:
      <input type="file" name="fileToUpload" id="fileToUpload">
      <input type="submit" value="上传" name="submit">
    </form>
    
    <video width="320" height="240" controls>
      <source src="" type="video/mp4">
      您的浏览器不支持视频播放。
    </video>
上記のコードでは、まずビデオ ファイルのアップロード機能を実装し、次に

2.2 ビデオ リストと検索機能

音楽プレーヤーと同様に、ビデオ リストを提供し、キーワードによるユーザーのビデオ検索機能をサポートする必要があります。以下は簡単なサンプル コードです。

<?php
$video_dir = "uploads/videos/";
$video_files = glob($video_dir . "*.mp4");

foreach($video_files as $file) {
  echo basename($file) . "<br>";
}
?>

<form action="" method="get">
  <input type="text" name="keyword">
  <input type="submit" value="搜索">
</form>

<?php
if(isset($_GET['keyword'])){
  $keyword = $_GET['keyword'];

  foreach($video_files as $file) {
    if(strpos(basename($file), $keyword) !== false) {
      echo basename($file) . "<br>";
    }
  }
}
?>

上記のコードでは、まず

glob() 関数を使用してサーバー上のビデオ ファイルのリストを取得し、各ファイル名を表示します。検索部分では、単純な

フォームを使用してユーザーが入力したキーワードを受け取り、strpos() 関数を使用してファイル名に次のキーワードが含まれているかどうかを判断します。キーワードに一致するビデオ ファイル名が表示されます。 結論:

シンプルな音楽プレーヤーとビデオ プラットフォームを構築する方法を学習することで、音楽およびビデオ アプリケーション開発における PHP 言語の基本的な応用を習得しました。この記事が初心者にとって役立ち、より多くの開発者が音楽やビデオのアプリケーションの学習と研究に興味を持つきっかけになれば幸いです。もちろん、これは PHP の学習の始まりにすぎません。HTML5、CSS3、JavaScript などの他のテクノロジーを学習することで、これらのアプリケーションをさらに改善し、拡張することができます。

以上がPHP 学習メモ: 音楽プレーヤーとビデオ プラットフォームの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。