예제 #1
0
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;
}
예제 #2
0
파일: source.php 프로젝트: jphcoi/veille
	}
	$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>';	
예제 #3
0
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))