Sou iniciante em programação, e resolvi colocar o código abaixo que retirei de um post antigo aqui do forum mesmo.
Não entendi o objetivo do código
Alguém pode me ajudar a entender?
Por que ele soma $primeiro + $total e depois diminui 4 ($limite)?
Ainda depois usa a função rand (gerar um numero aleatório entre 1 e $limite)?
<?php
$q_total = "SELECT * FROM div_festa WHERE div = '4' or div = '1'";
$mysql_total = mysql_query($q_total);
$total = mysql_num_rows($mysql_total); $q_ultimo = "SELECT * FROM div_festa WHERE div = '4' or div = '1' order by id desc limit 1"; $mysql_ultimo = mysql_query($q_ultimo); $ultimo = mysql_num_rows($mysql_ultimo); $q_primeiro = "SELECT * FROM div_festa WHERE div = '4' or div = '1' order by id asc limit 1"; $mysql_primeiro = mysql_query($q_primeiro); $primeiro = mysql_num_rows($mysql_primeiro); $intervalo = $primeiro + $total; $limite = $intervalo - 4; $match = rand(1,$limite); //o objetivo do código é essa query para depois colocar em array ? $dados_festa = "SELECT * FROM div_festa WHERE div = '4' or div = '1' limit $match,3"; $query_festa = mysql_query($dados_festa);
while($arr = mysql_fetch_array($query_festa)) { $festa_id = $arr["id"]; $festa_dia = $arr["dia]; $festa_mes = $arr["mes"]; $festa_nome = $arr["nome]; $festa_intro = $arr["intro"]; ?>