Kusprayitna Blogs

Hidup untuk berbagi ilmu :: IT Linux Windows Database Oracle PHP OpenSource

Koneksi ke database ekternal di joomla

Posted by kusprayitna on April 6th, 2010

Tertarik dengan pemrograman berbasiskan CMS Joomla untuk manajemen hotspot, tahapan berikutnya setelah kemarin sudah berhasil mengintegrasikan dengan One Account Policy maka sekarang belajar menghubungkan Joomla dengan database eksternal.

Untuk teknik pemrogramannya saya pilih dengan membuat sebagai komponen sederhana yang di modifikasi dari contoh helloworld yang ditemui di internet.

Untuk koneksi menggunakan native PHP MySQL ke eksternal database mengalami kegagalan, yaitu dengan pesan  "Gagal loading module".

<?php
$con = mysql_connect("localhost", "radius", "abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

$db_selected = mysql_select_db("radius_db",$con);
$sql = "SELECT * from radacct'";
$result = mysql_query($sql,$con);
print_r(mysql_fetch_row($result));

mysql_close($con);
?>

  1. Pada saat mysql_connect maupun mysql_select_db ini mengakibatkan koneksi database joomla berpindah ke database yang baru saja dibuat.
  2. Pada saat mysql_close ini menyebabkan koneksi ke database akan terputus semua, sehingga joomla akan gagal dan mengeluarkan output gagal membaca database.

Solusi untuk masalah ini yaitu :

  1. Install plugin untuk koneksi ke database eksternal di joomla
    Plugin dapat diperoleh di http://joomlacode.org/gf/project/externaldb/frs/
  2. Setup plugin


  3. Kode pemrograman yang dibutuhkan yaitu :

    $dbxo = new externalDatabase('radius');         // Set nama DNS sesuai di plugin external DB
    $dbx = $dbxo->getDb();                          // This creates a DB object that we can use
    $sql =  "SELECT * from radacct";
    $dbx->setQuery($sql);
    $dbx->query();
    $results = $dbx->loadAssocList();

  4. Output dari fungsi loadAssocList() yaitu array, maka ditampilkan dengan fungsi array seperti biasanya saja.

5 Responses to “Koneksi ke database ekternal di joomla”

  1. rudi Says:

    mantep bnget turornya mas ...
    bisa lebih detail lagi gak mas ... misal dikasih screen shote nya getu mas....
    maklum mas newbie

  2. rudi Says:

    tolong bnget klo bisa mas.... 🙂

  3. Tyas Says:

    makasih banyak panduaannya install joomla.

  4. Eko Purwanto Says:

    Minta tolong dong mas yang lebih detail lagi, misalkan kita mau login ke DB externalnya bagaimana, kasih contoh sama screen shotnya dong.

  5. Ningrum Says:

    Saya setuju dengan Eko Purwanto. Butuh banget, ada kerjaan tapi kendala database external. Please

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>