国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

159 lines
6.2KB

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=<?php echo $cfg_soft_lang; ?>">
  5. <title>数据批量替换</title>
  6. <script language="javascript" src="../static/js/jquery.js"></script>
  7. <script language='javascript' src='js/main.js'></script>
  8. <script language='javascript' src='../static/js/dedeajax2.js'></script>
  9. <script language='javascript'>
  10. function ShowFields(){
  11. var exptable = $DE('exptable').options[$DE('exptable').selectedIndex].value;
  12. var queryUrl = "sys_data_replace.php?exptable="+exptable+"&action=getfields";
  13. var myajax = new DedeAjax($DE('fields'),true,true,'','x','...');
  14. myajax.SendGet(queryUrl);
  15. }
  16. function CheckSubmit(){
  17. if($DE('rpfield').value==""){
  18. alert("你选择的操作为手工指定字段,但你并没指定!");
  19. return false;
  20. }
  21. if($DE('rpstring').value==""){
  22. alert("你没指定要替换的字符串!");
  23. return false;
  24. }
  25. return true;
  26. }
  27. function pf(v){
  28. $DE('rpfield').value = v;
  29. }
  30. </script>
  31. <link href="css/base.css" rel="stylesheet" type="text/css" />
  32. </head>
  33. <body>
  34. <div class="bodytitle">
  35. <div class="bodytitleleft"></div>
  36. <div class="bodytitletxt" style="padding-left:10px;">批量管理</div>
  37. </div>
  38. <table width="98%" border="0" cellpadding="1" cellspacing="1" align="center" class="tbtitle" style=" background:#CFCFCF;">
  39. <form action="sys_data_replace.php" name="form1" method="post" target="stafrm" onSubmit="return CheckSubmit()">
  40. <input type='hidden' name='action' value='apply'>
  41. <tr>
  42. <td height="28" bgcolor="#EDF9D5" background="images/tbg.gif" style="padding-left:10px;">
  43. <strong>数据库内容替换:</strong>
  44. </td>
  45. </tr>
  46. <tr>
  47. <td bgcolor="#FFFFFF">
  48. <table width="100%" border="0" cellpadding="2" cellspacing="2">
  49. <tr bgcolor="#FFFFFF">
  50. <td colspan="2" style="line-height:180%">
  51. <img src="images/help.gif" width="16" height="16" /> 程序用于批量替换数据库中某字段的内容,此操作极为危险,请小心使用。
  52. </td>
  53. </tr>
  54. <tr id='datasel'>
  55. <td width="15%" height="66">&nbsp;选择数据表与字段:</td>
  56. <td> <table width="98%" border="0" cellspacing="0" cellpadding="0">
  57. <tr>
  58. <td id="tables">
  59. <?php
  60. $dsql->SetQuery("Show Tables");
  61. $dsql->Execute('t');
  62. if($dsql->GetError()!=''){
  63. echo "<font color='red'>找不到你所指定的数据库! $dbname</font><br>";
  64. echo $qbutton;
  65. }
  66. echo "<select name='exptable' id='exptable' size='10' style='width:60%' onchange='ShowFields()'>\r\n";
  67. while($row = $dsql->GetArray('t',MYSQL_BOTH)){
  68. echo "<option value='{$row[0]}'>{$row[0]}</option>\r\n";
  69. }
  70. echo "</select>\r\n";
  71. $dsql->Close();
  72. ?> </td>
  73. </tr>
  74. <tr>
  75. <td id='fields'></td>
  76. </tr>
  77. <tr>
  78. <td height="28"> 要替换的字段:
  79. <input name="rpfield" type="text" id="rpfield" class="alltxt" />
  80. </td>
  81. </tr>
  82. </table></td>
  83. </tr>
  84. <tr bgcolor="#FBFCE2">
  85. <td>&nbsp;替换方式:</td>
  86. <td>
  87. <input name="rptype" type="radio" id="ot1" value="replace" checked='1' class='np' />
  88. 普通替换
  89. <input type="radio" name="rptype" id="ot2" value="regex" class='np' />
  90. 正则表达式 主键字段:
  91. <input name="keyfield" type="text" id="keyfield" size="12" class="alltxt"/>
  92. (正则模式必须指定)
  93. </td>
  94. </tr>
  95. <tr>
  96. <td>&nbsp;被替换内容:</td>
  97. <td><textarea name="rpstring" id="rpstring" class="alltxt" style="width:60%;height:50px"></textarea></td>
  98. </tr>
  99. <tr>
  100. <td>&nbsp;替换为:</td>
  101. <td><textarea name="tostring" id="tostring" class="alltxt" style="width:60%;height:50px"></textarea></td>
  102. </tr>
  103. <tr>
  104. <td height="29">&nbsp;替换条件:</td>
  105. <td><input name="condition" type="text" id="condition" style="width:45%" class="alltxt" />
  106. (空完全替换)</td>
  107. </tr>
  108. <tr>
  109. <td height="29">&nbsp;安全确认码:</td>
  110. <td>
  111. <table width="300" border="0" cellspacing="0" cellpadding="0">
  112. <tr>
  113. <td width="90">
  114. <input type="text" name="validate" class="alltxt" style="width:80px;text-transform: uppercase;" />
  115. </td>
  116. <td>
  117. <img src='../plus/vdimgck.php' />
  118. </td>
  119. </tr>
  120. </table>
  121. </td>
  122. </tr>
  123. </table>
  124. </td>
  125. </tr>
  126. <tr>
  127. <td height="31" bgcolor="#ffffff" align="center">
  128. <input type="submit" name="Submit" value="开始替换数据" class="np coolbg" />
  129. </td>
  130. </tr>
  131. </form>
  132. <tr bgcolor="#F9FCEF">
  133. <td height="20" > <table width="100%">
  134. <tr>
  135. <td width="74%"><strong>结果:</strong></td>
  136. <td width="26%" align="right">
  137. <script language='javascript'>
  138. function ResizeDiv(obj,ty)
  139. {
  140. if(ty=="+") document.all[obj].style.pixelHeight += 50;
  141. else if(document.all[obj].style.pixelHeight>80) document.all[obj].style.pixelHeight = document.all[obj].style.pixelHeight - 50;
  142. }
  143. </script>
  144. [<a href='#' onClick="ResizeDiv('mdv','+');">增大</a>] [<a href='#' onClick="ResizeDiv('mdv','-');">缩小</a>] </td>
  145. </tr>
  146. </table></td>
  147. </tr>
  148. <tr bgcolor="#FFFFFF">
  149. <td id="mtd"> <div id='mdv' style='width:100%;height:250px;'>
  150. <iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe>
  151. </div>
  152. </td>
  153. </tr>
  154. </table>
  155. </body>
  156. </html>