本文整理汇总了PHP中Table::addRow方法的典型用法代码示例。如果您正苦于以下问题:PHP Table::addRow方法的具体用法?PHP Table::addRow怎么用?PHP Table::addRow使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Table
的用法示例。
在下文中一共展示了Table::addRow方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getNetworkSettingsMask
function getNetworkSettingsMask()
{
$tbl = new Table(array("", ""));
$rIp = $tbl->createRow();
$rIp->setAttribute(0, new Text("IP:"));
$rIp->setAttribute(1, new Textfield("ip", $this->getLocalIp()));
$tbl->addRow($rIp);
$rMask = $tbl->createRow();
$rMask->setAttribute(0, new Text("Subnet-Mask:"));
$rMask->setAttribute(1, new Textfield("mask", $this->getLocalMask()));
$tbl->addRow($rMask);
$rGate = $tbl->createRow();
$rGate->setAttribute(0, new Text("Gateway:"));
$rGate->setAttribute(1, new Textfield("gate", $this->getLocalGate()));
$tbl->addRow($rGate);
$rDns = $tbl->createRow();
$rDns->setAttribute(0, new Text("DNS-Server:"));
$rDns->setAttribute(1, new Textfield("dns", $this->getLocalDns()));
$tbl->addRow($rDns);
$rOk = $tbl->createRow();
$rOk->setSpawnAll(true);
$rOk->setAttribute(0, new Button("saveNetworkSettingsMask", $this->SAVE_BTN_LABEL));
$tbl->addRow($rOk);
$f = new Form();
$f->add($tbl);
return $f;
}
示例2: show
/**
* Zeigt das gesamte Panel an
*/
function show()
{
$this->CONTENT->setWidth($this->WIDTH - 8 * $this->PANELTITELRIGHTWIDTH);
//---------------------------------------------------
// Inhalt
//---------------------------------------------------
$cont = new Div();
$cont->setBorder(1);
$cont->setWidth($this->WIDTH - 2 * $this->PANELTITELRIGHTWIDTH);
if ($this->HEIGHT > 0) {
$cont->setHeight($this->HEIGHT - $this->PANELTITELHEIGHT);
}
$cont->setOverflow("auto");
$cont->setStyle("background-color", $this->BGCOLOR);
$cont->setStyle("border-style", "solid");
$cont->setStyle("border-top", "1px");
$cont->setStyle("border-left", "1px");
$cont->setStyle("border-right", "2px");
$cont->setStyle("border-bottom", "2px");
$cont->setStyle("border-color", $_SESSION['config']->COLORS['text']);
$cont->add($this->CONTENT);
//---------------------------------------------------
$tb = new Table(array(""));
$rH = $tb->createRow();
$rH->setAlign("center");
$rH->setBackgroundColor($_SESSION['config']->COLORS['text']);
$rH->setFontType($_SESSION['config']->COLORS['text']);
$rH->setAttribute(0, $this->NAME);
$tb->addRow($rH);
$rC = $tb->createRow();
$rC->setAlign("center");
$rC->setAttribute(0, $cont);
$tb->addRow($rC);
return $tb;
}
示例3: createTableFirstPagePic64
function createTableFirstPagePic64($array_link)
{
$ind = 0;
$row_table = null;
$table = new Table(10, 10);
for ($i = 0; $i < sizeof($array_link); $i++) {
if ($array_link[$i]->getUserHaveRights()) {
if ($ind % 5 == 0) {
if ($row_table != null) {
$table->addRow($row_table);
}
$row_width = 20;
if (sizeof($array_link) < 5) {
$row_width = 100 / sizeof($array_link);
}
$row_table = new RowTable(RowTable::ALIGN_CENTER, $row_width . "%");
}
$row_table->add($array_link[$i]);
$ind++;
}
}
if ($row_table != null) {
$table->addRow($row_table);
}
return $table;
}
示例4: Load
public function Load()
{
parent::$PAGE_TITLE = __(CONFIGURE_DATABASE);
$this->includeJsAndCssFromObjectToPage("ComboBox(\$this)");
// Admin
$this->form = new Form($this);
$table_form = new Table();
$table_form->addRow();
$this->edtHost = new TextBox($this->form);
$this->edtHost->setValue(DB_HOST);
$edtHostValidation = new LiveValidation();
$table_form->addRowColumns(__(EDT_HOST) . ": ", $this->edtHost->setLiveValidation($edtHostValidation->addValidatePresence()->setFieldName(__(EDT_HOST))));
$this->edtPort = new TextBox($this->form);
$this->edtPort->setValue(DB_PORT);
$edtPortValidation = new LiveValidation();
$table_form->addRowColumns(__(EDT_PORT) . ": ", $this->edtPort->setLiveValidation($edtPortValidation->addValidateNumericality(true)->setFieldName(__(EDT_PORT))));
$this->edtRoot = new TextBox($this->form);
$this->edtRoot->setValue(DB_ROOT);
$edtRootValidation = new LiveValidation();
$table_form->addRowColumns(__(EDT_ROOT) . ": ", $this->edtRoot->setLiveValidation($edtRootValidation->addValidatePresence()->setFieldName(__(EDT_ROOT))));
$this->edtPassword = new Password($this->form);
$this->edtPassword->setValue(DB_PASSWORD);
$table_form->addRowColumns(__(EDT_PASSWORD) . ": ", $this->edtPassword);
$this->edtDatabase = new TextBox($this->form);
$this->edtDatabase->setValue(DB_DATABASE);
$table_form->addRowColumns(__(EDT_DATABASE) . ": ", $this->edtDatabase);
$table_form->addRow();
$this->btnValidate = new Button($this->form);
$this->btnValidate->setValue(__(BTN_VALIDATE))->onClick("configureDatabase")->setAjaxEvent();
$table_form->addRowColumns($this->btnValidate)->setColumnColspan(1, 2)->setColumnAlign(1, RowTable::ALIGN_CENTER);
$table_form->addRow();
$table_form->addRow();
$this->form->setContent($table_form);
$this->render = new AdminTemplateForm($this, $this->form);
// generate database object part
$this->objCreateDbClass = new Object();
$this->objCreateDbClass->setId("idCreateDbClass");
$table_form->addRow($this->objCreateDbClass)->setColspan(2);
$table_gen = new Table();
$table_gen->addRow(__(GENERATE_DATABASE_OBJECTS))->setColspan(2);
$table_gen->addRow();
$this->cmb_databases = new ComboBox($this->form);
$this->cmb_databases->onChange("configureGenDbObject")->setAjaxEvent();
$table_gen->addRowColumns(__(DATABASES) . ": ", $this->cmb_databases);
$this->cmb_tables = new ComboBox($this->form);
$table_gen->addRowColumns(__(TABLES) . ": ", $this->cmb_tables);
$table_gen->addRow();
$btnGenObject = new Button($this->form);
$btnGenObject->setValue(__(GENERATE_OBJECTS))->onClick("generateDbObject")->setAjaxEvent();
$table_gen->addRow($btnGenObject)->setColspan(2);
$table_gen->addRow();
$this->objCreateDbClass->add($table_gen);
// database list
if ($this->testDbConnexion(null)) {
$this->loadAllDatabases();
$this->configureGenDbObject(null);
}
}
示例5: xajaxResponse
function list_data_radio($hal = 0) {
$_SESSION[setting_radiologi_spesimen][hal] = $hal;
$objResponse = new xajaxResponse();
$paging = new MyPagina;
$paging->rows_on_page = 15;
$paging->sql = "
SELECT
rp.id as id,
rp.nama as nama,
rp.biaya_bhp as biaya_bhp,
rpd.biaya_jasa as biaya_jasa,
rpd.kelas as kelas
FROM
radio_pemeriksaan rp
JOIN radio_pemeriksaan_detil rpd ON (rpd.tingkat = rp.tingkat)
ORDER BY
rp.nama
";
$paging->hal = $hal;
$paging->get_page_result();
$data = $paging->data;
$no = $paging->start_number();
$navi = $paging->navi();
$table = new Table;
$table->tbody_height = 350;
$table->addTh(
"No",
"Nama",
"Biaya BHP",
"Biaya Jasa",
"Kelas",
"Hapus"
);
//$table->addExtraTh("style=\"width:50px;\"","style=\"width:200px;\"","","","");
//$kon = new Konek;
for($i=0;$i<sizeof($data);$i++) {
$table->addRow(
($no+$i),
$data[$i][nama],
$data[$i][biaya_bhp],
$data[$i][biaya_jasa],
$data[$i][kelas],
"<a href=\"javascript:void(0)\" title=\"Hapus\" onclick=\"hapus_kamar('".$data[$i][id]."', this)\" class=\"tombol_hapus\"><img src=\"".IMAGES_URL."remove.png\" alt=\"Hapus\" border=\"0\" /></a>"
);
$table->addOnclickTd(
"xajax_get_info('".$data[$i][id]."')",
"xajax_get_info('".$data[$i][id]."')",
"xajax_get_info('".$data[$i][id]."')",
"xajax_get_info('".$data[$i][id]."')",
"xajax_get_info('".$data[$i][id]."')"
);
}
$buka = $table->build();
$objResponse->addAssign("list_data_radio", "innerHTML", $buka);
$objResponse->addAssign("navi", "innerHTML", $navi);
return $objResponse;
}
示例6: xajaxResponse
function list_data($hal = 0) {
$_SESSION[hal] = $hal;
$objResponse = new xajaxResponse();
$paging = new MyPagina;
$paging->rows_on_page = 20;
$paging->sql = "SELECT
i.id as icid,
i.kode as kode,
i.nama as nama,
id.id as idid,
id.*
FROM
icopim i
LEFT JOIN icopim_detil id ON (id.tingkat = i.tingkat)
GROUP BY i.id, id.kelas
ORDER BY i.nama, id.kelas
";
$paging->hal = $hal;
$paging->get_page_result();
$data = $paging->data;
$no = $paging->start_number();
$navi = $paging->navi();
$tabel = new Table;
$tabel->tbody_height = 400;
$tabel->addTh(
"No",
"Kode",
"Tindakan",
"Tingkat",
"Kelas",
"Biaya",
"Hapus"
);
for($i=0;$i<sizeof($data);$i++) {
$tabel->addRow(
($no+$i),
$data[$i][kode],
$data[$i][nama],
$data[$i][tingkat],
$data[$i][kelas],
$data[$i][biaya],
"<a href=\"javascript:void(0)\" title=\"Hapus\" onclick=\"hapus_tindakan('".$data[$i][icid]."', '".$data[$i][idid]."', this)\" class=\"tombol_hapus\"><img src=\"".IMAGES_URL."remove.png\" alt=\"Hapus\" border=\"0\" /></a>");
$tabel->addOnclickTd(
"xajax_get_tindakan('".$data[$i][icid]."', '".$data[$i][tingkat]."', '".$data[$i][kelas]."')",
"xajax_get_tindakan('".$data[$i][icid]."', '".$data[$i][tingkat]."', '".$data[$i][kelas]."')",
"xajax_get_tindakan('".$data[$i][icid]."', '".$data[$i][tingkat]."', '".$data[$i][kelas]."')",
"xajax_get_tindakan('".$data[$i][icid]."', '".$data[$i][tingkat]."', '".$data[$i][kelas]."')",
"xajax_get_tindakan('".$data[$i][icid]."', '".$data[$i][tingkat]."', '".$data[$i][kelas]."')",
"xajax_get_tindakan('".$data[$i][icid]."', '".$data[$i][tingkat]."', '".$data[$i][kelas]."')"
);
}
$buka = $tabel->build();
$objResponse->addAssign("list_data", "innerHTML", $buka);
$objResponse->addAssign("navi", "innerHTML", $navi);
return $objResponse;
}
示例7: getHtml
public function getHtml()
{
$predmetyZapisnehoListu = $this->skusky->getPredmetyZapisnehoListu();
$predmetyZapisnehoListuTable = new Table(TableDefinitions::predmetyZapisnehoListu());
$predmetyZapisnehoListuCollapsible = new Collapsible('Predmety zápisného listu', $predmetyZapisnehoListuTable);
$kreditovCelkomLeto = 0;
$kreditovCelkomZima = 0;
$pocetPredmetovLeto = 0;
$pocetPredmetovZima = 0;
foreach (Sorter::sort($predmetyZapisnehoListu->getData(), array("semester" => -1, "nazov" => 1)) as $row) {
if ($row['semester'] == 'L') {
$pocetPredmetovLeto += 1;
$kreditovCelkomLeto += $row['kredit'];
$class = 'leto';
} else {
$pocetPredmetovZima += 1;
$kreditovCelkomZima += $row['kredit'];
$class = 'zima';
}
$predmetyZapisnehoListuTable->addRow($row, array('class' => $class));
}
$pocetPredmetovText = 'Celkom ';
$pocetPredmetovText .= FajrUtils::formatPlural($pocetPredmetovLeto + $pocetPredmetovZima, '0 predmetov', '1 predmet', '%d predmety', '%d predmetov');
if ($pocetPredmetovLeto > 0 && $pocetPredmetovZima > 0) {
$pocetPredmetovText .= sprintf(' (%d v zime, %d v lete)', $pocetPredmetovZima, $pocetPredmetovLeto);
}
$kreditovCelkomText = '' . ($kreditovCelkomLeto + $kreditovCelkomZima);
if ($kreditovCelkomLeto > 0 && $kreditovCelkomZima > 0) {
$kreditovCelkomText .= sprintf(' (%d+%d)', $kreditovCelkomZima, $kreditovCelkomLeto);
}
$predmetyZapisnehoListuTable->addFooter(array('nazov' => $pocetPredmetovText, 'kredit' => $kreditovCelkomText), array());
$predmetyZapisnehoListuTable->setUrlParams(array('studium' => Input::get('studium'), 'list' => Input::get('list')));
return $predmetyZapisnehoListuTable->getHtml();
}
示例8: getHtml
public function getHtml()
{
$trace = $this->trace->addChild("HodnoteniaCallback");
$hodnotenia = $this->app->getHodnotenia($trace);
$hodnoteniaTable = new Table(TableDefinitions::hodnotenia());
$priemeryCalculator = new PriemeryCalculator();
foreach (Sorter::sort($hodnotenia->getData(), array("semester" => -1, "nazov" => 1)) as $row) {
if ($row['semester'] == 'L') {
$class = 'leto';
$priemeryCalculator->add(PriemeryCalculator::SEMESTER_LETNY, $row['znamka'], $row['kredit']);
} else {
$class = 'zima';
$priemeryCalculator->add(PriemeryCalculator::SEMESTER_ZIMNY, $row['znamka'], $row['kredit']);
}
$hodnoteniaTable->addRow($row, array('class' => $class));
}
$hodnoteniaCollapsible = new Collapsible(new HtmlHeader('Hodnotenia'), $hodnoteniaTable);
$priemery = $this->app->getPriemery($trace);
$priemeryTable = new Table(TableDefinitions::priemery());
$priemeryTable->addRows($priemery->getData());
$priemeryContainer = new Container();
$priemeryContainer->addChild(new Label('Nasledovné priemery sú prebraté z AISu, čiže to (ne)funguje presne rovnako:'));
$priemeryContainer->addChild($priemeryTable);
if ($priemeryCalculator->hasPriemer()) {
$priemeryFajrText = '<p><br />Nasledovné vážené študijné priemery sú počítané Fajrom priebežne z tabuľky Hodnotenia, <strong>preto nemôžu byť považované ako oficiálne</strong>:<br /><br />';
$priemeryFajrText .= $priemeryCalculator->getHtml();
$priemeryFajrText .= '</p>';
$priemeryContainer->addChild(new Label($priemeryFajrText));
}
$priemeryCollapsible = new Collapsible(new HtmlHeader('Priemery'), $priemeryContainer);
return $hodnoteniaCollapsible->getHtml() . $priemeryCollapsible->getHtml();
}
示例9: xajaxResponse
function list_kamar($hal = 0) {
$paging = new MyPagina;
$paging->sql = "select p.nama as bangsal,
k.id as kamar_id,
k.nama as nama_kamar,
rk.nomor as no_kamar,
rk.status as status
from kamar k, ref_kamar rk,
pelayanan p
where k.id = rk.kamar_id and k.pelayanan_id = p.id
and p.jenis = 'RAWAT INAP'
order by p.nama, k.kelas, k.nama";
$paging->rows_on_page = 15;
$paging->hal = $hal;
$_SESSION[modul_setting][no_kamar][hal] = $hal;
$paging->get_page_result();
$data = $paging->data;
$no = $paging->start_number();
$navi = $paging->navi();
$table = new Table;
$table->tbody_height = 350;
$table->addTh(
"No",
"Nama Bangsal",
"Nama Kamar",
"No Bed",
"Status",
"Hapus"
);
$table->addExtraTh("style=\"width:50px;\"","style=\"width:200px;\"","","","","","","style=\"width:70px;\"");
$kon = new Konek;
for($i=0;$i<sizeof($data);$i++) {
$table->addRow(
($no+$i),
$data[$i][bangsal],
$data[$i][nama_kamar],
$data[$i][no_kamar],
$data[$i][status],
"<a href=\"javascript:void(0)\" title=\"Hapus\" onclick=\"hapus_kamar('".$data[$i][id]."', this)\" class=\"tombol_hapus\"><img src=\"".IMAGES_URL."remove.png\" alt=\"Hapus\" border=\"0\" /></a>"
);
$table->addOnclickTd(
"xajax_get_info('".$data[$i][id]."')",
"xajax_get_info('".$data[$i][id]."')",
"xajax_get_info('".$data[$i][id]."')",
"xajax_get_info('".$data[$i][id]."')",
"xajax_get_info('".$data[$i][id]."')"
);
}
$buka = $table->build();
$objResponse = new xajaxResponse();
$objResponse->addAssign("navi", "innerHTML", $navi);
$objResponse->addAssign("list_kamar", "innerHTML", $buka);
return $objResponse;
}
示例10: Load
public function Load()
{
parent::$PAGE_TITLE = __(CHANGE_PASSWD);
$form = new Form($this, "Form_change_passwd");
if (extension_loaded('openssl')) {
//$form->setEncryptObject(new EncryptDataWspObject("change wsp password", 2048));
}
$table = new Table();
$table->addRow();
$this->edt_old_passwd = new Password($form, "wsp_old_password");
$this->edt_old_passwd->setFocus();
$live_validation = new LiveValidation();
$live_validation->addValidatePresence()->setFieldName(__(OLD_PASSWD));
$table->addRowColumns(__(OLD_PASSWD) . " : ", $this->edt_old_passwd->setLiveValidation($live_validation))->setStyle("color:black;");
$this->edt_new_passwd = new Password($form, "wsp_new_password");
$live_validation = new LiveValidation();
$live_validation->addValidatePresence()->setFieldName(__(NEW_PASSWD));
$table->addRowColumns(__(NEW_PASSWD) . " : ", $this->edt_new_passwd->setLiveValidation($live_validation))->setStyle("color:black;");
$this->edt_confirm_passwd = new Password($form, "wsp_confirm_password");
$live_validation = new LiveValidation();
$live_validation->addValidatePresence()->setFieldName(__(CONFIRM_PASSWD));
$live_validation->addValidateConfirmation("wsp_new_password");
$table->addRowColumns(__(CONFIRM_PASSWD) . " : ", $this->edt_confirm_passwd->setLiveValidation($live_validation))->setStyle("color:black;");
$table->addRow();
$this->validate_btn = new Button($form);
$this->validate_btn->setValue(__(CHANGE_PASSWD))->onClick("onChangePasswd")->setAjaxEvent();
$table->addRow($this->validate_btn)->setColspan(2)->setAlign(RowTable::ALIGN_CENTER);
$table->addRow();
$form->setContent($table);
$table = new Table();
$table->setWidth("100%");
$table->addRow($form, RowTable::ALIGN_CENTER);
$this->render = $table;
}
示例11: xajaxResponse
function list_data($hal = 0) {
$paging = new MyPagina;
$paging->rows_on_page = 20;
$paging->sql = "SELECT id, nama, alamat FROM ref_perujuk ORDER BY nama";
$paging->get_page_result();
$paging->hal = $hal;
$_SESSION[hal] = $hal;
$paging->get_page_result();
$data = $paging->data;
$no = $paging->start_number();
$navi = $paging->navi();
$table = new Table;
$table->tbody_height = 420;
$table->addTh("No", "Nama", "Alamat", "Hapus");
$table->addExtraTh(" style=\"width: 50px;\"", " style=\"width: 200px;\"", "", " style=\"width: 70px;\" ");
for($i=0;$i<sizeof($data);$i++) {
$table->addRow(
($no+$i),
$data[$i][nama],
$data[$i][alamat],
"<a href=\"javascript:void(0)\" title=\"Hapus\" onclick=\"hapus_perujuk('".$data[$i][id]."', this)\" class=\"tombol_hapus\"><img src=\"".IMAGES_URL."remove.png\" alt=\"Hapus\" border=\"0\" /></a>");
$table->addExtraTd(
" onclick=\"xajax_get_perujuk('".$data[$i][id]."')\" ",
" onclick=\"xajax_get_perujuk('".$data[$i][id]."')\" ",
" onclick=\"xajax_get_perujuk('".$data[$i][id]."')\" ");
}
$ret = $table->build();
$objResponse = new xajaxResponse();
$objResponse->addAssign("navi", "innerHTML", $navi);
$objResponse->addAssign("list_data", "innerHTML", $ret);
return $objResponse;
}
示例12: Load
public function Load()
{
parent::$PAGE_TITLE = __(CONFIGURE_SMTP);
// Admin
$form = new Form($this);
$table_form = new Table();
$table_form->addRow();
$this->edtHost = new TextBox($form);
$this->edtHost->setValue(SMTP_HOST);
$edtHostValidation = new LiveValidation();
$table_form->addRowColumns(__(EDT_HOST) . ": ", $this->edtHost->setLiveValidation($edtHostValidation->addValidatePresence()->setFieldName(__(EDT_HOST))), " (ssl://smtp.gmail.com)");
$this->edtPort = new TextBox($form);
$this->edtPort->setValue(SMTP_PORT);
$edtPortValidation = new LiveValidation();
$table_form->addRowColumns(__(EDT_PORT) . ": ", $this->edtPort->setLiveValidation($edtPortValidation->addValidateNumericality(true)->setFieldName(__(EDT_PORT))), " (465)");
$this->edtName = new TextBox($form);
$this->edtName->setValue(utf8encode(SMTP_NAME));
$edtNameValidation = new LiveValidation();
$table_form->addRowColumns(__(EDT_NAME) . ": ", $this->edtName->setLiveValidation($edtNameValidation->addValidatePresence()->setFieldName(__(EDT_NAME))), " (Robert Francis)");
$this->edtMail = new TextBox($form);
$this->edtMail->setValue(SMTP_MAIL);
$edtMailValidation = new LiveValidation();
$table_form->addRowColumns(__(EDT_MAIL) . ": ", $this->edtMail->setLiveValidation($edtMailValidation->addValidatePresence()->addValidateEmail()->setFieldName(__(EDT_MAIL))), " (robert.francis@gmail.com)");
$this->cmbAuth = new ComboBox($form);
$this->cmbAuth->addItem("false", __(DESACTIVATE), SMTP_AUTH == false ? true : false)->addItem("true", __(ACTIVATE), SMTP_AUTH == true ? true : false)->setWidth(143)->onChange("changeCmbAuth")->setAjaxEvent()->disableAjaxWaitMessage();
$table_form->addRowColumns(__(CMB_AUTH) . ": ", $this->cmbAuth, " (" . __(ACTIVATE) . ")");
$this->edtUser = new TextBox($form);
$this->edtUser->setValue(SMTP_USER);
if (SMTP_AUTH == false) {
$this->edtUser->disable();
}
$table_form->addRowColumns(__(EDT_USER) . ": ", $this->edtUser, " (robert.francis@gmail.com)");
$this->edtPassword = new Password($form);
$this->edtPassword->setValue(SMTP_PASS);
if (SMTP_AUTH == false) {
$this->edtPassword->disable();
}
$table_form->addRowColumns(__(EDT_PASS) . ": ", $this->edtPassword, " (*********)");
$table_form->addRow();
$btnValidate = new Button($form);
$btnValidate->setValue(__(BTN_VALIDATE))->onClick("configureSmtp")->setAjaxEvent();
$table_form->addRowColumns($btnValidate)->setColumnColspan(1, 3)->setColumnAlign(1, RowTable::ALIGN_CENTER);
$table_form->addRow();
$form->setContent($table_form);
$this->render = new AdminTemplateForm($this, $form);
}
示例13: setTable
/**
* @param Table|null $table
*
* @return $this
*/
public function setTable(Table $table = null)
{
$this->table = $table;
if ($table && !in_array($this, $table->getRows())) {
$table->addRow($this);
}
return $this;
}
示例14: xajaxResponse
function list_data($hal = 0) {
$_SESSION[hal] = $hal;
$objResponse = new xajaxResponse();
$paging = new MyPagina;
$paging->rows_on_page = 20;
$paging->sql = "
SELECT
d.id as id,
d.nama as nama,
spc.id as spc_id,
spc.nama as spc_nama,
sub.id as sub_id,
sub.nama as sub_nama,
d.telp as telp,
d.aktif as aktif,
CASE
WHEN (d.aktif = '1') THEN 'Ya'
ELSE 'Tidak'
END AS aktif_nama
FROM
dokter d
JOIN subspesialisasi sub ON (sub.id = d.subspesialisasi_id)
JOIN spesialisasi spc ON (spc.id = sub.spesialisasi_id)
ORDER BY
spc.nama, sub.nama, d.nama
";
$paging->hal = $hal;
$paging->get_page_result();
$_SESSION[modul_setting][dokter][hal] = $hal;
$data = $paging->data;
$no = $paging->start_number();
$navi = $paging->navi();
$tabel = new Table;
$tabel->tbody_height = 380;
$tabel->addTh("No", "Nama", "Spesialisasi/<br />Sub Spesialisasi", "Telp", "Aktif", "Hapus");
$tabel->addExtraTh(" style=\"width:50px;\"", "style=\"width:200px;\"", "", "", "", " style=\"width:70px;\" ");
for($i=0;$i<sizeof($data);$i++) {
$tabel->addRow(
($no+$i),
$data[$i][nama],
$data[$i][spc_nama] . "<br />" . $data[$i][sub_nama],
$data[$i][telp], $data[$i][aktif_nama],
"<a href=\"javascript:void(0)\" title=\"Hapus\" onclick=\"hapus_dokter('".$data[$i][id]."', this)\" class=\"tombol_hapus\"><img src=\"".IMAGES_URL."remove.png\" alt=\"Hapus\" border=\"0\" /></a>");
$tabel->addOnclickTd(
"xajax_get_dokter('".$data[$i][id]."')",
"xajax_get_dokter('".$data[$i][id]."')",
"xajax_get_dokter('".$data[$i][id]."')",
"xajax_get_dokter('".$data[$i][id]."')"
);
}
$buka = $tabel->build();
$objResponse->addAssign("list_data", "innerHTML", $buka);
$objResponse->addAssign("navi", "innerHTML", $navi);
return $objResponse;
}
示例15: xajaxResponse
function list_data($hal = 0, $prop_id = "", $kab_id = "") {
$_SESSION[setting_kecamatan][hal] = $hal;
//$all_id = @explode("|", $prop_kab_id);
if($prop_id) $s .= " AND p.id = '".$prop_id."'";
if($kab_id) $s .= " AND k.id = '".$kab_id."'";
$objResponse = new xajaxResponse();
$paging = new MyPagina;
$paging->rows_on_page = 20;
$paging->setOnclickValue($prop_id, $kab_id);
//$paging->onclick2_value = "'" . $prop_kab_id . "'";
$paging->sql = "
SELECT
kec.id AS id,
p.id AS prop_id,
p.nama AS prop,
k.id AS kab_id,
k.nama AS kab,
kec.nama AS nama,
COUNT(d.id) as jml_desa
FROM
ref_kecamatan kec
JOIN ref_kabupaten k ON (k.id = kec.kabupaten_id)
JOIN ref_propinsi p ON (p.id = k.propinsi_id)
LEFT JOIN ref_desa d ON (d.kecamatan_id = kec.id)
WHERE
1=1
$s
GROUP BY kec.id
ORDER BY p.nama, k.nama, kec.nama
";
$paging->hal = $hal;
$paging->get_page_result();
$data = $paging->data;
$no = $paging->start_number();
$navi = $paging->navi();
$tabel = new Table;
$tabel->tbody_height = 370;
$tabel->addTh("No", "Propinsi", "Kabupaten", "Kecamatan", "Jml<br />Kelurahan", "Hapus");
$tabel->addExtraTh(" style=\"width: 50px;\"", " style=\"width: 200px;\"", "", "", "style=\"width: 100px;\"", " style=\"width: 70px;\" ");
for($i=0;$i<sizeof($data);$i++) {
if($data[$i][prop_id] != $data[$i-1][prop_id]) $prop = $data[$i][prop];
else $prop = "";
if($data[$i][kab_id] != $data[$i-1][kab_id]) $kab = $data[$i][kab];
else $kab = "";
$tabel->addRow(($no+$i), $prop, $kab, $data[$i][nama], $data[$i][jml_desa], "<a href=\"javascript:void(0)\" title=\"Hapus\" onclick=\"hapus_kecamatan('".$data[$i][id]."', this)\" class=\"tombol_hapus\"><img src=\"".IMAGES_URL."remove.png\" alt=\"Hapus\" border=\"0\" /></a>");
$tabel->addOnclickTd("xajax_get_kecamatan('".$data[$i][id]."')","xajax_get_kecamatan('".$data[$i][id]."')", "xajax_get_kecamatan('".$data[$i][id]."')", "xajax_get_kecamatan('".$data[$i][id]."')");
}
$buka = $tabel->build();
$objResponse->addAssign("list_data", "innerHTML", $buka);
$objResponse->addAssign("navi", "innerHTML", $navi);
return $objResponse;
}