Masino Sinaga

Web Development and PHPMaker

Anda di sini: Beranda / PHPMaker / Urutan Server Event pada Aplikasi Web yang Dibuat oleh PHPMaker
Membuat Koneksi Database yang Fleksibel di PHPMaker
Jangan Pernah Memodifikasi File yang Sudah Digenerate oleh PHPMaker!

Urutan Server Event pada Aplikasi Web yang Dibuat oleh PHPMaker

Rab, 14 Mei 2014 oleh Masino Sinaga 3 Komentar

Secara umum, Server Events dijalankan pada Aplikasi Web yang di-generate oleh PHPMaker dengan urutan sebagai berikut:

  1. Page_Loading (Global function)
  2. Page_Load (Page class method)
  3. Page_Rendering (Global function)
  4. Page_Render
  5. Page_DataRendering
  6. .RecordSet_* / Row_* (Page/Table class method)
  7. Page_DataRendered
  8. Page_Unload (Page class method)
  9. Page_Unloaded (Global function)

Sekedar mengingatkan kembali, bahwa kode yang dihasilkan oleh PHPMaker menggunakan OOP (Object Oriented Programming). Sejak versi 9, class Page diwariskan dari class Table, sehingga Anda dapat menggunakan $this di dalam method-method class Page untuk mengakses member-member dari class Table. Untuk mendukung versi PHPMaker yang sebelumnya, object Table masih dipertahankan dan dia menjadi sebuah alias dari object Page, sehingga Anda juga dapat menggunakan $this di dalam method-method class Table untuk mengakses member-member dari class Page.

Contoh:

$sNilaiField = $this->NamaFieldAnda->CurrentValue;

Ini pun semakin membuktikan bahwa betapa mudahnya Anda jika ingin menambahkan kode sendiri melalui bagian Server Events di PHPMaker. Anda tidak perlu menulis kode langsung ke dalam file script yang sudah di-generate oleh PHPMaker. Anda juga tidak perlu memodifikasi Template PHPMaker untuk menambahkan kode Anda sendiri. Cukup tulis kode Anda melalui kerangka kerja yang sudah disediakan dari dalam aplikasi PHPMaker. Semua kode Anda yang ditulis di Server Events akan disimpan di file project PHPMaker Anda.

Page_Unload dan Page_Unloaded merupakan event-event yang terjadi di sisi server yang dipanggil setiap kali halaman diakses dan sebelum HTML ditampilkan ke browser di sisi client. Mereka bukanlah event-event yang dipanggil sebelum Anda meninggalkan sebuah halaman dan memuat kembali halaman tersebut atau pergi ke halaman lainnya. Sebagai contoh, jika Anda men-submit sebuah form di dalam sebuah halaman, biasanya dia men-submit ke halaman itu sendiri, maka itu artinya Anda sebenarnya sedang memuat ulang halaman tersebut, sehingga semua server events akan dipanggil kembali. Contoh lainnya, jika Anda mengklik sebuah hyperlink yang akan membuka halaman lain, maka halaman di sisi server bahkan tidak diakses lagi dan tidak ada server event untuk halaman semula yang akan dipanggil.

Jika sebuah server event adalah sebuah function yang bersifat global, maka tidak ada $this di dalam konteks function tadi. Jika Anda ingin mengacu ke object Page tersebut, maka Anda harus menggunakan function global CurrentPage().

Contoh:

$sNilaiField = CurrentPage()->NamaFieldAnda->CurrentValue;

Server Event sebenarnya merupakan Function atau Method Class. Jika Anda ingin menggunakan variabel global di suatu event, perlu diingat mengenai ruang lingkup variabel PHP, Anda harus menggunakan kata kunci global atau $GLOBALS.

Contoh:

global $conn;
$rsData = $conn->Execute("SELECT NamaField FROM NamaTable WHERE blablabla");

atau bisa juga seperti ini:

$rsData = $GLOBALS["conn"]->Execute("SELECT NamaField FROM NamaTable WHERE blablabla");

