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

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

 

[PHP] 
  1. <?PHP  
  2. / * 
  3. 作者乔治·郑<[email protected]> 
  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. 尝试{  
  25.   $ db_list  = @ mysql_list_dbs的(链接)   模具“无法获取数据库列表” );  
  26.   
  27. }赶上(异常  ){  
  28.   呼应 “的数据库connnected错误N” ;  
  29.   出口;  
  30. }  
  31. $计数 = 0;  
  32.  ($行 = mysql_fetch_object($ db_list )){  
  33.     $ DB  =  $行- >数据库;  
  34.      (table_exists($链接,  $分贝,  “配置” )){  
  35.     / /回声$分贝,“N”继续;  
  36.         $计数+ +;  
  37.         mysql_select_db($分贝,  $链接);  
  38.         / / mysql_select_db(“uggsnorg_onorge',$链接);  
  39.         $的SQL  =  “更新配置集configuration_value = '2'configuration_key ='MODULE_PAYMENT_PAYEASE_SORT_ORDER”的“ ;  
  40.         sql_query($的SQL ,  $链接);  
  41.         $的SQL  =  “更新配置集configuration_value = '1'configuration_key ='MODULE_PAYMENT_IPS_SORT_ORDER”的“ ;  
  42.         sql_query($的SQL ,  $链接);  
  43.         $ SQL  =  “更新配置集configuration_value ='真'configuration_key ='MODULE_PAYMENT_IPS_STATUS”的OR ​​configuration_key ='MODULE_PAYMENT_PAYEASE_STATUS“的” ;  
  44.         sql_query($的SQL ,  $链接);  
  45.         $的SQL  =  “更新配置集configuration_value = 0 WHERE configuration_key ='MODULE_PAYMENT_PAYEASE_ZONE”的“ ;  
  46.         sql_query($的SQL ,  $链接);  
  47.         $结果 =请求mysql_query( “ 选择configuration_value从`配置`其中configuration_key =”MODULE_PAYMENT_INSTALLED的“;” );  
  48.   
  49.         $ payment_keys  =  '' ;  
  50.         $行 = mysql_fetch_array($结果)){  
  51.                         $ payment_keys  =  $行“configuration_value ];  
  52.         }  
  53.         $ payment_arr  =  爆炸“;” $ payment_keys );  
  54.   
  55.         $ install_payment  =  “” ;  
  56.         pay_arr  =  阵列();  
  57.         的foreach $ payment_arr   $ K => $值){  
  58.                         如果 ($值== 'payease.php' ){  
  59.                                         $ pay_arr [1] = 'payease.php' ;  
  60. ELSEIF  ($值== 'ips.php' ){  
  61.                                         $ pay_arr [0] = 'ips.php“ ;  
  62.                         }  
  63.         }  
  64.         ksort($ pay_arr );  
  65.         install_payment  破灭(“” $ pay_arr );  
  66.         sql_query( “ 更新`配置`设置configuration_value ='$ install_payment configuration_key =”MODULE_PAYMENT_INSTALLED的“ $链接);  
  67.         回声 “N”  。  $分贝 。更新成功'  。  “N” ;  
  68.     }  其他 {  
  69.         呼应 $分贝“ 没有配置表'  。  “N” ;  
  70.     }  
  71. }  
  72.   
  73. 则mysql_close($链接);  
  74. 回声 “总额”  。  美元计算 。 数据库更新成功!“ ;  
  75.   
  76. 功能 sql_query($查询,  $链接)  
  77. {  
  78.    如果 ($查询)){  
  79.         'SQL不能为空'  。  “N” );  
  80.    }  
  81.    $结果 =请求mysql_query($查询,  $链接);  
  82.         / /检查结果  
  83.         / /这表明实际的查询发送到MySQL,和错误。对调试有用。  
  84.    如果 ($结果)  
  85.         $消息  =  “无效的查询:”  。mysql_error()。  “N” ;  
  86.         $消息 =  “整个查询:”  。  $查询;  
  87.         死亡$消息);  
  88.    }  其他 {  
  89.      回声 “查询成功!'  。  “N”  。  $查询“N” ;  
  90.    }  
  91. }  
  92.   
  93. 的功能 table_exists($链接数据库){  
  94.   
  95.     如果 ()){  
  96.         无表名来检查“ );  
  97.     }  
  98.     $表 =  阵列();  
  99.     $的SQL  =  “SHOW TABLES FROM $ DB” ;  
  100.     $结果 =请求mysql_query($的SQL ,  $链接);  
  101.   
  102.     如果 ($结果)  
  103.         回声 “DB错误,可能会没有列出tablesn的” ;  
  104.         回声 “MySQL的错误:”  。mysql_error();  
  105.         出口;  
  106.     }  
  107.   
  108.      ($行 = mysql_fetch_row($结果)){  
  109.         $表[] =  $行[0];  
  110.     }  
  111.     返回 电信|联通('配置' ,  $表);  
  112. / /返回FALSE;  
  113. / /返回TRUE;  
  114. }  
  115.   
  116. ?>