国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

129 Zeilen
5.6KB

  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. } else if (pagenum < listsize) {
  83. for (i = 1; i <= pagenum; i++) {
  84. if (i == pageno) ahtml += "<li class='page-item disabled'><span class='page-link'>" + i + "</span></li>";
  85. else ahtml += "<li class='page-item'><a class='page-link' href='javascript:;' onclick='LoadPage(" + i + ")'>" + i + "</a></li>";
  86. }
  87. } else {
  88. startloop = startnum - listsize;
  89. if (startloop < 1) { startloop = 1; endnum = startloop + (listsize * 2); }
  90. else { endnum = startnum + listsize; }
  91. if (endnum >= pagenum) endnum = pagenum;
  92. for (i = startloop; i <= endnum; i++) {
  93. if (i == pageno) ahtml += "<li class='page-item disabled'><span class='page-link'>" + i + "</span></li>";
  94. else ahtml += "<li class='page-item'><a class='page-link' href='javascript:;' onclick='LoadPage(" + i + ")'>" + i + "</a></li>";
  95. }
  96. }
  97. if (pageno < pagenum) ahtml += "<li class='page-item'><a class='page-link' href='javascript:;' onclick='LoadPage(" + (pageno + 1) + ")'>下页</a></li>";
  98. if (pageno != pagenum && pagenum > 1) ahtml += "<li class='page-item'><a class='page-link' href='javascript:;' onclick='LoadPage(" + pagenum + ")'>末页</a></li>";
  99. ListArea.innerHTML = ahtml+"</ul>";
  100. }
  101. </script>
  102. </head>
  103. <body>
  104. <div class="container-fluid">
  105. <ol class="breadcrumb">
  106. <li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
  107. <li class="breadcrumb-item active">自由列表管理</li>
  108. </ol>
  109. <div class="card shadow-sm mb-3">
  110. <div class="card-body">
  111. <form action="freelist_main.php" name="form1" id="form1">
  112. <input type="text" name="keyword" id="keyword" value="<?php echo $keyword?>" class="admin-input-lg" placeholder="请输入关键词">
  113. <button type="submit" class="btn btn-success btn-sm">搜索</button>
  114. <a href="freelist_add.php" class="btn btn-success btn-sm">添加自由列表</a>
  115. <a href="makehtml_freelist.php" class="btn btn-success btn-sm">更新所有列表</a>
  116. </form>
  117. </div>
  118. </div>
  119. <div class="card shadow-sm">
  120. <div class="card-header">自由列表管理</div>
  121. <div class="card-body">
  122. <div id="rslist"><?php GetTagList($dsql,$pageno,$pagesize,$orderby);?></div>
  123. <div id="pagelist"></div>
  124. <script>ReloadPageNum(1);</script>
  125. </div>
  126. </div>
  127. </div>
  128. </body>
  129. </html>