Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Aktualizacja zewnętrznej bazy danych po ukończeniu kursu

Musisz utworzyć lokalną wtyczkę.

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

Utwórz wtyczkę w /local/myplugnname

Utwórz plik events.php

/local/mypluginname/db/events.php

Z tym

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

Więcej informacji znajdziesz tutaj http://docs.moodle.org/dev/Events_API# Handling_an_event

Będziesz potrzebował pliku version.php, aby zainstalować wtyczkę i dodać obsługę zdarzeń.

Następnie utwórz funkcję

function local_mypluginname_course_completed($eventdata)

w

/local/mypluginname/lib.pgp

Zostanie to wywołane, gdy cron uruchomi się

Aby poznać zawartość $eventdata, spójrz na

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

w

/completion/completion_completion.php

Aby zaktualizować zdalną bazę danych, spójrz na kod w uwierzytelnianiu bazy danych

/auth/db/auth.php

Coś jak

$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. MySQL JAK IN()?

  2. Doctrine 2 mysql FIELD funkcja w kolejności według

  3. Jak utworzyć pulę połączeń MySQL podczas pracy z NodeJS i Express?

  4. Pokaż obraz BLOB PHP MySQL wraz z innymi danymi

  5. Jak przechowywać wiele elementów w kolumnie bazy danych?