db_result.tpl.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <?php include mymps_tpl('inc_head');?>
  2. <div id="<?=MPS_SOFTNAME?>">
  3. <table border="0" cellspacing="0" cellpadding="0" class="vbm">
  4. <tr class="firstr">
  5. <td colspan="2">技巧提示</td>
  6. </tr>
  7. <tr bgcolor="#ffffff">
  8. <td id="menu_tip">
  9. <li>
  10. 数据表优化可以去除数据文件中的碎片,使记录排列紧密,提高读写速度。</li>
  11. </td>
  12. </tr>
  13. </table>
  14. </div>
  15. <div id="<?=MPS_SOFTNAME?>" style="padding-bottom:0">
  16. <div class="mpstopic-category">
  17. <div class="panel-tab">
  18. <ul class="clearfix tab-list">
  19. <li><a href="?part=optimize" <?php if($part == 'optimize'){?>class="current"<?php }?>>数据库优化</a></li>
  20. <li><a href="?part=check" <?php if($part == 'check'){?>class="current"<?php }?>>数据库检查</a></li>
  21. <li><a href="?part=repair" <?php if($part == 'repair'){?>class="current"<?php }?>>数据库修复</a></li>
  22. <li><a href="data_replace.php">数据库内容替换</a></li>
  23. </ul>
  24. </div>
  25. </div>
  26. </div>
  27. <?php if($part == 'optimize'){?>
  28. <div id="<?=MPS_SOFTNAME?>">
  29. <table border="0" cellspacing="0" cellpadding="0" class="vbm">
  30. <tr class="firstr">
  31. <td>数据表</td><td>类型</td><td>记录数</td><td>数据</td><td>索引</td><td>碎片</td></tr>
  32. <?php
  33. foreach($tablearray as $tp) {
  34. $query = $db->query("SHOW TABLE STATUS LIKE '$tp%'", 'SILENT');
  35. while($table = $db->fetchRow($query)) {
  36. if(is_array($optimizetables) && in_array($table['Name'], $optimizetables)) {
  37. if($part == 'optimize') {
  38. $db->query("OPTIMIZE TABLE $table[Name]");
  39. } elseif($part == 'check'){
  40. $db->query("CHECK TABLE $table[Name]");
  41. } elseif($part == 'repair'){
  42. $db->query("REPAIR TABLE $table[Name]");
  43. }
  44. }
  45. ?>
  46. <tr bgcolor="#ffffff"><td><?=$table[Name]?></td><td><?=$table[$tabletype]?></td><td><?=$table[Rows]?></td><td><?=$table[Data_length]?></td><td><?=$table[Index_length]?></td><td><?=$table[Data_free]?></td></tr>
  47. <?php
  48. $totalsize += $table['Data_length'] + $table['Index_length'];
  49. }
  50. }
  51. ?>
  52. <tr bgcolor="#ffffff">
  53. <td colspan="7"><?=sizecount($totalsize)?></td>
  54. </tr>
  55. </table>
  56. </div>
  57. <?php }elseif($part == 'check'){?>
  58. <div id="<?=MPS_SOFTNAME?>">
  59. <table border="0" cellspacing="0" cellpadding="0" class="vbm">
  60. <tr class="firstr">
  61. <td>检查</td><td>数据表</td><td>类型</td><td>记录数</td><td>数据</td><td>索引</td></tr>
  62. <?php
  63. foreach($tablearray as $tp) {
  64. $query = $db->query("SHOW TABLE STATUS LIKE '$tp%'", 'SILENT');
  65. while($table = $db->fetchRow($query)) {
  66. if(is_array($optimizetables) && in_array($table['Name'], $optimizetables)) {
  67. $db->query("CHECK TABLE $table[Name]");
  68. ?>
  69. <tr bgcolor="#ffffff"><td><font color="green">成功</font></td><td><?=$table[Name]?></td><td><?=$table[$tabletype]?></td><td><?=$table[Rows]?></td><td><?=$table[Data_length]?></td><td><?=$table[Index_length]?></td></tr>
  70. <?php
  71. }
  72. }
  73. }
  74. ?>
  75. </table>
  76. </div>
  77. <?php }elseif($part == 'repair'){?>
  78. <div id="<?=MPS_SOFTNAME?>">
  79. <table border="0" cellspacing="0" cellpadding="0" class="vbm">
  80. <tr class="firstr">
  81. <td>修复</td><td>数据表</td><td>类型</td><td>记录数</td><td>数据</td><td>索引</td></tr>
  82. <?php
  83. foreach($tablearray as $tp) {
  84. $query = $db->query("SHOW TABLE STATUS LIKE '$tp%'", 'SILENT');
  85. while($table = $db->fetchRow($query)) {
  86. if(is_array($optimizetables) && in_array($table['Name'], $optimizetables)) {
  87. $db->query("REPAIR TABLE $table[Name]");
  88. ?>
  89. <tr bgcolor="#ffffff"><td><font color="green">成功</font></td><td><?=$table[Name]?></td><td><?=$table[$tabletype]?></td><td><?=$table[Rows]?></td><td><?=$table[Data_length]?></td><td><?=$table[Index_length]?></td></tr>
  90. <?php
  91. }
  92. }
  93. }
  94. ?>
  95. </table>
  96. </div>
  97. <?php }?>
  98. <?php mymps_admin_tpl_global_foot();?>