インターネットの継続的な開発により、オンライン音楽の需要が高まっています。ますます多くのユーザーが、いつでもウェブサイトでお気に入りの音楽を再生し、共有できることを望んでいます。シンプルな音楽再生プラットフォームを作成したい場合、PHPとCGIは間違いなく2つの非常に適切なテクノロジーです。この記事では、PHPとCGIを使用して基本的な音楽再生Webサイトを開発する方法を段階的に説明します。
開発を開始する前に、適切な開発環境を構築する必要があります。
音楽再生Webサイトは、データベースを使用して曲情報を保存する必要があります。 MySQLをデータベース管理システムとして選択しました。この例では、最初に「Music」というデータベースを作成し、そのデータベースに「song_list」というデータテーブルを作成します。データテーブルのSQLステートメントは次のとおりです。
テーブルsong_listを作成します( id int(11)null auto_incrementではない、 タイトルvarchar(255)nullではありません、 アーティストvarchar(255)nullではなく、 url varchar(255)nullではなく、 ホストキー(ID) )Engine = InnoDBデフォルトcharset = utf8;
次に、データベースに接続して音楽リストを照会するには、PHPコードを記述する必要があります。
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'password';
$dbname = 'music';
$conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
if (!$conn) {
die("データベース接続に失敗しました:" . mysqli_connect_error());
}
$sql = "SELECT * FROM song_list";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0){
while($ row = mysqli_fetch_assoc($ result)){
エコー " <a href='" . $row['url'] . "'>"。 $ row ['title']。 "</a> - "。 $ row ['Artist']。 「<br> ";
}
} それ以外 {
エコー「まだ音楽なし」。
}
mysqli_close($ conn);
?>
音楽アップロード機能を実装するには、CGIスクリプトを作成する必要もあります。 Perlで書かれた簡単なアップロードスクリプトです。
#!/usr/bin/perl
厳格を使用します。
CGIを使用します。
私の$ cgi = cgi-> new();
$ cgi-> header()を印刷します。
my $ upload_dir = "/path/to/upload/directory/";
if($ cgi-> param( "file")){
my $ file = $ cgi-> param( "file");
my($ filename、$ file_ext)= split(/\ ./、$ file);
私の$ upload_file = $ upload_dir。 $ filename。 「。」 。 $ file_ext;
if($ cgi-> upload( "file"、$ upload_file)){
「ファイルアップロードに普通に!」を印刷します。
} それ以外 {
「ファイルのアップロードが失敗!」を印刷します。
}
} それ以外 {
$ cgi-> start_form(-enctype => 'multipart/form-data'、-method => 'post');
$ cgi-> filefield(-name => 'file')を印刷します。
$ cgi-> submit(-name => 'submit'、-value => 'upload')を印刷します。
$ cgi-> end_form()を印刷します。
}
print "";
基本的な音楽リストとアップロード機能に加えて、ユーザー登録、ログイン、コメント、いいね!などの機能をウェブサイトに追加することもできます。これらの機能は、PHPとMySQLデータベースの組み合わせを通じて、ユーザーエクスペリエンスを強化することで実現できます。
この記事では、PHPとCGIを使用して基本的な音楽再生Webサイトを開発する方法について説明します。データベースの設計からPHPおよびCGIコードの執筆まで、各ステップは実装プロセスの重要なテクノロジーを示しています。この記事があなたの開発に役立ち、スムーズな開発を願っています!