lesson.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. <?PHP
  2. include "../pcdl/html_head.php";
  3. ?>
  4. <body>
  5. <?php
  6. require_once("../pcdl/head_bar.php");
  7. ?>
  8. <style>
  9. #main_video_win iframe{
  10. width:100%;
  11. height:100%;
  12. }
  13. </style>
  14. <?php
  15. //
  16. require_once "../path.php";
  17. require_once "../public/_pdo.php";
  18. require_once '../ucenter/function.php';
  19. require_once '../public/function.php';
  20. global $PDO;
  21. PDO_Connect("sqlite:"._FILE_DB_COURSE_);
  22. $query = "select * from lesson where id = '{$_GET["id"]}' limit 0,1";
  23. $Fetch = PDO_FetchAll($query);
  24. if(count($Fetch)==0)
  25. {
  26. echo "无法找到此课程。可能该课程已经被拥有者删除。";
  27. exit;
  28. }
  29. $lesson_info = $Fetch[0];
  30. $query = "select * from course where id = '{$lesson_info["course_id"]}' limit 0,1";
  31. $Fetch = PDO_FetchAll($query);
  32. if(count($Fetch)==0)
  33. {
  34. echo "无法找到此课程。可能该课程已经被拥有者删除。";
  35. exit;
  36. }
  37. $course_info = $Fetch[0];
  38. echo "<div id='course_head_bar' style='background-color:var(--tool-bg-color1);padding:1em 10px 10px 10px;'>";
  39. echo "<div class='index_inner '>";
  40. echo "<div style='font-size:140%'>";
  41. echo "<a href='../uhome/course.php?userid={$course_info["teacher"]}'>";
  42. echo ucenter_getA($course_info["teacher"]);
  43. echo "</a>";
  44. echo " > ";
  45. echo "<a href='../course/course.php?id={$course_info["id"]}'>";
  46. echo $course_info["title"];
  47. echo "</a>";
  48. echo " > ";
  49. echo $lesson_info["title"];
  50. echo "</div>";
  51. echo '<div class="summary" style="padding-bottom:5px;">'.$course_info["subtitle"].'</div>';
  52. echo '<div class="summary" style=""><button>关注</button><button>报名</button><button>分享</button></div>';
  53. echo "</div>";
  54. echo '</div>';
  55. echo "<div class='index_inner'>";
  56. echo "<div id='lesson_list'>";
  57. echo "</div>";
  58. ?>
  59. </div>
  60. <script src="../public/js/marked.js"></script>
  61. <script>
  62. $("#main_video_win").height($("#main_video_win").width()*9/16);
  63. $.get("../course/lesson_get.php",
  64. {
  65. id:"<?php echo $_GET["id"]; ?>"
  66. },
  67. function(data,status){
  68. let arrLesson = JSON.parse(data);
  69. let html="";
  70. for(const lesson of arrLesson){
  71. html+= '<div class="card" style="display:flex;margin:1em;padding:10px;">';
  72. html+= '<div style="flex:7;">';
  73. html+= '<div class="pd-10">';
  74. html+= '<div class="title" style="padding-bottom:5px;font-size:200%;font-weight:600;">'+lesson["title"]+'</div>';
  75. html += '<div style="">';
  76. let summary = "";
  77. try{
  78. summary = marked(lesson["summary"]);
  79. }
  80. catch{
  81. }
  82. html+= '<div class="summary" style="padding-bottom:5px;">'+summary+'</div>';
  83. let live = "";
  84. try{
  85. live = marked(lesson["live"]);
  86. }
  87. catch{
  88. }
  89. html+= '<div class="summary" style="padding-bottom:5px;">'+live+'</div>';
  90. let replay = "";
  91. try{
  92. replay = marked(lesson["replay"]);
  93. }
  94. catch{
  95. }
  96. html+= '<div class="summary" style="padding-bottom:5px;">'+replay+'</div>';
  97. let attachment = "";
  98. try{
  99. attachment = marked(lesson["attachment"]);
  100. }
  101. catch{
  102. }
  103. html+= '<div class="summary" style="padding-bottom:5px;">'+attachment+'</div>';
  104. html+= '</div>';
  105. html+= '</div>';
  106. html+= '</div>';
  107. html+= '<div style="flex:3;max-width:15em;">';
  108. let d = new Date();
  109. d.setTime(lesson["date"]);
  110. let strData = d.toLocaleDateString();
  111. let strTime = d.toLocaleTimeString();
  112. html+= '<div >开始日期:'+strData +'</div>';
  113. html+= '<div >开始时间:'+strTime +'</div>';
  114. let dt = lesson["duration"]/60;
  115. let sdt = "";
  116. if(dt>59){
  117. sdt += Math.floor(dt/60)+"小时";
  118. }
  119. let m = (dt % 60);
  120. if(m>0){
  121. sdt +=(dt % 60)+"分钟";
  122. }
  123. html+= "<div >持续时间:"+sdt+"</div>";
  124. let now = new Date();
  125. let lesson_time="";
  126. if(now<lesson["date"]){
  127. lesson_time = "尚未开始";
  128. }
  129. else if(now>lesson["date"] && now<(lesson["date"]+dt*1000)){
  130. lesson_time = "正在进行";
  131. }
  132. else{
  133. lesson_time = "已经结束";
  134. }
  135. html+= '<div ><span class="lesson_status">'+lesson_time+'</span></div>';
  136. html+= '</div>';
  137. html+= '</div>';
  138. }
  139. $("#lesson_list").html(html);
  140. });
  141. </script>
  142. <?php
  143. include "../pcdl/html_foot.php";
  144. ?>