国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

172 lines
6.2KB

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="<?php echo $cfg_soft_lang; ?>">
  5. <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
  6. <title>搜索关键词管理</title>
  7. <link rel="stylesheet" href="/static/web/css/font-awesome.min.css">
  8. <link rel="stylesheet" href="/static/web/css/bootstrap.min.css">
  9. <link rel="stylesheet" href="/static/web/css/admin.css">
  10. <script src="/static/web/js/jquery.min.js"></script>
  11. <script src="/static/web/js/bootstrap.min.js"></script>
  12. <script src="/static/web/js/webajax.js"></script>
  13. <script src="/static/web/js/admin.main.js"></script>
  14. <script>
  15. var pageno = 1;
  16. var totalrow = "<?php echo $totalRow?>";
  17. var pagesize = "<?php echo $pagesize?>";
  18. var orderby = "<?php echo $orderby?>";
  19. //加载列表
  20. function ReloadPage(ordertype) {
  21. orderby = ordertype;
  22. var listArea = $Obj('rslist');
  23. var errMsg = "<a href=\"javascript:ReloadPage('" + ordertype + "')\">重新加载列表</a>";
  24. fetch("search_keywords_main.php?dopost=getlist&pageno=" + pageno + "&orderby=" + ordertype).then(resp=>{
  25. if (resp.ok) {
  26. return resp.text()
  27. }
  28. throw new Error(errMsg);
  29. }).then((d)=>{
  30. listArea.innerHTML = d;
  31. }).catch((error) => {
  32. listArea.innerHTML = errMsg;
  33. });
  34. }
  35. //载入指定页的列表
  36. function LoadPage(npage) {
  37. pageno = npage;
  38. ReloadPage(orderby);
  39. ReloadPageNum(pageno);
  40. }
  41. //更新一个关键词
  42. function UpdateNote(nid) {
  43. var listArea = $Obj('rslist');
  44. var kw = $Obj('keyword' + nid).value;
  45. var kws = $Obj('spwords' + nid).value;
  46. var ct = $Obj('count' + nid).value;
  47. var errMsg = "<a href=\"javascript:LoadPage('" + pageno + "')\">重新加载列表</a>";
  48. <?php
  49. if (strtolower(substr($cfg_soft_lang, 0, 3)) == 'utf') {
  50. ?>
  51. const formData = new FormData()
  52. formData.append('dopost', 'update');
  53. formData.append('aid', nid);
  54. formData.append('keyword', kw);
  55. formData.append('spwords', kws);
  56. formData.append('count', ct);
  57. formData.append('pageno', pageno);
  58. formData.append('orderby', orderby);
  59. fetch('search_keywords_main.php', {
  60. method: 'POST',
  61. body: formData
  62. })
  63. .then(r => {
  64. if (r.ok) {
  65. return r.text()
  66. }
  67. throw new Error(errMsg);
  68. })
  69. .then(d => {
  70. listArea.innerHTML = d;
  71. }).catch((error) => {
  72. $DE('edsta').innerHTML = errMsg;
  73. });
  74. <?php }?>
  75. ShowMsg('成功更新关键词');
  76. //myajax.SendGet("search_keywords_main.php?dopost=update&aid="+nid+"&keyword="+kw+"&spwords="+kws+"&count="+ct+"&pageno="+pageno);
  77. }
  78. //删除关键词
  79. function DelNote(nid) {
  80. var listArea = $Obj('rslist');
  81. totalrow = totalrow - 1;
  82. var pagenum = Math.ceil(totalrow / pagesize);
  83. if (pagenum <= pageno) pageno = pagenum;
  84. var errMsg = "<a href=\"javascript:LoadPage('" + pageno + "')\">重新加载列表</a>";
  85. fetch("search_keywords_main.php?dopost=del&aid=" + nid + "&pageno=" + pageno + "&orderby=" + orderby).then(resp=>{
  86. if (resp.ok) {
  87. return resp.text()
  88. }
  89. throw new Error(errMsg);
  90. }).then((d)=>{
  91. listArea.innerHTML = d;
  92. }).catch((error) => {
  93. listArea.innerHTML = errMsg;
  94. });
  95. ReloadPageNum(pageno);
  96. }
  97. function ReloadPageNum(startnum) {
  98. var ListArea = $Obj('pagelist');
  99. var pagenum = Math.ceil(totalrow / pagesize);
  100. var listsize = 6;
  101. var ahtml = "<ul class='pagination justify-content-center'>";
  102. var startloop = 1;
  103. var endnum = 0;
  104. ahtml += "<li class='page-item disabled'><span class='page-link'>" + pagenum + "页" + totalrow + "篇</span></li>";
  105. if (pageno > 1 && pageno != 1) ahtml += "<li class='page-item'><a href='javascript:LoadPage(1);' class='page-link'>首页</a></li>";
  106. if (pageno > 1) ahtml += "<li class='page-item'><a href='javascript:LoadPage(" + (pageno - 1) + ");' class='page-link'>上页</a></li>";
  107. if (startnum >= pagenum - listsize) {
  108. startloop = pagenum - (listsize * 2);
  109. if (startloop < 1) startloop = 1;
  110. for (i = startloop; i <= pagenum; i++) {
  111. if (i == pageno) ahtml += "<li class='page-item'><span class='page-link'>" + i + "</span></li>";
  112. else ahtml += "<li class='page-item'><a href='javascript:LoadPage(" + i + ");' class='page-link'>" + i + "</a></li>";
  113. }
  114. }
  115. else if (pagenum < listsize) {
  116. for (i = 1; i <= pagenum; i++) {
  117. if (i == pageno) ahtml += "<li class='page-item'><span class='page-link'>" + i + "</span></li>";
  118. else ahtml += "<li class='page-item'><a href='javascript:LoadPage(" + i + ");' class='page-link'>" + i + "</a></li>";
  119. }
  120. } else {
  121. startloop = startnum - listsize;
  122. if (startloop < 1) { startloop = 1; endnum = startloop + (listsize * 2); }
  123. else { endnum = startnum + listsize; }
  124. if (endnum >= pagenum) endnum = pagenum;
  125. for (i = startloop; i <= endnum; i++) {
  126. if (i == pageno) ahtml += "<li class='page-item'><span class='page-link'>" + i + "</span></li>";
  127. else ahtml += "<li class='page-item'><a href='javascript:LoadPage(" + i + ");' class='page-link'>" + i + "</a></li>";
  128. }
  129. }
  130. if (pageno < pagenum) ahtml += "<li class='page-item'><a href='javascript:LoadPage(" + (pageno + 1) + ");' class='page-link'>下页</a></li>";
  131. if (pageno != pagenum && pagenum > 1) ahtml += "<li class='page-item'><a href='javascript:LoadPage(" + pagenum + ");' class='page-link'>末页</a></li>";
  132. ListArea.innerHTML = ahtml+"</ul>";
  133. }
  134. </script>
  135. </head>
  136. <body>
  137. <div id="rslist"><?php GetKeywordList($dsql,$pageno,$pagesize,$orderby);?></div>
  138. <table class="table border mb-3">
  139. <tr>
  140. <td bgcolor="#f8fafb" align="center">
  141. <span id="pagelist"></span>
  142. <script>ReloadPageNum(1);</script>
  143. </td>
  144. </tr>
  145. </table>
  146. <script>
  147. function selAll() {
  148. var celements = document.getElementsByName('aids[]');
  149. for (i=0;i<celements.length;i++) {
  150. if (!celements[i].checked) celements[i].checked = true;
  151. else celements[i].checked = false;
  152. }
  153. }
  154. function noselAll() {
  155. var celements = document.getElementsByName('aids[]');
  156. for (i=0;i<celements.length;i++) {
  157. if (celements[i].checked = true) {
  158. celements[i].checked = false;
  159. }
  160. }
  161. }
  162. function delall() {
  163. DedeConfirm("您确定要删除关键词吗").then((v) => {
  164. document.form3.dopost.value = 'delall';
  165. document.form3.submit();
  166. }).catch((e) => {
  167. console.log(e);
  168. });
  169. }
  170. </script>
  171. </body>
  172. </html>