Ciao a tutti,
Come da titolo sto cercando di attivare gli articoli correlati in base alla categoria associata.
Il tutto funziona ma con un bel problema... se all'articolo in lettura sono state associate n categorie mi si ripete l'elenco n volte per n categorie associate.
Ora il codice utilizzato è il seguente
richiamo la funzione
Codice PHP:
for($i=0;$i<count($list_cat);$i++){
articoliCorrelati(4,$list_cat[$i]);
}
funzione
Codice PHP:
function articoliCorrelati($limit=4,$cat){
list($nomeCat) = explode(" ",$cat);
$list = array();
/* Recupero gli id degli articoli con la categoria passata*/
$sqlQuery ="SELECT * FROM categorie AS cat INNER JOIN corel_categorie AS corel WHERE (cat.categorie='".$nomeCat."') AND (corel.idCategorie=cat.id) ORDER BY rand() ";
$rsQuery = mysql_query($sqlQuery) or die(mysql_error());
while($rows = mysql_fetch_array($rsQuery)){
$idArt = $rows['idNews'];
array_push($list,$idArt);
}
echo "<h3>Articoli correlati:</h3>
[list=1]";
for($i=0;$i<$limit;$i++){
$sql = "SELECT * FROM articolo WHERE id='".$list[$i]."' ORDER BY rand() LIMIT 0,4 ";
$rs = mysql_query($sql) or die(mysql_error());
while($riga = mysql_fetch_array($rs)){
$titolo = $riga ['titolo'];
echo "[*][url='default.php?id=".$list[$i]."']".$titolo."[/url]";
}
}
echo "[/list]";
}
Ora è possibile "unire" gli id di diverse categorie e mostrare un solo elenco con le news correlate?