ZBlogger技术交流中心

 找回密码
 注册

QQ登录

只需一步,快速开始

Z-BlogPHP 最新开发动态 下载最新版:Z-BlogPHP 1.5 Zero Wordpress转换 - Emlog转换 - 找回密码

Z-BlogASP 最新开发动态 下载最新版:Z-Blog 2.2 Prism Build 140101 转换到Z-BlogPHP - 1.8升级指南 - 找回密码

DBS官方主机/域名/VPS 推荐:Z-BlogPHP主机-Z-BlogASP主机 联系值班客服(每天9:00-21:30)

搜索
【聚划算】宅男最新神器!你懂的!环球外贸论坛
查看: 226|回复: 1

[交流] 关于如何的正确自建表

[复制链接]
 楼主| 发表于 2018-9-8 10:12:04 | 显示全部楼层 |阅读模式
完整插件下载:https://we.tl/t-fHdIlGQsAE

  1. <?php
  2. //注册插件
  3. RegisterPlugin("Order", "ActivePlugin_Order");
  4. function ActivePlugin_Order()
  5. {
  6.   Add_Filter_Plugin('Filter_Plugin_Admin_LeftMenu', 'Order_Mng');
  7. }
  8. function Order_Mng(&$leftmenus){
  9.   global $zbp;
  10.   $leftmenus['nav_order'] = MakeLeftMenu("3", "订单管理", $zbp->host . "zb_users/plugin/Order/main.php", "nav_order", "aOrderMng", "");
  11. }
  12. function InstallPlugin_Order()
  13. {
  14.   Order::CreateTable();
  15. }
  16. function UninstallPlugin_Order()
  17. {
  18. }
  19. //数据测试
  20. function Order_test($n = 0)
  21. {
  22.   if ($n > 0)
  23.     Order_test($n - 1);
  24.   $article = new Post();
  25.   $article->LoadInfoByID(15);
  26.   if ($article->ID == 0)
  27.     return false;
  28.   $Count      = 2;
  29.   $Usr        = "usr";
  30.   $Tel        = "10086";
  31.   $Add        = "Add";
  32.   $Note       = "Note";
  33.   $ord        = new Order();
  34.   $ord->LogID = $article->ID;
  35.   $ord->Name  = $article->Title;
  36.   $ord->Count = $Count;
  37.   $ord->Price = $article->Metas->price * $Count;
  38.   $ord->Usr   = $Usr;
  39.   $ord->Add   = $Add;
  40.   $ord->Tel   = $Tel;
  41.   $ord->Note  = $Note;
  42.   return $ord->Save();
  43. }
  44. class Order extends Base
  45. {
  46.   public static $tableX = '%pre%plugin_order';
  47.   public static $datainfoX = array(
  48.     'ID' => array('ord_ID', 'integer', '', 0),
  49.     'Send' => array('ord_Send', 'boolean', '', false),
  50.     'Open' => array('ord_Open', 'boolean', '', true),
  51.     'LogID' => array('ord_LogID', 'integer', '', 0),
  52.     'Time' => array('ord_Time', 'integer', '', 0),
  53.     'Name' => array('ord_Name', 'string', 50, ''),
  54.     'Count' => array('ord_Count', 'integer', '', 1),
  55.     'Price' => array('ord_Price', 'integer', '', 1),
  56.     'Usr' => array('ord_Usr', 'string', 50, ''),
  57.     'Add' => array('ord_Add', 'string', '', ''),
  58.     'Tel' => array('ord_Tel', 'string', 50, ''),
  59.     'Note' => array('ord_Note', 'string', 255, ''),
  60.     'Mail' => array('ord_Mail', 'string', 50, ''),
  61.     'IP' => array('ord_IP', 'string', 50, '')
  62.   );
  63.   public function __construct()
  64.   {
  65.     parent::__construct(self::$tableX, self::$datainfoX, __CLASS__);
  66.     $this->Time = time();
  67.     $this->IP   = GetGuestIP();
  68.   }
  69.   // Order::CreateTable()
  70.   public static function CreateTable()
  71.   {
  72.     global $zbp;
  73.     if (!$zbp->db->ExistTable(self::$tableX)) {
  74.       $sql = $zbp->db->sql->CreateTable(self::$tableX, self::$datainfoX);
  75.       $zbp->db->QueryMulit($sql);
  76.     }
  77.   }
  78. }
复制代码


回复

使用道具 举报

发表于 2018-9-8 16:43:24 | 显示全部楼层
可行,但并不完全正确。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|ZBlogger技术交流中心 ( 鄂ICP备11007414号 鄂公网安备 42060602000101号 )

GMT+8, 2019-1-18 05:14 , Processed in 0.028643 second(s), 8 queries , APCu On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表