Necesito ayuda

  • Autor Autor cddalex
  • Fecha de inicio Fecha de inicio
cddalex

cddalex

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
<?php
$not = mysqli_query($con, "SELECT * FROM entradas, categorias WHERE id = entrada_categoria AND entrada_publica = '1' ORDER BY entrada_fecha DESC LIMIT 27");

while($entrada = mysqli_fetch_array($not)){
$entradaid = $entrada['entrada_id'];

$query = mysqli_query($con, "SELECT * FROM votaciones WHERE id_entrada = '$entradaid'");
while($data = mysqli_fetch_assoc($query)){
$rate_db[] = $data;
$sum_rates[] += $data['puntos'];
}

if(mysqli_num_rows($query) != 0){
$rate_times = mysqli_num_rows($query);
$sum_rates = array_sum($sum_rates);
$rate_value = $sum_rates/$rate_times;
$rate_bg = (($rate_value)/5)*100;
} else {
$rate_times = 0;
$rate_value = 0;
$rate_bg = 0;
}

?>
<div class="col-md-4 col-sm-6 col-xs-6">
<a class="block block-rounded block-link-shadow" href="app?en=<?php echo $entrada['entrada_id']; ?>">
<div class="block-content block-content-full d-flex align-items-center justify-content-between">
<div class="item block-app-image">
<img style="border-radius:5px;object-fit:cover" src="<?php echo $entrada['entrada_portada']; ?>" width="64" height="64">
</div>

<div class="ml-2 text-right">
<p class="font-w600 mb-0 app-title"> <?php echo $entrada['entrada_titulo']; ?></p>
<div class="stars mb-0">
<span class="score" title="Facebook average rating" style="width: <?=$rate_bg; ?>%;"></span>
<span class="star"><?=substr($rate_value,0,3);?></span>
</div>
<button type="button" class="block-app-download btn btn-outline-success btn-sm">
<i class="fa fa-fw fa-download mr-1"></i> Descargar</button>
</div>
</div>
</a>
</div>
<?php
}
?>

Resulta que quiero que el código me dropee más de un resultado de la cantidad de votaciones por estrellas, pero solo me dropea de un solo artículo, ¿qué debo de hacer?
 
Tenés que seleccionar las entradas de acuerdo a las votaciones, por lo que veo lo estás haciendo al revés.
 
Sí te fijas, $entradaid, lo está haciendo.. está seleccionando las entradas acuerdoa las votaciones.
 
Primero que nada te falta agregar la conexion a la base de datos.
Segundo te falta cerrar un ciclo while.
Tercero para ir asignando aun valor en el while primero tienes que declararla antes de mismo.

Si quieres ayuda, pasame el codigo completo. para ver donde esta el error en si.

saludos.
 
Atrás
Arriba