ACC SHELL
<?php
require "../include/config.php";
if (isset($_GET['idv']) && isset($_GET['hlas'])) {
$video = new Videa($_GET['idv']);
$ip = ip_adresa();
$hlas = ($_GET['hlas'] == "1"?1:0);
$pocet_hlasu = dibi::query("SELECT COUNT(hlas) FROM [videa_hlasovani] WHERE idvidea = %i AND ip = %s",$video->getId(),$ip)->fetchSingle();
if ($pocet_hlasu == 0) {
$arr = array(
"idvidea" => $video->getId(),
"ip" => $ip,
"hlas" => $hlas,
);
dibi::query("INSERT INTO [videa_hlasovani]",$arr);
$alert = "Děkujeme za Váš názor.";
} else { $alert = "Z této IP adresy bylo již hlasováno."; }
} else { $alert = "Hlasování neproběhlo, nebyl předán parametr"; }
$celkemHlasu = dibi::query("SELECT COUNT(hlas) FROM [videa_hlasovani] WHERE idvidea = %i",$video->getId())->fetchSingle();
$celkemHlasu_ano = dibi::query("SELECT COUNT(hlas) FROM [videa_hlasovani] WHERE hlas = 1 AND idvidea = %i",$video->getId())->fetchSingle();
if ($celkemHlasu == 0) {
$hlasAno = 50;
$hlasNe = 50;
} else {
$hlasAno = round($celkemHlasu_ano * 100 / $celkemHlasu);
$hlasNe = 100 - $hlasAno;
}
?>
<a href="#" class="fl" onclick="hlasuj(<?=$video->getId()?>,1)">Líbí (<?=$hlasAno?>%)</a>
<a href="#" class="fr" onclick="hlasuj(<?=$video->getId()?>,0)">Nelíbí (<?=$hlasNe?>%)</a>
<div class="clear"></div>
<div id="hlasovani_procenta">
<span style="width: <?=$hlasAno?>%;"></span>
</div>
<script type="text/javascript">
alert("<?=$alert?>");
function hlasuj(idv, hlas) {
$.get("/ajax/hlasovani.php", { idv: <?=$video->getId()?>, hlas: hlas }, function(data) {
$("#hlasovani").html(data);
});
}
</script>
ACC SHELL 2018