インターネットの継続的な開発により、オンライン音楽の需要が高まっています。ますます多くのユーザーが、いつでもウェブサイトでお気に入りの音楽を再生し、共有できることを望んでいます。シンプルな音楽再生プラットフォームを作成したい場合、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コードの執筆まで、各ステップは実装プロセスの重要なテクノロジーを示しています。この記事があなたの開発に役立ち、スムーズな開発を願っています!