优化 数据库连接

This commit is contained in:
LyLme 2022-03-12 15:37:01 +08:00
parent 619e9a14f8
commit 9507e13d71
1 changed files with 100 additions and 158 deletions

View File

@ -1,5 +1,5 @@
<?php <?php
$title='分组管理'; $title = '分组管理';
include './head.php'; include './head.php';
?> ?>
<main class="lyear-layout-content"> <main class="lyear-layout-content">
@ -11,12 +11,9 @@ include './head.php';
<div class="card"> <div class="card">
<div class="card-body"> <div class="card-body">
<?php <?php
$set = isset($_GET['set']) ? $_GET['set'] : null;
$set=isset($_GET['set'])?$_GET['set']:null; if ($set == 'add') {
echo '<h4>新增分组</h4>
if($set=='add')
{
echo '<h4>新增分组</h4>
<div class="panel-body"><form action="./group.php?set=add_submit" method="POST"> <div class="panel-body"><form action="./group.php?set=add_submit" method="POST">
<div class="form-group"> <div class="form-group">
<label>*名称:</label><br> <label>*名称:</label><br>
@ -35,22 +32,20 @@ echo '<h4>新增分组</h4>
<br/><a href="./group.php"><<返回分组列表</a> <br/><a href="./group.php"><<返回分组列表</a>
</div></div> </div></div>
'; ';
} } elseif ($set == 'edit') {
elseif($set=='edit') $id = $_GET['id'];
{ $row2 = $DB->query("select * from lylme_groups where group_id='$id' limit 1");
$id=$_GET['id']; $row = $DB->fetch($row2);
$row2 = mysqli_query($con,"select * from lylme_groups where group_id='$id' limit 1"); echo '<h4>修改分组信息</h4>
$row=mysqli_fetch_assoc($row2);
echo '<h4>修改分组信息</h4>
<div class="panel-body"> <div class="panel-body">
<form action="./group.php?set=edit_submit&id='.$id.'" method="POST"> <form action="./group.php?set=edit_submit&id=' . $id . '" method="POST">
<div class="form-group"> <div class="form-group">
<label>*名称:</label><br> <label>*名称:</label><br>
<input type="text" class="form-control" name="group_name" value="'.$row['group_name'].'" required> <input type="text" class="form-control" name="group_name" value="' . $row['group_name'] . '" required>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>分组图标:</label><br> <label>分组图标:</label><br>
<textarea type="text" class="form-control" name="group_icon">'.$row['group_icon'].'</textarea> <textarea type="text" class="form-control" name="group_icon">' . $row['group_icon'] . '</textarea>
<small class="help-block">方式1填写图标的<code>URL</code>地址,如<code>/img/logo.png</code><code>http://www.xxx.com/img/logo.png</code><br> <small class="help-block">方式1填写图标的<code>URL</code>地址,如<code>/img/logo.png</code><code>http://www.xxx.com/img/logo.png</code><br>
方式2粘贴图标的<code>SVG</code>代码,<a href="/admin/help.php?doc=icon" target="_blank">查看教程</a><br>方式3留空使用默认图标</small> 方式2粘贴图标的<code>SVG</code>代码,<a href="/admin/help.php?doc=icon" target="_blank">查看教程</a><br>方式3留空使用默认图标</small>
</div> </div>
@ -59,110 +54,73 @@ echo '<h4>修改分组信息</h4>
<input type="submit" class="btn btn-primary btn-block" value="确定修改"></form> <input type="submit" class="btn btn-primary btn-block" value="确定修改"></form>
</div> </div>
<br/><a href="./group.php"><<返回分组列表</a></div></div>'; <br/><a href="./group.php"><<返回分组列表</a></div></div>';
} } elseif ($set == 'add_submit') {
elseif($set=='add_submit') $name = $_POST['group_name'];
{ $icon = $_POST['group_icon'];
$name=$_POST['group_name']; $group_order = $groupsrows + 1;
$icon=$_POST['group_icon']; if ($name == NULL) {
$group_order = $groupsrows+1;
if($name==NULL){
echo '<script>alert("保存错误,请确保带星号的都不为空!");history.go(-1);</script>'; echo '<script>alert("保存错误,请确保带星号的都不为空!");history.go(-1);</script>';
} else { } else {
$sql = "INSERT INTO `lylme_groups` (`group_id`, `group_name`, `group_icon`,`group_order`) VALUES (NULL, '" . $name . "', '" . $icon . "', '" . $group_order . "')";
$sql="INSERT INTO `lylme_groups` (`group_id`, `group_name`, `group_icon`,`group_order`) VALUES (NULL, '".$name."', '".$icon."', '".$group_order."')"; if ($DB->query($sql)) {
echo '<script>alert("添加分组 ' . $name . ' 成功!");window.location.href="/admin/group.php";</script>';
if(mysqli_query($con,$sql)){
echo '<script>alert("添加分组 '.$name.' 成功!");window.location.href="/admin/group.php";</script>';
exit(); exit();
}else } else echo '<script>alert("添加分组失败");history.go(-1);</script>';
echo '<script>alert("添加分组失败");history.go(-1);</script>';
exit(); exit();
} }
echo '<script>alert("添加分组失败,名称重复");history.go(-1);</script>'; echo '<script>alert("添加分组失败,名称重复");history.go(-1);</script>';
} } elseif ($set == 'edit_submit') {
elseif($set=='edit_submit') $id = $_GET['id'];
{ $rows2 = $DB->query("select * from lylme_groups where group_id='$id' limit 1");
$id=$_GET['id']; $rows = $DB->fetch($rows2);
$rows2 = mysqli_query($con,"select * from lylme_groups where group_id='$id' limit 1"); if (!$rows) echo '<script>alert("当前记录不存在!");history.go(-1);</script>';
$rows=mysqli_fetch_assoc($rows2); $name = $_POST['group_name'];
if(!$rows) $icon = $_POST['group_icon'];
echo '<script>alert("当前记录不存在!");history.go(-1);</script>'; if ($name == NULL) {
$name=$_POST['group_name'];
$icon=$_POST['group_icon'];
if($name==NULL){
echo '<script>alert("保存错误,请确保带星号的都不为空!");history.go(-1);</script>'; echo '<script>alert("保存错误,请确保带星号的都不为空!");history.go(-1);</script>';
} else { } else {
$sql = "UPDATE `lylme_groups` SET `group_name` = '" . $name . "', `group_icon` = '" . $icon . "' WHERE `lylme_groups`.`group_id` = '" . $id . "';";
$sql = "UPDATE `lylme_groups` SET `group_name` = '".$name."', `group_icon` = '".$icon."' WHERE `lylme_groups`.`group_id` = '".$id."';"; if ($DB->query($sql)) echo '<script>alert("修改分组 ' . $name . ' 成功!");window.location.href="/admin/group.php";</script>';
else echo '<script>alert("' . $sql . '修改分组失败");history.go(-1);</script>';
if(mysqli_query($con,$sql)) }
echo '<script>alert("修改分组 '.$name.' 成功!");window.location.href="/admin/group.php";</script>'; } elseif ($set == 'delete') {
else $id = $_GET['id'];
echo '<script>alert("'.$sql.'修改分组失败");history.go(-1);</script>'; $delsql1 = 'DELETE FROM `lylme_links` WHERE group_id =' . $id;
} $delsql2 = 'DELETE FROM `lylme_groups` WHERE group_id=' . $id;
} if ($DB->query($delsql1) && $DB->query($delsql2)) echo '<script>alert("删除成功!");window.location.href="/admin/group.php";</script>';
elseif($set=='delete') else echo '<script>alert("删除失败!");history.go(-1);</script>';
{ } elseif ($set == 'up') {
$id=$_GET['id']; $id = $_GET['id'];
$delsql1='DELETE FROM `lylme_links` WHERE group_id ='.$id; $order = $_GET['order'] - 1;
$delsql2='DELETE FROM `lylme_groups` WHERE group_id='.$id; $arrid = $_GET['arrid'];
if(mysqli_query($con,$delsql1) && mysqli_query($con,$delsql2)) if ($order <= 0) {
echo '<script>alert("删除成功!");window.location.href="/admin/group.php";</script>';
else
echo '<script>alert("删除失败!");history.go(-1);</script>';
}
elseif($set=='up')
{
$id=$_GET['id'];
$order=$_GET['order']-1;
$arrid=$_GET['arrid'];
if($order <= 0){
echo '<script>window.location.href="/admin/group.php";</script>'; echo '<script>window.location.href="/admin/group.php";</script>';
exit(); exit();
} }
// while($orderrow > 1){
// while($orderrow > 1){ // $order=$order-1;
// $order=$order-1; // $sql3 = 'SELECT * FROM `lylme_groups` WHERE `group_order` ='.$order;
// $sql3 = 'SELECT * FROM `lylme_groups` WHERE `group_order` ='.$order; // $orderrow=mysqli_num_rows(mysqli_query($con,$sql3));
// $orderrow=mysqli_num_rows(mysqli_query($con,$sql3)); // }
// } $sql1 = 'UPDATE `lylme_groups` SET `group_order` = ' . $order . ' WHERE `group_id` = ' . $id;
$sql2 = 'UPDATE `lylme_groups` SET `group_order` = ' . $_GET['order'] . ' WHERE `group_id` = ' . $arrid;
$sql1 = 'UPDATE `lylme_groups` SET `group_order` = '.$order.' WHERE `group_id` = '.$id; if ($DB->query($sql1)) echo '<script>window.location.href="/admin/group.php?orderid=' . $id . '";</script>';
$sql2 = 'UPDATE `lylme_groups` SET `group_order` = '.$_GET['order'].' WHERE `group_id` = '.$arrid; else echo '<script>alert("上移失败!");history.go(-1);</script>';
if(mysqli_query($con,$sql1)) } elseif ($set == 'down') {
$id = $_GET['id'];
echo '<script>window.location.href="/admin/group.php?orderid='.$id.'";</script>'; $order = $_GET['order'] + 1;
else $arrid = $_GET['arrid'];
echo '<script>alert("上移失败!");history.go(-1);</script>'; $sql1 = 'UPDATE `lylme_groups` SET `group_order` = ' . $order . ' WHERE `group_id` = ' . $id;
} $sql2 = 'UPDATE `lylme_groups` SET `group_order` = ' . $order . ' WHERE `group_id` = ' . $arr[$arrid + 1];
if ($DB->query($sql1)) echo '<script>window.location.href="/admin/group.php?orderid=' . $id . '";</script>';
elseif($set=='down') else echo '<script>alert("下移失败!");history.go(-1);</script>';
{ } else {
$id=$_GET['id']; $sql = " 1";
$order=$_GET['order']+1; $cons = '系统共有 <b>' . $groupsrows . '</b> 个分组<br/><a href="./group.php?set=add" class="btn btn-primary">新建分组</a>';
$arrid=$_GET['arrid']; echo '<div class="alert alert-info">';
$sql1 = 'UPDATE `lylme_groups` SET `group_order` = '.$order.' WHERE `group_id` = '.$id; echo $cons;
$sql2 = 'UPDATE `lylme_groups` SET `group_order` = '.$order.' WHERE `group_id` = '.$arr[$arrid+1]; echo '</div>';
// echo $css;
if(mysqli_query($con,$sql1))
echo '<script>window.location.href="/admin/group.php?orderid='.$id.'";</script>';
else
echo '<script>alert("下移失败!");history.go(-1);</script>';
}
else
{
$sql=" 1";
$cons='系统共有 <b>'.$groupsrows.'</b> 个分组<br/><a href="./group.php?set=add" class="btn btn-primary">新建分组</a>';
echo '<div class="alert alert-info">';
echo $cons;
echo '</div>';
// echo $css;
?> ?>
<div class="table-responsive"> <div class="table-responsive">
@ -170,40 +128,25 @@ echo '</div>';
<thead><tr><th>排序权重</th><th>名称</th><th>排序</th><th>操作</th></tr></thead> <thead><tr><th>排序权重</th><th>名称</th><th>排序</th><th>操作</th></tr></thead>
<tbody> <tbody>
<?php <?php
// $pagesize=30; $rs = $DB->query("SELECT * FROM lylme_groups WHERE{$sql} order by group_order asc");
// $pages=intval($groupsrows/$pagesize); $orderid = isset($_GET['orderid']) ? $_GET['orderid'] : null;
// if ($groupsrows%$pagesize) if ($orderid != NULL) {
// { echo '<style>#ordertd-' . $orderid . ' {background: #d9edf7; !important}</style>';
// $pages++; }
// } $arr = array();
// if (isset($_GET['page'])){ $arrid = 0;
// $page=intval($_GET['page']); while ($res = $DB->fetch($rs)) {
// } array_push($arr, $res['group_id']);
// else{ echo '<tr id="ordertd-' . $res['group_id'] . '"><td><b>' . $res['group_order'] . '</b></td><td>' . $res['group_name'] . '</td><td>';
// $page=1; if ($arr[0] != $res['group_id']) {
// } echo '<a href="./group.php?set=up&id=' . $res['group_id'] . '&order=' . $res['group_order'] . '&arrid=' . $arr[$arrid - 1] . '" class="btn btn-primary btn-xs">上移</a>&nbsp; ';
// $offset=$pagesize*($page - 1); }
if (isset($arr[$groupsrows - 1]) != $res['group_id']) {
$rs=mysqli_query($con,"SELECT * FROM lylme_groups WHERE{$sql} order by group_order asc"); echo '<a href="./group.php?set=down&id=' . $res['group_id'] . '&order=' . $res['group_order'] . '&arrid=' . $arr[$arrid] . '" class="btn btn-cyan btn-xs">下移</a>';
$orderid=isset($_GET['orderid'])?$_GET['orderid']:null; }
if($orderid != NULL){echo '<style>#ordertd-'.$orderid.' {background: #d9edf7; !important}</style>';} echo '</td><td>&nbsp;<a href="./group.php?set=edit&id=' . $res['group_id'] . '" class="btn btn-info btn-xs">编辑</a>&nbsp;<a href="./group.php?set=delete&id=' . $res['group_id'] . '" class="btn btn-xs btn-danger" onclick="return confirm(\'你确实要删除分组 ' . $res['group_name'] . ' 吗?\n\n注意该操作组会同时删除分组下的链接\');">删除</a> </td></tr>';
$arr=array(); $arrid = $arrid + 1;
$arrid = 0; }
while($res = mysqli_fetch_array($rs)){
array_push($arr,$res['group_id']);
echo '<tr id="ordertd-'.$res['group_id'].'"><td><b>'.$res['group_order'].'</b></td><td>'.$res['group_name'].'</td><td>';
if($arr[0] != $res['group_id']){
echo '<a href="./group.php?set=up&id='.$res['group_id'].'&order='.$res['group_order'].'&arrid='.$arr[$arrid-1].'" class="btn btn-primary btn-xs">上移</a>&nbsp; ';}
if(isset($arr[$groupsrows-1]) != $res['group_id']){
echo '<a href="./group.php?set=down&id='.$res['group_id'].'&order='.$res['group_order'].'&arrid='.$arr[$arrid].'" class="btn btn-cyan btn-xs">下移</a>';}
echo '</td><td>&nbsp;<a href="./group.php?set=edit&id='.$res['group_id'].'" class="btn btn-info btn-xs">编辑</a>&nbsp;<a href="./group.php?set=delete&id='.$res['group_id'].'" class="btn btn-xs btn-danger" onclick="return confirm(\'你确实要删除分组 '.$res['group_name'].' 吗?\n\n注意该操作组会同时删除分组下的链接\');">删除</a> </td></tr>';
$arrid = $arrid+1;
}
?> ?>
</tbody> </tbody>
@ -220,7 +163,6 @@ $arrid = $arrid+1;
</main> </main>
<?php <?php
} }
include './footer.php'; include './footer.php';
?> ?>