Integrasi media sosial sistem pengundian dalam talian yang dilaksanakan dalam PHP
Ikhtisar:
Dengan populariti dan penggunaan media sosial, penyepaduan sistem pengundian dalam talian dengan media sosial boleh meningkatkan penyebaran dan penyertaan aktiviti pengundian. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan penyepaduan media sosial sistem pengundian dalam talian, serta contoh kod yang sepadan.
<?php // 连接数据库 $mysqli = new mysqli("localhost", "用户名", "密码", "数据库名"); if ($mysqli->connect_errno) { die("数据库连接失败: " . $mysqli->connect_error); } // 获取投票选项 $query = "SELECT id, option_name FROM options"; $result = $mysqli->query($query); $options = array(); while ($row = $result->fetch_assoc()) { $option_id = $row['id']; $option_name = $row['option_name']; $options[$option_id] = $option_name; } // 处理用户投票 if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['vote'])) { $option_id = $_POST['vote']; $query = "UPDATE options SET votes = votes + 1 WHERE id = $option_id"; $result = $mysqli->query($query); if ($mysqli->affected_rows == 1) { echo "投票成功!"; } else { echo "投票失败,请稍后再试。"; } } // 显示投票选项 foreach ($options as $option_id => $option_name) { echo "<input type="radio" name="vote" value="$option_id"> $option_name<br>"; } echo "<input type="submit" value="提交投票"> </form>"; // 关闭数据库连接 $mysqli->close(); ?>
YOUR_APP_ID
perlu diganti dengan ID apl Facebook anda dan Pautan Mengundi
perlu diganti dengan pautan halaman undian Sebenar, Untuk memahami penyertaan kempen pengundian, kami boleh menambah statistik perkongsian media sosial. Sebagai contoh, hitung bilangan kali halaman undian dikongsi di Facebook. YOUR_APP_ID
需要替换为你的Facebook应用ID,投票链接
需要替换为实际的投票页面链接,回调链接
可以留空。
同样地,你也可以添加其他社交媒体的分享按钮,只需替换对应的分享链接即可。
在代码中添加以下部分,以实现Facebook分享统计:
// Facebook分享按钮 echo "<a href="https://www.facebook.com/dialog/share?app_id=YOUR_APP_ID &display=popup&href=投票链接&redirect_uri=回调链接" target="_blank">分享到Facebook</a>";
其中,投票链接
Tambah bahagian berikut pada kod untuk melaksanakan statistik perkongsian Facebook:
// 获取Facebook分享统计 $response = file_get_contents("https://graph.facebook.com/v11.0/?id=投票链接&fields=engagement"); $json = json_decode($response, true); $share_count = $json['engagement']['share_count']; echo "分享到Facebook次数: $share_count";
Antaranya,
Atas ialah kandungan terperinci Penyepaduan media sosial sistem pengundian dalam talian dilaksanakan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!