PHP développe un module fonctionnel de page de vote pour un système de vote simple (2)
Après avoir terminé le vote précédent, vous pouvez choisir de cliquer sur Afficher les résultats pour afficher le nombre total de votes pour chaque projet et le pourcentage de vote de tous les projets.
Après avoir cliqué sur "Afficher les résultats", le programme calculera automatiquement le nombre de votes et le pourcentage de chaque élément.
Utilisation de l'attribut de formulaire <input type="hidden"> caché
<input type="hidden"> Le champ masqué est invisible pour l'utilisateur sur la page. Le but de l'insertion de champs cachés dans un formulaire est de collecter ou d'envoyer des informations afin qu'elles puissent être utilisées par le programme qui traite le formulaire. Lorsque le spectateur clique sur le bouton d'envoi pour envoyer le formulaire, les informations du champ masqué sont également envoyées au serveur.
L'attribut masqué peut également être utilisé pour empêcher l'utilisateur de visualiser un élément jusqu'à ce que certaines conditions soient remplies (comme une case à cocher cochée). JavaScript peut alors supprimer l'attribut masqué pour rendre cet élément visible.
<input type="hidden" id="selected_id" name="selected_id" value=""> <input type="button" value="查看结果" onClick="location.href='index.php?id=ck'"/> <script type="text/javascript"> $("[type='radio']").click(function(){ $("#selected_id").val($(this).val()); }); </script>
Calculez automatiquement le nombre de votes ajoutés et jugez le fonctionnement de la session :
<?php $id=$_POST["itm"]; $SQL="UPDATE vote SET count=count+1 WHERE id=$id"; //自动添加投票数 if(mysqli_query($link,$sql)) { $_SESSION["vote"]=session_id(); ?> <script language="javascript">alert("投票成功,点确定查看结果");location.href="index.php?id=ck";</script> <?php } else { ?> <script language="javascript">alert("投票失败");location.href="index.php";</script> <?php } ?>
Calculez le pourcentage d'éléments de vote dans le tableau <table> Calculez d'abord le nombre total de votes, les informations de vote seront enregistrées dans la base de données, et la fonction sum() sera utilisée pour renvoyer le nombre total de la colonne numérique
<?php if(isset($_GET["id"])=="ck"){ ?> <?php $SQL="SELECT sum(count) as 'total' FROM vote"; $rs=mysqli_query($link,$sql); $rows=mysqli_fetch_assoc($rs); $sum=$rows["total"]; //得出总票数 } ?>, puis les différents éléments de vote sera affiché en boucle et le pourcentage sera calculé. Chaque vote dans la table de base de données sera interrogé via l'instruction SQL SELECT. Le nombre de votes reçus par le contenu, divisé par le nombre total de votes.
<?php $SQL="SELECT * FROM vote"; $rs=mysqli_query($link,$sql); while($rows=mysqli_fetch_assoc($rs)) { ?> <tr> <td bgcolor="#FFFFFF"><?php echo $rows["item"]?></td> <td bgcolor="#FFFFFF"><?php echo $rows["count"]?></td> <td bgcolor="#FFFFFF"> <?php $per=$rows["count"]/$sum; $per=number_format($per,4); ?> <img src="" height="4" width="<?php echo $per*100?>" /> <?php echo $per*100?>% </td> </tr> <?php } ?>