PHP를 사용하여 WeChat 미니 프로그램의 투표 기능을 개발하는 방법은 무엇입니까?
WeChat 미니 프로그램은 매우 인기 있는 플랫폼이며 많은 사람들이 WeChat 미니 프로그램에 투표하는 것을 좋아합니다. 널리 사용되는 서버 측 프로그래밍 언어인 PHP를 WeChat 미니 프로그램과 함께 사용하여 투표 기능을 구현할 수 있습니다. 이 기사에서는 PHP를 사용하여 WeChat 애플릿의 투표 기능을 개발하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
1. 데이터베이스 만들기
먼저 투표 정보를 저장할 데이터베이스를 만들어야 합니다. MySQL, SQLite 등의 데이터베이스를 사용할 수 있습니다. vote라는 데이터베이스를 생성하고 옵션과 투표 수를 저장하기 위해 options라는 테이블을 생성한다고 가정합니다. 옵션 테이블의 구조는 다음과 같습니다.
CREATE TABLE `options` ( `id` int(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, `option_name` varchar(255) NOT NULL, `votes` int(11) NOT NULL DEFAULT '0' );
2. 백엔드 API 작성
다음으로 WeChat 애플릿의 요청을 처리하기 위한 백엔드 API를 작성해야 합니다. 모든 API를 api.php라는 파일에 넣었다고 가정해 보겠습니다. 먼저 데이터베이스에 연결하고 문자 집합을 설정해야 합니다.
<?php // 连接到数据库 $servername = "localhost"; $username = "root"; $password = ""; $dbname = "vote"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 设置字符集 mysqli_set_charset($conn, "utf8"); ?>
다음으로 특정 API 작성을 시작할 수 있습니다. 첫 번째는 투표 옵션을 가져오는 API입니다.
<?php // 获取投票选项 function getOptions() { global $conn; $sql = "SELECT * FROM options"; $result = $conn->query($sql); $options = array(); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { $option = array( "id" => $row["id"], "name" => $row["option_name"], "votes" => $row["votes"] ); array_push($options, $option); } } return $options; } // 处理请求 if ($_SERVER['REQUEST_METHOD'] === 'GET') { $result = getOptions(); echo json_encode($result); } ?>
다음으로 투표 기능 API:
<?php // 投票 function vote($optionId) { global $conn; // 首先检查选项是否存在 $sql = "SELECT * FROM options WHERE id = $optionId"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 更新投票数量 $sql = "UPDATE options SET votes = votes + 1 WHERE id = $optionId"; $conn->query($sql); return true; } else { return false; } } // 处理请求 if ($_SERVER['REQUEST_METHOD'] === 'POST') { $data = json_decode(file_get_contents('php://input'), true); $optionId = $data['optionId']; $result = vote($optionId); echo json_encode($result); } ?>
세 번째, WeChat 애플릿에서 API를 호출합니다.
WeChat 애플릿에서 wx.request API를 사용하여 다음으로 보낼 수 있습니다. 백엔드가 묻습니다. 미니 프로그램 페이지에 투표 버튼이 있다고 가정해 보겠습니다. 버튼을 클릭하면 투표 요청이 전송됩니다. 코드는 다음과 같습니다.
// 小程序代码 Page({ vote: function(optionId) { wx.request({ url: 'https://your_server_url/api.php', method: 'POST', data: { optionId: optionId }, success: function (res) { console.log(res.data); if (res.data) { wx.showToast({ title: '投票成功' }); } else { wx.showToast({ title: '投票失败' }); } } }); } });
위 코드에서 your_server_url을 서버 주소로 바꾸세요.
요약
이 글에서는 PHP를 사용하여 WeChat 애플릿의 투표 기능을 개발하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 위의 단계를 통해 위챗 미니 프로그램에서 투표 기능을 쉽게 구현할 수 있습니다. 이 기사가 도움이 되기를 바랍니다!
위 내용은 WeChat 애플릿의 투표 기능을 개발하기 위해 PHP를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!