現在の位置: ホーム> 最新記事一覧> PHPとCGIを使用して効率的な音楽再生Webサイトを作成する方法

PHPとCGIを使用して効率的な音楽再生Webサイトを作成する方法

M66 2025-06-12

PHPとCGIを使用して効率的な音楽再生Webサイトを作成する方法

インターネットの継続的な開発により、オンライン音楽の需要が高まっています。ますます多くのユーザーが、いつでもウェブサイトでお気に入りの音楽を再生し、共有できることを望んでいます。シンプルな音楽再生プラットフォームを作成したい場合、PHPとCGIは間違いなく2つの非常に適切なテクノロジーです。この記事では、PHPとCGIを使用して基本的な音楽再生Webサイトを開発する方法を段階的に説明します。

1.開発環境を構築します

開発を開始する前に、適切な開発環境を構築する必要があります。

  • Webサーバー:Apacheやnginxなどのインストール。
  • PHPインタープリターをインストールすると、パフォーマンスと互換性を向上させるために最新バージョンを使用することをお勧めします。
  • ファイルのアップロードおよびバックグラウンド処理のツールとして、CGIスクリプト言語(Perl、Pythonなど)をインストールします。

2。データベースとデータテーブルを作成します

音楽再生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;

3. PHPコードを書きます

次に、データベースに接続して音楽リストを照会するには、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 [&#39;title&#39;]。 "</a> - "。 $ row [&#39;Artist&#39;]。 「<br> ";
      }
  } それ以外 {
      エコー「まだ音楽なし」。
  }
  mysqli_close($ conn);
?>

4。CGIスクリプトを書きます

音楽アップロード機能を実装するには、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 => &#39;multipart/form-data&#39;、-method => &#39;post&#39;);
    $ cgi-> filefield(-name => &#39;file&#39;)を印刷します。
    $ cgi-> submit(-name => &#39;submit&#39;、-value => &#39;upload&#39;)を印刷します。
    $ cgi-> end_form()を印刷します。
}
print "";

5。ウェブサイトの機能を改善します

基本的な音楽リストとアップロード機能に加えて、ユーザー登録、ログイン、コメント、いいね!などの機能をウェブサイトに追加することもできます。これらの機能は、PHPとMySQLデータベースの組み合わせを通じて、ユーザーエクスペリエンスを強化することで実現できます。

結論

この記事では、PHPとCGIを使用して基本的な音楽再生Webサイトを開発する方法について説明します。データベースの設計からPHPおよびCGIコードの執筆まで、各ステップは実装プロセスの重要なテクノロジーを示しています。この記事があなたの開発に役立ち、スムーズな開発を願っています!