PHP 学習ノート: 音楽プレーヤーとビデオ プラットフォーム
はじめに:
今日のデジタル時代において、音楽とビデオは人々の娯楽と情報の普及にとって重要になっています。方法。 Web 開発者として、音楽プレーヤーとビデオ プラットフォームの構築方法を学ぶことは不可欠な部分です。この記事では、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 各ファイル名をループします。プレーヤーセクションでは、
音楽ファイルの保存に加えて、曲のタイトル、歌手、アルバムなどの音楽関連情報も保存する必要があります。この機能を実現するには、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() 関数を使用してデータベースに接続します。クエリを実行すると、各曲の曲名とアーティスト名が表示されます。
<?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>
音楽プレーヤーと同様に、ビデオ リストを提供し、キーワードによるユーザーのビデオ検索機能をサポートする必要があります。以下は簡単なサンプル コードです。
<?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() 関数を使用してサーバー上のビデオ ファイルのリストを取得し、各ファイル名を表示します。検索部分では、単純な
以上がPHP 学習メモ: 音楽プレーヤーとビデオ プラットフォームの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。