Ciao,
probabilmente la soluzione è più semplice di quanto creda, ma sono molto confuso.
In ogni articolo che viene visualizzato, sulla desta appaiono gli articoli correlati, che però vorrei ordinare per Like.
Quindi questo è quello che ho fatto.
probabilmente la soluzione è più semplice di quanto creda, ma sono molto confuso.
In ogni articolo che viene visualizzato, sulla desta appaiono gli articoli correlati, che però vorrei ordinare per Like.
Quindi questo è quello che ho fatto.
PHP:
<?
$tit_1=explode(' ',$titolo);
$liket=" ";
foreach($tit_1 as $minparola)
{
$liket .= "titolo LIKE '%".Cleanquery($minparola)."%' OR ";
}
$liket = substr($liket, 0, -3);
$query="SELECT id,titolo FROM articolo WHERE $liket LIMIT 0,5"; // ordinare x like
$risultati=mysql_query($query);
$num=mysql_num_rows($risultati);
if ($num==0){
echo 'Nessun articolo correlato.';
}else{
$i=0;
while ($i<$num){
$a_id=mysql_result($risultati,$i,"id");
$t=mysql_result($risultati,$i,"titolo");
$q_check_si="SELECT * FROM _like WHERE id_articolo='$a_id' AND id_usr_si>0";
$check_si=mysql_query($q_check_si);
$si_corr=mysql_num_rows($check_si);
if($g_id!=$id){
?>
<a href="?page=article&act=view&id=<? echo $a_id; ?>">
<div align="center" class="correlati" style="padding: 4px; max-width: 210px; border: 1px solid #c0c0c0; border-radius: 4px;">
<b><? echo $t; ?></b>
<br><br>
<div style="color: #000;">Piace a <font color="green"><b><? echo $si_corr; ?></b></font> <? if($si_corr=="1") echo "persona"; else echo "persone"; ?>.</div>
</div>
</a>
<br>
<?
}
$i++;
}
}
?>