Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Articoli correlati in base alla categoria

    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?

  2. #2

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.