webdesign 1 Denunciar post Postado Outubro 29, 2012 pessoal tenho o seguinte script,de votação ele funciona,coloquei ele na pagina single.php..O problema é que ele aparece a mesma votação para os posts todos vou colocar o script aqui ele faz a divisao dos votos e printa os resultados <?php $SQL = " SELECT votos, pontos FROM registro WHERE id = 1"; $RS = mysql_query($SQL); $RF = mysql_fetch_array($RS); $r = number_format($RF['pontos'] / $RF['votos'],2,'.','.'); $d = round($RF['pontos'] / $RF['votos']) ?> </br> <form style="display:none" title="Average Rating: <?=$r?>" class="rating" action="rate.php"> <input type="hidden" name="valor" value="1" /> <select id="r1"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> </form> rate.php Aqui ele envia os votos para o banco de dados e também os pontos,no banco de dados,ele tem o id,pontos,votos.. só que eu acho que preciso de criar o post_id para ser refernte ao post alguem me pode ajudar a criar este codigo <? $rate = explode('#',$_POST[ 'rating' ]); $r = $rate[1]; $SQL = "UPDATE registro SET votos = votos + 1,pontos = pontos + ".$r." WHERE id = ".$_POST[ 'id' ]; mysql_query($SQL); ?> Compartilhar este post Link para o post Compartilhar em outros sites
Uerlen Santos 15 Denunciar post Postado Outubro 29, 2012 Não entendi muito bem como vai funcionar mas vou tentar dar uma luz! O trecho: De onde vem esse ID? É o mesmo valor que você utiliza no <select id="r1">? $SQL = " SELECT votos, pontos FROM registro WHERE id = 1"; Como acredito que o <select id="r1"> indica o ID que deverá ser votado, basta você recuperar ele na pagina rate.php $SQL = "UPDATE registro SET votos = votos + 1,pontos = pontos + ".$r." WHERE id = ".$_POST[ 'r1' ]; Atenciosamente Uerlen Santos Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Outubro 29, 2012 este codigo apresenta res <?php $SQL = " SELECT votos, pontos FROM registro WHERE id = 1"; $RS = mysql_query($SQL); $RF = mysql_fetch_array($RS); $r = number_format($RF['pontos'] / $RF['votos'],2,'.','.'); ?> o id vem do banco de dados,o banco de dados cham-se registro,tem o id,votos,pontos. esse r1 posta a media de votos,eu no banco de dados tenho que criar outro post_id!? para coincidir com os posts que tenho no meu site,mas depois nao sei interligar ao post_id ou estou errado!? este envia para o banco,como consigo sacar o id do meu post e enviar para o banco para o post_id!? <? $rate = explode('#',$_POST[ 'rating' ]); $r = $rate[1]; $SQL = "UPDATE registro SET votos = votos + 1,pontos = pontos + ".$r." WHERE id = ".$_POST[ 'id' ]; mysql_query($SQL); ?> nao sei de onde vem esse r1 se ficar mais facil foi aqui que tireis esse trecho e lá explica melhor http://www.oficinadanet.com.br/artigo/1589/jquery_rating_-_sistema_de_votacao_interativa Compartilhar este post Link para o post Compartilhar em outros sites
BlackMix 15 Denunciar post Postado Abril 25, 2014 bém.. para aqueles que tiver duvida sobre a id do post aqui>> <input type="hidden" name="valor" value="1" />//<< aqui aonde fica a id do post ficando assim: <input type="hidden" name="valor" value="<?php echo $id_post; ?>" /> Compartilhar este post Link para o post Compartilhar em outros sites