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

  • Mudahnya Mengubah Nilai Delay Auto Hide Success Message di PHPMaker 2025
  • Mudahnya Berpindah Layout dari Table ke Cards di Halaman List lewat PHPMaker 2025
  • Jangan Lupa Pakai AdjustSql Saat Insert atau Update Data Lewat ExecuteStatement
  • File-File yang Wajib Diperhatikan Setelah Menambah Item User Values di PHPMaker 2025
  • Begini Cara Memuat Tables dari Database Secara Dinamis di PHPMaker 2025

Menu

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

Komentar Terbaru

  • Masino Sinaga pada Mudahnya Menyesuaikan Timezone di Calendar Report pada PHPMaker 2023
  • Nano pada Mudahnya Menyesuaikan Timezone di Calendar Report pada PHPMaker 2023
  • Charly pada Mudahnya Menyembunyikan Tombol Master/Detail di Halaman View pada PHPMaker 2023
  • Charly pada Mudahnya Menyembunyikan Tombol Master/Detail di Halaman View pada PHPMaker 2023
  • Masino Sinaga pada Mudahnya Menyembunyikan Tombol Master/Detail di Halaman View pada PHPMaker 2023

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 - 2025 | WordPress | Catat masuk | Kembali ke atas