> Zencart中文手册 > Zen Cart对多个站点批量实施后台操作

如果你有N个站,所有的网站都要进行一系列的后台操作,那么如果一个个去登陆然后操作是繁琐而且浪费时间的。下面的这个脚本是用来开关支付方式并设定顺序,当然里面没有涉及到设置商户和返回链接这几个动作。需要进一步完善。

[PHP]
  1. <?PHP
  2. / *
  3. 作者乔治·郑<xinhaozheng@gmail.com>
  4. @日二○一二年三月十二号
  5. 使用PHP脚本名“关键信息使用”
  6. * /
  7. $信息 = 阵列
  8. 'F1' => 阵列'根' 'XXXXX' ),
  9. 'F2' => 阵列'根' 'XXXXX' ),
  10. 'F3' => 阵列'根' 'XXXXX' ),
  11. 'F4' => 阵列'根' 'XXXXX' ),
  12. 'F5' => 阵列'根' 'XXXXX' ),
  13. );
  14. 如果$ argc而 <2){
  15. PLS secify mysql的配置文件,使用' “N” );
  16. } 其他 {
  17. DBUSER = $信息[ $ ARGV [1]] [0];
  18. DBPASS = $信息[ $ ARGV [1]] [1];
  19. }
  20. set_time_limit(0);
  21. $链接 = mysql_connect('localhost'的$ DBUSER DBPASS
  22. 模具(的数据库connnected错误” );
  23. 尝试{
  24. $ db_list = @ mysql_list_dbs的(链接 模具“无法获取数据库列表” );
  25. }赶上(异常 ){
  26. 呼应 “的数据库connnected错误N” ;
  27. 出口;
  28. }
  29. $计数 = 0;
  30. $行 = mysql_fetch_object($ db_list )){
  31. $ DB = $行- >数据库;
  32. (table_exists($链接$分贝“配置” )){
  33. / /回声$分贝,“N”继续;
  34. $计数+ +;
  35. mysql_select_db($分贝$链接);
  36. / / mysql_select_db(“uggsnorg_onorge',$链接);
  37. $的SQL = “更新配置集configuration_value = '2'configuration_key ='MODULE_PAYMENT_PAYEASE_SORT_ORDER”的“ ;
  38. sql_query($的SQL $链接);
  39. $的SQL = “更新配置集configuration_value = '1'configuration_key ='MODULE_PAYMENT_IPS_SORT_ORDER”的“ ;
  40. sql_query($的SQL $链接);
  41. $ SQL = “更新配置集configuration_value ='真'configuration_key ='MODULE_PAYMENT_IPS_STATUS”的OR configuration_key ='MODULE_PAYMENT_PAYEASE_STATUS“的” ;
  42. sql_query($的SQL $链接);
  43. $的SQL = “更新配置集configuration_value = 0 WHERE configuration_key ='MODULE_PAYMENT_PAYEASE_ZONE”的“ ;
  44. sql_query($的SQL $链接);
  45. $结果 =请求mysql_query( 选择configuration_value从`配置`其中configuration_key =”MODULE_PAYMENT_INSTALLED的“;” );
  46. $ payment_keys = '' ;
  47. $行 = mysql_fetch_array($结果)){
  48. $ payment_keys = $行[ “configuration_value ];
  49. }
  50. $ payment_arr = 爆炸“;” $ payment_keys );
  51. $ install_payment = “” ;
  52. pay_arr = 阵列();
  53. 的foreach $ payment_arr $ K => $值){
  54. 如果$值== 'payease.php' ){
  55. $ pay_arr [1] = 'payease.php' ;
  56. ELSEIF $值== 'ips.php' ){
  57. $ pay_arr [0] = 'ips.php“ ;
  58. }
  59. }
  60. ksort($ pay_arr );
  61. install_payment 破灭(“” $ pay_arr );
  62. sql_query( 更新`配置`设置configuration_value ='$ install_payment configuration_key =”MODULE_PAYMENT_INSTALLED的“ $链接);
  63. 回声 “N” $分贝更新成功' “N” ;
  64. } 其他 {
  65. 呼应 $分贝没有配置表' “N” ;
  66. }
  67. }
  68. 则mysql_close($链接);
  69. 回声 “总额” 美元计算数据库更新成功!“ ;
  70. 功能 sql_query($查询$链接
  71. {
  72. 如果$查询)){
  73. 'SQL不能为空' “N” );
  74. }
  75. $结果 =请求mysql_query($查询$链接);
  76. / /检查结果
  77. / /这表明实际的查询发送到MySQL,和错误。对调试有用。
  78. 如果$结果
  79. $消息 = “无效的查询:” mysql_error()。 “N” ;
  80. $消息 = “整个查询:” $查询;
  81. 死亡$消息);
  82. } 其他 {
  83. 回声 “查询成功!' “N” $查询“N” ;
  84. }
  85. }
  86. 的功能 table_exists($链接数据库){
  87. 如果$ )){
  88. 无表名来检查“ );
  89. }
  90. $表 = 阵列();
  91. $的SQL = “SHOW TABLES FROM $ DB” ;
  92. $结果 =请求mysql_query($的SQL $链接);
  93. 如果$结果
  94. 回声 “DB错误,可能会没有列出tablesn的” ;
  95. 回声 “MySQL的错误:” mysql_error();
  96. 出口;
  97. }
  98. $行 = mysql_fetch_row($结果)){
  99. $表[] = $行[0];
  100. }
  101. 返回 电信|联通('配置' $表);
  102. / /返回FALSE;
  103. / /返回TRUE;
  104. }
  105. ?>