Ditempatkan di bawah: PHPMaker Ditag dengan:Page, Page_DataRendering, Page_Load, Page_Loading, Page_Render, Page_Rendering, Page_Unload, Page_Unloaded, PHPMaker Indonesia, Recordset, Row, Server Events, Table

Masino Sinaga

Web Developer pengguna PHPMaker untuk membangun Aplikasi Web sejak tahun 2004. Sampai sekarang masih aktif dan rajin membagikan pengalamannya menggunakan PHPMaker melalui situs masinosinaga.com, ilovephpmaker.com, dan phpmakerprojects.com.

Membuat Koneksi Database yang Fleksibel di PHPMaker
Jangan Pernah Memodifikasi File yang Sudah Digenerate oleh PHPMaker!

Komentar

  1. caksobri mengatakan

    Jum, 16 Mei 2014 pada 11:13 am

    Ini yang paling penting om, meletakkan script pada tempatnya.. 🙂

    Balas
  2. heri mengatakan

    Jum, 28 Februari 2020 pada 2:56 pm

    nanya om, gimana cara data dalam table menjadi hyperlink, saya sudah lihat demo phpmaker pada tabel cars, yg hyperlinknya disimpan dalam data lain, yang saya inginkan seperti berikut: misal

    No | Nama | No HP | Jenis Kartu |
    ————————————————-
    1 | Ahmad | 012345 | Simpati |

    http://localhost/test/kartulist.php?cmd=search&t=kartu&psearch=Simpati&psearchtype=

    jadi harapan saya akan mencari di table kartu dengan keyword “Simpati”

    Terima Kasih

    Balas
    • Masino Sinaga mengatakan

      Sel, 3 Maret 2020 pada 7:16 pm

      Bisa. Tinggal menggunakan server event Row_Rendered, lalu tugaskan property field yang bernama ViewValue untuk menambahkan link ke suatu field tertentu. Silahkan lihat topik Server Events and Client Scripts dari menu Help PHPMaker untuk info dan contoh lebih lanjut.

      Balas

Tinggalkan Balasan Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.

Pos-pos Terbaru

  • ReadOnly vs Disabled, Sebaiknya Pilih yang Mana?
  • Mudahnya Menghilangkan Search Operator pada Extended dan Advanced Search di PHPMaker 2024
  • Masino Extensions untuk PHPMaker 2024 Sudah Dirilis, Silahkan Download!
  • Fitur-Fitur Masino Extensions untuk PHPMaker 2024
  • Review PHPMaker 2024

Menu

  • Siapa Saya?
  • Web Development
  • PHPMaker
  • Umum
  • Syarat dan Ketentuan
  • Sitemap (Peta Situs)
  • Komentar

Komentar Terbaru

  • Masino Sinaga pada Auto Fill yang Fleksibel di Aplikasi Web yang Dihasilkan oleh PHPMaker 2021
  • achmad pada Auto Fill yang Fleksibel di Aplikasi Web yang Dihasilkan oleh PHPMaker 2021
  • Masino Sinaga pada Menyisipkan Kode Saat Baris Record Ditampilkan di Aplikasi Web dari PHPMaker
  • Shandy pada Menyisipkan Kode Saat Baris Record Ditampilkan di Aplikasi Web dari PHPMaker
  • Masino Sinaga pada Menyisipkan Kode Saat Baris Record Ditampilkan di Aplikasi Web dari PHPMaker

Situs Terkait

  1. I Love PHPMaker
  2. Situs Resmi PHPMaker
  3. Forum Diskusi PHPMaker
  4. PHPMaker di IlmuKomputer.com
  5. PHPMaker Projects
  6. PHPMaker Learning

Baru di PHPMaker?

Baca ini terlebih dulu ...

  1. Ayo Menjadi Web Developer yang Cerdas!
  2. PHPMaker: PHP Code Generator + PHP Framework
  3. Pertanyaan-Pertanyaan yang Paling Sering Diajukan Seputar PHPMaker
  4. Tips buat Anda Pemula yang Baru Mengenal dan Menggunakan PHPMaker
  5. Bacalah Help, Bacalah Help, dan Bacalah Help di PHPMaker!

(c) Masino Sinaga 2009 - 2023 | WordPress | Catat masuk | Kembali ke atas