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.
 

Temas similares

alexlopez503
Respuestas
8
Visitas
41
alexlopez503
alexlopez503
Isidro_Developer
Respuestas
4
Visitas
140
bob212
B
B
Respuestas
2
Visitas
128
BryanMarc_
BryanMarc_
Atrás
Arriba