1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
   | <?
switch ($_GET['act'])
{
	case  "track":
 
	/********connexion à la base**********/
	$co = mysql_connect("192.168.96.187","generation","stu64pru") or die(mysql_error());
	mysql_select_db("_gene") or die(mysql_error());
	/***********************/
 
	$handle = fopen("http://generationsfm.com/sms/Titres.xml", "r");
	$stack = array();
	if ($handle) 
	{
		while (!feof($handle)) 
	    {
		$buffer = fgets($handle, 4096);
		$buffer=strip_tags($buffer);
		array_push ($stack,$buffer);
		}
	 fclose($handle);
	}
 
	/**********ajout des infos dans la base de données************/
	$date = date("Y-m-d");
	$h = date("H");
	$min = date("i");
	$sec = date("s");
	$heure = $h.":".$min.":".$sec;
	$titre = $stack[3];
	$artiste = $stack[4];
	//echo $titre."----".$artiste."----".$date."----".$heure;
 
	//pour savoir si la date est déjà enregistrée
	$nb_date=0;
	$exec=mysql_query("select date from seb_date where date='".$date."'") /*or die ("Erreur1 : ".mysql_error())*/;
	while (($row = mysql_fetch_row($exec))) {
		if ($row[0]==$date) $nb_date=$nb_date+1;
	}
	if ($nb_date > 0) /*echo "Date déjà entrée </br>"*/;
	//si elle n'existe pas on l'enregistre
	else  mysql_query("insert into seb_date values('".$date."')") /*or die("Erreur2 : ".mysql_error())*/;
 
	//pour savoir si l'artiste est déjà enregistré
	$nb_artiste=0;
	$exec=mysql_query("select nomartiste from seb_artiste where nomartiste='".$artiste."'")/* or die ("Erreur3 : ".mysql_error())*/;
	while (($row = mysql_fetch_row($exec))) {
		if ($row[0]==$artiste) $nb_artiste=$nb_artiste+1;
	}
	if ($nb_artiste > 0) /*echo "Artiste déjà enregistré </br>"*/;
	//si il n'existe pas on l'enregistre, avec comme identifiant (le plus grand identifiant+1)
	else {	
		$exec=mysql_query("select max(numartiste) from seb_artiste")/* or die ("Erreur4 : ".mysql_error())*/; 
		$nbA=mysql_result($exec,0);
		$nbA=$nbA+1;
		mysql_query("insert into seb_artiste values('".$nbA."','".$artiste."')")/* or die ("Erreur5 : ".mysql_error())*/;
	}
 
	//pour savoir si le morceau est déjà enregistré
	$nb_morceau=0;
	$exec=mysql_query("select titre from seb_morceau where titre='".$titre."'")/* or die ("Erreur6 : ".mysql_error())*/;
	while (($row = mysql_fetch_row($exec))) {
		if ($row[0]==$titre) $nb_morceau=$nb_morceau+1;
	}
	if ($nb_morceau > 0) /*echo "Morceau déjà enregistré </br>"*/;
	//si il n'existe pas on l'enregistre, avec comme identifiant (le plus grand identifiant+1)
	else {	
		$exec=mysql_query("select max(nummorceau) from seb_morceau")/* or die ("Erreur7 : ".mysql_error())*/; 
		$nbM=mysql_result($exec,0);
		$nbM=$nbM+1;
		//récupération de l'identifiant de l'artiste pour l'ajout dans seb_morceau
		$exec = mysql_query("select numartiste from seb_artiste where nomartiste='".$artiste."'")/* or die ("Erreur8 : ".mysql_error())*/; 
		$interprete = mysql_result($exec,0);
		mysql_query("insert into seb_morceau values('".$nbM."','".$titre."','".$interprete."')")/* or die ("Erreur9 : ".mysql_error())*/;
	}
 
	//*************
	//enregistrement dans la table heure
	//**************
 
	//recup la dernière heure d'enregistrement du morceau 
	$exec = mysql_query("select max(heure) from seb_heure,seb_morceau where seb_morceau.nummorceau=seb_heure.nummorceau and titre='".$titre."'");// or die ("Erreur9.1 : ".mysql_error());
	$time = mysql_result($exec,0);
 
	//recup de la dernière date d'enregistrement du morceau
	$exec = mysql_query("select max(date) from seb_heure,seb_morceau where seb_morceau.nummorceau=seb_heure.nummorceau and titre='".$titre."'");// or die ("Erreur9.2 : ".mysql_error());
	$dat = mysql_result($exec,0);
 
	//calcul de l'écart de temps entre maintenant et le dernier enregistrement 
	$diff = mktime($h,$min,$sec,date("n"),date("j"),date("Y"))-mktime($time[0].$time[1],$time[3].$time[4],$time[6].$time[7],$dat[5].$dat[6],$dat[8].$dat[9],$dat[0].$dat[1].$dat[2].$dat[3]);
	//echo "</br>".mktime($h,$min,$sec,date("n"),date("j"),date("Y"))."</br>".mktime($time[0].$time[1],$time[3].$time[4],$time[6].$time[7],$dat[5].$dat[6],$dat[8].$dat[9],$dat[0].$dat[1].$dat[2].$dat[3])."</br>".$diff."</br>";
 
	//si le morceau a été enregistré il y a moins de dix minutes, on ne le reenregistre pas
	if ($diff>600) {
	$exec = mysql_query("select nummorceau from seb_morceau where titre='".$titre."'");// or die ("Erreur10 : ".mysql_error());
	$num = mysql_result($exec,0);
	mysql_query("insert into seb_heure values('".$heure."','".$date."','".$num."')");// or die ("Erreur11 : ".mysql_error());
	}
 
	mysql_close($co);
	/*******************/
 
 
 
	echo $stack[3]."-".$stack[4];
	break;
}
?> | 
Partager