function scan_billet_seuil($list_of_concepts, $periode, $seuil) { $sql = "SELECT id_b,concept,auteur from socsem WHERE "; if (strlen($periode) > 2) { $periodex = explode_period($periode); $sql = $sql . " jours<='" . $periodex['to'] . "' and jours>='" . $periodex['from'] . "' AND "; } $sql = $sql . "(concept="; for ($i = 0; $i < count($list_of_concepts); $i++) { $sql = $sql . ' ' . $list_of_concepts[$i]; if ($i < count($list_of_concepts) - 1) { $sql = $sql . ' OR concept = '; } } $sql = $sql . ')'; $resultat = mysql_query($sql) or die("Requêste non executée."); while ($row = mysql_fetch_array($resultat)) { $liste_billet[] = $row['id_b']; } $liste_id_billet_pertinents = array(); if (count($liste_billet) > 0) { $occ_bill = array_count_values($liste_billet); foreach ($occ_bill as $key => $value) { if ($value > $seuil) { $liste_id_billet_pertinents[$key] = $value; } } } return $liste_id_billet_pertinents; }
} $sql = $sql.") AND ("; $compteur = 0; foreach($liste_auteur_unique as $value) { $compteur = $compteur+1; $sql =$sql."auteur2 = '".$value."'"; if ($compteur < count($liste_auteur_unique)) { $sql =$sql." OR "; } } $sql = $sql.")"; if (strlen($periode)>2)//on prend le réseau social sur la période uniquement {$peroides = explode_period($periode); $sql =$sql.' AND jours<='.$peroides['to']." AND jours>=".strval(intval($peroides['from'])); } // echo $sql; $res = mysql_query($sql); while ($sql_liens=mysql_fetch_array($res)) { $aut1 = $sql_liens['auteur1']; $aut2 = $sql_liens['auteur2']; if ($aut1 ==$aut2) {} else { $liens_from[]=$aut1; $liens_to[]=$aut2; //echo 'lien de '.$legende[$aut1].' à '.$legende[$aut2].'<br>';
if (count($periods_raw)>0){ $list_periods=sort_periods($periods_raw);} // si la variable periode est définie dans l'adresse on la prend if(isset( $_GET['periode'])) $my_period=$_GET['periode']; // sinon on prend par défaut la dernière période des champs thématiques else { if (count($periods_raw)>0) $my_period=end($list_periods); // ou bien s'il n'y a pas de champ thématique on prend toutes les périodes, valeur "-1" else $my_period=-1; } // ensuite si la période est effectivement -1, on prend tous les billets sur toutes les périodes pour faire le nuage de termes, sinon on prend juste la période en cours if ($my_period!=-1) { $periodex=explode_period($my_period); $wherecondition=" AND jours<=".$periodex["to"]." AND jours>=".$periodex["from"]; } // sinon juste ceux de la période else $wherecondition=""; $sql = "SELECT id_b,auteur,jours from socsem WHERE auteur=".$id_source.$wherecondition." GROUP by id_b"; $resultat=mysql_query($sql); $list_id_post=array(); $billets_id=array(); while ($ligne=mysql_fetch_array($resultat)) $list_id_post[]=($ligne['id_b']); if (count($list_id_post)>0) { // y-a-t-il des billets associes ? $list_billets_sql=extract_permalink($list_id_post); if (mysql_num_rows($list_billets_sql)>0) { while ($ligne=mysql_fetch_array($list_billets_sql))