Webサイト制作において、画像送信は非常に重要な機能です。中でもPHPクエリ画像送信は一般的な実装方法です。これにより、ユーザーはキーワードを入力してデータベース内の関連する画像をクエリし、Web ページに表示してダウンロードできるようになります。
PHPのクエリを実装して画像を表示するには様々な方法がありますが、ここでは一般的な実装方法を紹介します。
1. データベースとデータ テーブルを確立する
まず、すべての写真に関する情報を保存するための写真テーブルを MySQL データベースに作成する必要があります。テーブルの構造は次のとおりです:
CREATE TABLE pic ( id int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID', title varchar(100) NOT NULL DEFAULT '' COMMENT '图片标题', description varchar(255) NOT NULL DEFAULT '' COMMENT '图片描述', url varchar(255) NOT NULL DEFAULT '' COMMENT '图片URL', created datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '创建时间', PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='图片存储表';
2. PHP 接続の作成
データベースに接続してクエリ操作を実行するには、PHP 接続を作成する必要があります。 mysqli や PDO などの接続方法を使用できます。以下は、mysqli 接続のサンプル コードです:
//数据库连接配置 define('DB_HOST', 'localhost'); define('DB_DATABASE', 'test'); define('DB_USERNAME', 'root'); define('DB_PASSWORD', ''); //连接数据库 $mysqli = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_DATABASE); if ($mysqli->connect_errno) { die('Connect Error: ' . $mysqli->connect_error); }
3. クエリ関数を作成します
データベースに接続した後、クエリ関数を作成する必要があります。通常、ユーザーはクエリするキーワードを入力し、それをデータベース内のタイトルや説明と比較し、一致する画像の URL をユーザーに返す必要があります。以下は基本的なクエリ コードです:
//定义查询关键字 $keyword = $_GET['keyword']; //执行查询 $query = "SELECT * FROM pic WHERE title LIKE '%$keyword%' OR description LIKE '%$keyword%'"; $result = $mysqli->query($query); //处理查询结果 $pic_arr = array(); if ($result) { while ($row = $result->fetch_assoc()) { $pic_arr[] = array( 'title' => $row['title'], 'description' => $row['description'], 'url' => $row['url'], ); } }
4. クエリ結果の表示
最後に、ユーザーが表示およびダウンロードできるように、Web ページにクエリ結果を表示する必要があります。これは、HTML や CSS などのテクノロジーを使用して実装できます。以下は基本的な表示コードです。
//遍历所有查询结果 foreach ($pic_arr as $pic) { echo '<div class="pic">'; echo '<img src="'.$pic['url'].'" />'; echo '<h3>'.$pic['title'].'</h3>'; echo '<p>'.$pic['description'].'</p>'; echo '</div>'; }
上記の手順により、単純な PHP 画像クエリと表示関数を実装できます。ただし、実際のプロジェクトでは、実際のニーズに合わせて、画像のアップロードやウォーターマークの追加などの関連機能も考慮する必要がある場合があります。
以上がPHPで画像クエリと表示機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。