Advertisement
Guest User

Untitled

a guest
Jan 25th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.78 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-"8>
  5. </head>
  6. <body>
  7. <b>
  8. <span class="cell">File</span>
  9. <span class="cell">artist</span>
  10. <span class="year">Year</span>
  11. <span class="cell">Album</span>
  12. <span class="year">Number</span>
  13. <span class="cell">Title</span>
  14. </b>
  15. <br>
  16. <?php
  17. $servername = "localhost";
  18. $username = "root";
  19. $password = "kovi66kovi";
  20. ?>
  21. <style>
  22. .cell{
  23. display: inline-block;
  24. width: 360px;
  25. }
  26. .year{
  27. display: inline-block;
  28. width: 100px;
  29. }
  30. </style>
  31. <?php
  32.  
  33. //apt-get install php-getid3??
  34. require_once('getid3/getid3.php');
  35. $sBase = $_SERVER['SCRIPT_FILENAME'];
  36. $sBase = substr($sBase, 0, strrpos($sBase, '/')).'/';
  37.  
  38. listDir($sBase.'music');
  39. function listDir($sDir){
  40. $sBase = $GLOBALS['sBase'];
  41. $servername = $GLOBALS['servername'];
  42. $username = $GLOBALS['username'];
  43. $password = $GLOBALS['password'];
  44. try {
  45. // $rConn = new PDO("mysql:host=$servername;dbname=radio;charset=UTF8", $username, $password);
  46. $rConn = new PDO("mysql:host=$servername;dbname=radio;", $username, $password);
  47. $rConn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  48.  
  49. // $rConn->exec("TRUNCATE TABLE playlist");
  50. $rConn->exec("TRUNCATE TABLE track;");
  51. // sleep(1);
  52. // echo "Connected successfully";
  53. }
  54. catch(PDOException $e){
  55. echo "Connection failed: " . $e->getMessage();
  56. var_dump($e);
  57. }
  58. $getID3 = new getID3;
  59. $sScan = substr($sDir, strrpos($sDir, '/')+1);
  60. $aDir = scandir($sDir);
  61. foreach($aDir AS $sElement){
  62. if($sElement == '.' || $sElement == '..'){
  63. continue;
  64. }
  65. elseif(is_dir($sDir.'/'.$sElement)){
  66. listDir($sDir.'/'.$sElement);
  67. }
  68. else{
  69. $aFileInfo = $getID3->analyze($sDir.'/'.$sElement);
  70. getid3_lib::CopyTagsToComments($aFileInfo);
  71. $aTags = $aFileInfo['id3v1'];
  72.  
  73. $artist = $aTags['artist'];
  74. $title = $aTags['title'];
  75. $route = str_replace($sBase, '', $sDir).'/'.$sElement;
  76. $route = utf8_decode($route);
  77. $year = $aTags['year'];
  78. $album = $aTags['album'];
  79. $number = $aTags['track'];
  80.  
  81. $sSelect = "SELECT * FROM track WHERE artist = '$artist' AND title = '$title'";
  82. $sInsert = "INSERT INTO track (route, artist, year, album, number, title) VALUES('$route', '$artist', $year, '$album', $number, '$title')";
  83. if($title == null){
  84. $title = $sElement;
  85. $title = utf8_decode($title);
  86. $sSelect = "SELECT * FROM track WHERE title = '$title'";
  87. $sInsert = "INSERT INTO track (route, title) VALUES('$route', '$title')";
  88. }
  89. try{
  90. $rRes = $rConn->query($sSelect);
  91. if($rRes->rowCount() > 0){
  92. echo 'ilyen már van';
  93. }
  94. else{
  95. $rConn->exec($sInsert);
  96. }
  97. } catch (Exception $ex) {
  98. echo 'hiba:<br>';
  99. echo $sInsert;
  100. var_dump($ex);
  101. }
  102.  
  103. echo '<span class="cell">', $sElement, '</span>';
  104. echo '<span class="cell">', $aTags['artist'], '</span>';
  105. echo '<span class="year">', $aTags['year'], '</span>';
  106. echo '<span class="cell">', $aTags['album'], '</span>';
  107. echo '<span class="year">', $aTags['track'], '</span>';
  108. echo '<span class="cell">', $aTags['title'], '</span>';
  109. echo '<br>';
  110. flush();
  111. }
  112. }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement