Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Khi hoàn thành khóa học, hãy cập nhật cơ sở dữ liệu bên ngoài

Bạn sẽ cần tạo một plugin cục bộ.

http://docs.moodle.org/dev/Local_plugins

Tạo plugin trong / local / myplugnname

Tạo tệp event.php

/local/mypluginname/db/events.php

Với cái này

$handlers = array (
    'course_completed' => array (
        'handlerfile'      => '/local/mypluginname/lib.php',
        'handlerfunction'  => 'local_mypluginname_course_completed',
        'schedule'         => 'cron',
        'internal'         => 1,
    ),

Hãy xem ở đây để biết thêm thông tin http://docs.moodle.org/dev/Events_API# Process_an_event

Bạn sẽ cần tệp version.php để cài đặt plugin và thêm trình xử lý sự kiện.

Sau đó, tạo một hàm

function local_mypluginname_course_completed($eventdata)

trong

/local/mypluginname/lib.pgp

Điều này sẽ được gọi khi cron chạy

Để tìm hiểu nội dung của $ eventdata, hãy xem tại

events_trigger('course_completed', $this->get_record_data());

trong

/completion/completion_completion.php

Để cập nhật cơ sở dữ liệu từ xa, hãy xem mã trong xác thực db

/auth/db/auth.php

Một cái gì đó giống như

$mydb = ADONewConnection('mysql');
$mydb->Connect($dbhost, $dbuser, $dbpass, $dbname, false);
$mydb->Execute($insertsql);
$mydb->Close();



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có cách nào để PHP xác thực cú pháp SQL mà không cần thực thi nó không?

  2. Dữ liệu tải MySql trong tệp tin STR_TO_DATE trả về trống?

  3. Nhập văn bản và các ký tự đặc biệt và MySQL

  4. Tạo một bảng cơ sở dữ liệu ActiveRecord không có:cột id?

  5. Làm thế nào để viết truy vấn bên trong trả về thông báo mới nhất cho một người dùng nhất định?