Hola! estaba preparando un sistema de porcentaje para el sistema de votos "likes dislikes" que tengo en mi web. El programa que estoy creando lo que quiero que haga es lo siguiente:
-Si no hay votos que te salgan las palabras "NO HAY VOTOS" lógico...
-Si los votos son positivos que te calcule el porcentaje por ejemplo: 4 positivos y 1 negativo = +80%
-Si los votos son negativos que te calcule el porcentaje negativo, por ejemplo: 2 negativos y uno pisitivo = -66,66%
-Si los votos estan igualados, por ejemplo: 5 positivos y 5 negativos = +50%
Primero lo hice en Java ya que era más fácil a la hora de montarlo, dejo el código:
SÍ, SE QUE DEBERÍA USAR UN DOUBLE O UN FLOAT NO UN ENTERO, PERO COMO YA HE DICHO LO HICE EN JAVA NADA MÁS QUE PARA CREARLO NO PARA USARLO CON ESE LENGUAJE.
Una vez que lo monto en Java, ahora quiero hacerlo con PHP para la página, el problema que tengo es que cuando el número de votos es mayor a 1 tanto negativos como positivos me vuelve a salir el mensaje no hay votos y ¡no lo entiendo!, por favor si alguien sabe como lo puedo hacer me serviría de mucha ayuda, dejo el código;
¡AYUDA POR FAVOR!
-Si no hay votos que te salgan las palabras "NO HAY VOTOS" lógico...
-Si los votos son positivos que te calcule el porcentaje por ejemplo: 4 positivos y 1 negativo = +80%
-Si los votos son negativos que te calcule el porcentaje negativo, por ejemplo: 2 negativos y uno pisitivo = -66,66%
-Si los votos estan igualados, por ejemplo: 5 positivos y 5 negativos = +50%
Primero lo hice en Java ya que era más fácil a la hora de montarlo, dejo el código:
import java.util.*;
public class Porcentaje
{
public static void main( String args[]){
Scanner in = new Scanner(System.in);
System.out.println("Votos positivos: ");
int VotoPositivo = Integer.parseInt(in.nextLine());
System.out.println("Votos negativos: ");
int VotoNegativo = Integer.parseInt(in.nextLine());
if(VotoPositivo==0 && VotoNegativo==0 ){
System.out.println("No hay votos");
}
else if(VotoPositivo>=0){
if(VotoPositivo>VotoNegativo){
int total = VotoPositivo + VotoNegativo;
int Multiplica = VotoPositivo*100;
int Resultado = Multiplica/total;
System.out.println("El resultado de los votos es positivo y es: +" + Resultado + "%");
}
else if(VotoPositivo<VotoNegativo){
int total = VotoPositivo + VotoNegativo;
int Multiplica = VotoNegativo*100;
int Resultado = Multiplica/total;
System.out.println("El resultado de los votos es negativo y es: -" + Resultado + "%");
}
else if(VotoPositivo==0){
int Resultado = 100;
System.out.println("El resultado de los votos es negativo y es: -" + Resultado + "%");
}
else{
int total = VotoPositivo + VotoNegativo;
int Multiplica = VotoPositivo*100;
int Resultado = Multiplica/total;
System.out.println("El resultado esta igualado al " + Resultado + "%");
}
}
}
}SÍ, SE QUE DEBERÍA USAR UN DOUBLE O UN FLOAT NO UN ENTERO, PERO COMO YA HE DICHO LO HICE EN JAVA NADA MÁS QUE PARA CREARLO NO PARA USARLO CON ESE LENGUAJE.
Una vez que lo monto en Java, ahora quiero hacerlo con PHP para la página, el problema que tengo es que cuando el número de votos es mayor a 1 tanto negativos como positivos me vuelve a salir el mensaje no hay votos y ¡no lo entiendo!, por favor si alguien sabe como lo puedo hacer me serviría de mucha ayuda, dejo el código;
<?php
require_once("ajax/config.php");
$posts=$db->query("select * from posts WHERE posts.id=1");
if ($filas=$posts->fetch_array())
{
do
{
?>
<?php
$VotosPositivos=mysql_numrows(mysql_query("SELECT * FROM posts WHERE posts.id=1 LIKE posts.likes"));
$VotosNegativos=mysql_numrows(mysql_query("SELECT * FROM posts WHERE posts.id=1 LIKE posts.hates"));
if($VotosPositivos==0 && $VotosNegativos==0){
echo '<div id="porcentaje"><h1>NO HAY VOTOS</h1></div>';
} elseif($VotosPositivos>=0){
if($VotosPositivos>$VotosNegativos){
$Total = $VotosPositivos + $VotosNegativos;
$Multiplica = $VotosPositivos*100;
$Resultado = $Multiplica/$Total;
echo $Resultado;
}
}
?>
<ul class="votos">
<li class="voting_btn up_button" data-voto="likes" data-id="<?php echo $filas["id"]; ?>"><span><?php echo $filas["likes"]; ?></span></li>
<li class="voting_btn dw_button" data-voto="hates" data-id="<?php echo $filas["id"]; ?>"><span><?php echo $filas["hates"]; ?></span></li>
</ul>
<?php
}
while($filas=$posts->fetch_array());
}
?>¡AYUDA POR FAVOR!