PageRenderTime 51ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/artistfind.php

https://bitbucket.org/wlynch92/cs336-dbproject
PHP | 118 lines | 106 code | 12 blank | 0 comment | 12 complexity | acad4c34d48bf290c9ec28bd5b0d7368 MD5 | raw file
  1. <html>
  2. <h1><a href = "/profile.php">Music Box</h1></a>
  3. A social music site for everyone
  4. <body>
  5. <form method="get">
  6. Artist: <input type="text" name = "artist">
  7. <input type="submit" value="Search">
  8. </form>
  9. <p align=right> <a href="/music.php">Top Songs + Artists</a></p>
  10. <p><center><hr width=100% noshade=noshde></center><p>
  11. <?php
  12. session_start();
  13. $connection = mysql_connect("cs336-64.rutgers.edu","csuser","cs277315");
  14. if (!$connection)
  15. {
  16. die('Cannot connect to server'); /*Prints to the browser*/
  17. }
  18. mysql_select_db("cs336",$connection);
  19. if ($_POST['artist'])
  20. {
  21. $artist = $_POST['artist'];
  22. }
  23. else
  24. {
  25. $artist = $_GET['artist']; /*get from the field the user entered */
  26. }
  27. if ($artist){
  28. $result = mysql_query("SELECT * FROM artist WHERE name='$artist'");
  29. $friendslist = mysql_query("SELECT u2.username FROM user u1, user u2, friend f WHERE ((u1.uid=f.user1 AND u2.uid=f.user2) OR (u1.uid=f.user2 AND u2.uid=f.user1)) AND (u1.username='$user')");
  30. if (mysql_num_rows($result)==0)
  31. {
  32. die('Artist doesnt exist');
  33. }
  34. else
  35. {
  36. while($row = mysql_fetch_array($result))
  37. {
  38. echo "<b>". $row['name']."</b>"."<br>";
  39. $_SESSION['artistID'] = $row['aid'];
  40. $_SESSION['artistname'] = $row['name'];
  41. $query="select * from likesArtist where aid = ".$row['aid']." and uid = ".$_SESSION['uid'];
  42. $alreadyLikes = mysql_query($query);
  43. if (mysql_num_rows($alreadyLikes) == 0)
  44. {
  45. echo "<form action=\"/like.php\" method=\"post\">";
  46. echo "<input type=\"submit\" value=\"Like\">";
  47. echo "</form>";
  48. }
  49. echo "<img src=".$row['purl']." style=\"max-width:200px; height:auto;\"> <br>";
  50. echo "<br>";
  51. echo "<b>Friends that like this artist: </b>";
  52. $temp = $row['aid'];
  53. $tempUser = $_SESSION['username'];
  54. $friendslist = mysql_query("SELECT u2.username as username FROM user u1, user u2, friend f , likesArtist l WHERE ((u1.uid=f.user1 AND u2.uid=f.user2) OR (u1.uid=f.user2 AND u2.uid=f.user1)) AND (u1.username='$tempUser') AND (u2.uid = l.uid) AND ('$temp' = l.aid)");
  55. if (mysql_num_rows($friendslist) != 0) {
  56. while($friend = mysql_fetch_array($friendslist)) {
  57. echo $friend['username']." ";
  58. }
  59. }
  60. echo "<br><br><b>Artist Bio: </b>".$row['bio']."<br>";
  61. echo "<br>";
  62. $artistID = $row['aid'];
  63. }
  64. echo "<b>Most popular song : </b>";
  65. $query="select s.sname, count(*) as count from artist a, library lib, likesSong l, song s where a.aid = '$artistID' AND s.sid = l.sid AND lib.sid = s.sid AND lib.aid = a.aid group by l.sid order by count DESC LIMIT 1";
  66. $result = mysql_query($query);
  67. $query = mysql_fetch_array($result);
  68. echo $query['sname']."<br><br>";
  69. $album_query="select distinct a.albumid,aname,year,aid from album a, library l where l.albumid=a.albumid and l.aid=".$artistID;
  70. $albums=mysql_query($album_query);
  71. while ($row=mysql_fetch_array($albums)){
  72. echo "<h3>Album: ".$row['aname']."\n<br/>\nYear: ".$row['year']."</h3>\n<br/>\n";
  73. $albumID=$row['albumid'];
  74. $song_query="SELECT * FROM song s,artist a,library l WHERE a.name = '".$artist."' AND s.sid = l.sid AND a.aid = l.aid AND l.albumid = ".$albumID;
  75. $songs = mysql_query($song_query);
  76. if (mysql_num_rows($songs)==0)
  77. {
  78. echo "No songs exist";
  79. }
  80. while($srow = mysql_fetch_array($songs))
  81. {
  82. $_SESSION['songID'] = $srow['sid'];
  83. $_SESSION['url'] = $_SERVER['REQUEST_URI'];
  84. $query="select * from likesSong where sid = ".$srow['sid']." and uid = ".$_SESSION['uid'];
  85. $alreadyLikes = mysql_query($query);
  86. echo "<hr align=left width=10% noshade=noshade>";
  87. if (mysql_num_rows($alreadyLikes)==0)
  88. {
  89. echo "<form action=\"/likeSong.php\" method=\"post\" style=\"margin: 0; padding: 0;\">";
  90. echo "<button name =\"LikeSong\" type = \"submit\" value = ".$srow['sid']. ">Like</button>";
  91. echo "</form>";
  92. }
  93. echo "Song Name: ". $srow['sname']."<br/>";
  94. echo "Genre: ".$srow['genre']."<br>";
  95. $min = Floor($srow['length'] / 60);
  96. $sec = $srow['length'] % 60;
  97. echo "Length: ".$min."m ".$sec."s"."<br>";
  98. echo "<br>";
  99. }
  100. }
  101. }
  102. mysql_close($connection);
  103. }
  104. ?>
  105. </body>
  106. </html>