answer.list.php 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>答题结果</title>
  6. <meta name="viewport" content="width=750,user-scalable=no,target-densitydpi=device-dpi">
  7. <meta name="format-detection" content="telephone=no">
  8. <link rel="stylesheet" href="<?php echo RESOURCE_SITE_URL; ?>/mobile/ugc/css/main.css?<?php echo bonus_version(); ?>">
  9. </head>
  10. <body>
  11. <div class="result_list">
  12. <div class="my_result">
  13. <div class="answer_collect">
  14. <p class="all_question_num">本次答题总计<span class="letter_pro"><?php $answer = $output['answer']; echo $answer['total_num'];?></span>题</p>
  15. <p class="right_question_num">您答对了<span class="letter_pro"><?php $answer = $output['answer']; echo $answer['correct_num'];?></span>题</p>
  16. </div>
  17. <div class="my_score">
  18. <p><span class="letter_pro"><?php $answer = $output['answer']; echo $answer['score'];?></span>分</p>
  19. </div>
  20. <div class="rank">
  21. <?php $scale = $output['scale'];
  22. if($scale != false) {
  23. echo "<p>您的智慧已经远远超过了<span class=\"letter_pro\">{$scale}%</span>的人</p>";
  24. } else {
  25. echo "<p>为了彰显您的智慧,分享给好友一起答题吧~</p>";
  26. }
  27. ?>
  28. </div>
  29. </div>
  30. <div class="br"></div>
  31. <div class="other_bonus_reslut">
  32. </div>
  33. </div>
  34. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/mobile/bonus/js/zepto.min.js?<?php echo bonus_version(); ?>"></script>
  35. <script type="text/javascript">
  36. var special_id = <?php echo $output['special_id']; ?>;
  37. $(function ()
  38. {
  39. var getTime = function (time)
  40. {
  41. var date = '';
  42. var location = parseInt(new Date().getTime() / 1000);
  43. var diffHour = parseInt((location - time) / 60 / 60);
  44. var diffMinutes = parseInt((location - time) / 60);
  45. if (diffHour <= 0) {
  46. if (diffMinutes >= 0 && diffMinutes < 5) {
  47. date = "刚刚";
  48. }
  49. else {
  50. date = diffMinutes + "分钟前";
  51. }
  52. }
  53. if (diffHour < 24 && diffHour > 0) {
  54. date = diffHour + '小时前';
  55. }
  56. if (diffHour >= 24) {
  57. var milliseconds = time * 1000;//秒变微秒
  58. var dat = new Date(milliseconds);//生成日期
  59. var month = dat.getMonth() + 1; //取得月
  60. var date1 = dat.getDate(); //取得天
  61. var hour = dat.getHours();//取得小时
  62. var minutes = dat.getMinutes();//取得分钟
  63. if (hour < 10) {
  64. hour = '0' + dat.getHours();
  65. }
  66. if (minutes < 10) {
  67. minutes = '0' + dat.getMinutes();
  68. }
  69. date = month + '月' + date1 + '日' + hour + ':' + minutes;
  70. }
  71. return date;
  72. };
  73. var Item = function (obj, index, datas, is_king)
  74. {
  75. var king = '';
  76. if (is_king) {
  77. king = '<span class="king_icon"></span>';
  78. }
  79. var result = datas;
  80. var exHtml = function (item)
  81. {
  82. var html = '<div class="item">' +
  83. '<div class="user_index">' +
  84. +index + '.' +
  85. '</div>' +
  86. '<div class="user_msg">' +
  87. '<div class="user_img">' +
  88. '<img src="' + result.avatar + '">' + king +
  89. '</div>' +
  90. '<div class="user_pro">' +
  91. '<p class="user_name">' + result.nickname + '</p>' +
  92. '<p class="answer_time">' + getTime(result.answer_time) + '</p>' +
  93. '</div>' +
  94. '</div>' +
  95. '<div class="score">' +
  96. '<span class="letter_pro">' + result.score + '</span>分' +
  97. '</div>' +
  98. '<div class="bonus_label">' +
  99. '<p>' + result.amount + '元</p>' +
  100. '<div class="scale"><span class="border">' + result.bonus_rate + '<i class="ratio_icon"></i></span></div>' +
  101. '</div>' +
  102. '</div>';
  103. return html;
  104. };
  105. this.exportHTML = function () {
  106. obj.append(exHtml(result));
  107. }
  108. };
  109. var host = (function () {
  110. return window.location.protocol + "//" + window.location.host;
  111. })();
  112. var page = 1;
  113. var isLoad = false;
  114. var index = 1;
  115. var getData = function ()
  116. {
  117. isLoad = true;
  118. var url = host + '/mobile/index.php?act=member_ugc&op=answers&client_type=ajax&special_id=' + special_id + '&curpage=' + page;
  119. $.ajax({
  120. type: "get",
  121. async: false,
  122. url: url,
  123. dataType: "jsonp",
  124. jsonp: "callback",
  125. jsonpCallback: "flightHandler",
  126. success: function (data)
  127. {
  128. var datas = data.datas;
  129. isLoad = false;
  130. if (data.code !== 200) {
  131. alert(data.message);
  132. }
  133. for (var i = 0; i < datas.answers.length; i++)
  134. {
  135. if (index < 4) {
  136. new Item($('.other_bonus_reslut'), index, datas.answers[i], true).exportHTML();
  137. }
  138. else {
  139. new Item($('.other_bonus_reslut'), index, datas.answers[i]).exportHTML();
  140. }
  141. index++;
  142. }
  143. if (datas['mobile_page'].hasmore) {
  144. $(window).on('scroll',function(){
  145. var scrollTop = $(this).scrollTop();
  146. var scrollHeight = $(document).height();
  147. var windowHeight = $(this).height();
  148. if (scrollTop + windowHeight == scrollHeight && isLoad == false) {
  149. getData();
  150. }
  151. });
  152. page++;
  153. }
  154. else {
  155. $(window).unbind('scroll');
  156. }
  157. }
  158. });
  159. };
  160. getData();
  161. })
  162. </script>
  163. </body>
  164. </html>