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