国内流行的内容管理系统(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.

126 lines
5.4KB

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
  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 = parseInt('<?php echo $totalRow;?>');
  17. var pagesize = parseInt('<?php echo $pagesize;?>');
  18. var orderby = "<?php echo $orderby?>";
  19. var addget = "<?php echo $addget?>";
  20. //加载列表
  21. function ReloadPage(ordertype) {
  22. orderby = ordertype;
  23. var listArea = $Obj('rslist');
  24. var errMsg = "<a href=\"javascript:ReloadPage('" + ordertype + "')\">重新加载列表</a>";
  25. fetch("freelist_main.php?dopost=getlist&pageno=" + pageno + "&orderby=" + ordertype + addget).then(resp=>resp.text()).then((d) => {
  26. listArea.innerHTML = d;
  27. }).catch((error) => {
  28. listArea.innerHTML = errMsg;
  29. });
  30. }
  31. //载入指定页的列表
  32. function LoadPage(npage) {
  33. pageno = npage;
  34. ReloadPage(orderby);
  35. ReloadPageNum(pageno);
  36. }
  37. //修改
  38. function EditNote(nid) {
  39. location.href = 'freelist_edit.php?aid=' + nid;
  40. }
  41. //更新网页
  42. function CreateNote(nid) {
  43. location.href = 'makehtml_freelist.php?aid=' + nid;
  44. }
  45. //删除
  46. function DelNote(nid) {
  47. var listArea = $Obj('rslist');
  48. totalrow = totalrow - 1;
  49. var pagenum = Math.ceil(totalrow / pagesize);
  50. if (pagenum <= pageno) pageno = pagenum;
  51. var errMsg = "<a href=\"javascript:LoadPage('" + pageno + "')\">重新加载列表</a>";
  52. fetch("freelist_main.php?dopost=del&aid=" + nid + "&pageno=" + pageno).then(resp=>{
  53. if (resp.ok) {
  54. return resp.text()
  55. }
  56. throw new Error(errMsg);
  57. }).then((d) => {
  58. listArea.innerHTML = d;
  59. }).catch((error) => {
  60. listArea.innerHTML = errMsg;
  61. });
  62. ReloadPageNum(pageno);
  63. }
  64. //重新加载分页列表
  65. function ReloadPageNum(startnum) {
  66. var ListArea = $Obj('pagelist');
  67. var pagenum = Math.ceil(totalrow / pagesize);
  68. var listsize = 6;
  69. var ahtml = "<ul class='pagination justify-content-center'>";
  70. var startloop = 1;
  71. var endnum = 0;
  72. ahtml += "<li class='page-item disabled'><span class='page-link'>" + pagenum + "页" + totalrow + "篇</span></li>";
  73. if (pageno > 1 && pageno != 1) ahtml += "<li class='page-item disabled'><a href='javascript:;' class='page-link' onclick='LoadPage(1)'>首页</a></li>";
  74. if (pageno > 1) ahtml += "<li class='page-item'><a href='javascript:;' class='page-link' onclick='LoadPage(" + (pageno - 1) + ")'>上页</a></li>";
  75. if (startnum >= pagenum - listsize) {
  76. startloop = pagenum - (listsize * 2);
  77. if (startloop < 1) startloop = 1;
  78. for (i = startloop; i <= pagenum; i++) {
  79. if (i == pageno) ahtml += "<li class='page-item disabled'><span class='page-link'>" + i + "</span></li>";
  80. else ahtml += "<li class='page-item'><a class='page-link' href='javascript:;' onclick='LoadPage(" + i + ")'>" + i + "</a></li>";
  81. }
  82. }
  83. else if (pagenum < listsize) {
  84. for (i = 1; i <= pagenum; i++) {
  85. if (i == pageno) ahtml += "<li class='page-item disabled'><span class='page-link'>" + i + "</span></li>";
  86. else ahtml += "<li class='page-item'><a class='page-link' href='javascript:;' onclick='LoadPage(" + i + ")'>" + i + "</a></li>";
  87. }
  88. } else {
  89. startloop = startnum - listsize;
  90. if (startloop < 1) { startloop = 1; endnum = startloop + (listsize * 2); }
  91. else { endnum = startnum + listsize; }
  92. if (endnum >= pagenum) endnum = pagenum;
  93. for (i = startloop; i <= endnum; i++) {
  94. if (i == pageno) ahtml += "<li class='page-item disabled'><span class='page-link'>" + i + "</span></li>";
  95. else ahtml += "<li class='page-item'><a class='page-link' href='javascript:;' onclick='LoadPage(" + i + ")'>" + i + "</a></li>";
  96. }
  97. }
  98. if (pageno < pagenum) ahtml += "<li class='page-item'><a class='page-link' href='javascript:;' onclick='LoadPage(" + (pageno + 1) + ")'>下页</a></li>";
  99. if (pageno != pagenum && pagenum > 1) ahtml += "<li class='page-item'><a class='page-link' href='javascript:;' onclick='LoadPage(" + pagenum + ")'>末页</a></li>";
  100. ListArea.innerHTML = ahtml+"</ul>";
  101. }
  102. </script>
  103. </head>
  104. <body>
  105. <form action="freelist_main.php" name="form1" id="form1">
  106. <table class="table shadow-sm my-3">
  107. <tr>
  108. <td>
  109. <input type="text" name="keyword" id="keyword" value="<?php echo $keyword?>" class="admin-input-lg" placeholder="请输入关键词">
  110. <button type="submit" name="submit2" class="btn btn-success btn-sm">搜索</button>
  111. <button type="button" name="bt1" onclick="location='freelist_add.php';" class="btn btn-success btn-sm">添加自由列表</button>
  112. <button type="button" name="bt2" onclick="location='makehtml_freelist.php';" class="btn btn-success btn-sm">更新所有列表</button>
  113. </td>
  114. </tr>
  115. </table>
  116. </form>
  117. <div id="rslist"><?php GetTagList($dsql,$pageno,$pagesize,$orderby);?></div>
  118. <table class="table shadow-sm mb-3">
  119. <tr>
  120. <td id="pagelist">
  121. <script>ReloadPageNum(1);</script>
  122. </td>
  123. </tr>
  124. </table>
  125. </body>
  126. </html>