Home about IT Motivation Course Sales Project About Me

Thursday, June 18, 2009

PHP: create pivot table use ADODB

<?

//includekan class addob

include('adodb/adodb.inc.php');
include "adodb/pivottable.inc.php";
$db = ADONewConnection("mysql");
$db->Connect('localhost','id','password','dbname') or die("COULD NOT SELECT DATABASE.<br>");

$sql = PivotTableSQL(
$db, # adodb connection
'berita b, kategori k', # tables
'pc_berita as PC_Name', # rows (multiple fields allowed)
'nama_berita', # column to pivot on
'b.nama_berita = k.nama_kategori and tgl_berita >= "2009-06-01"' # joins/where
);

$db->SetFetchMode(ADODB_FETCH_ASSOC);
//tampilin datanya (buat tabel)
$rs = $db->Execute($sql);
if ($rs) {
echo "<table border ='1'>";
echo "<tr>";
$head = $rs->fields;
foreach($head as $hcol=>$col)
echo "<th>".ucfirst($hcol)."</th>";

echo "</tr>";
while (!$rs->EOF) {
$row = $rs->fields;
echo "<tr>";
$x =0;
foreach($row as $head=>$col)
{

echo "<td>$col</td>";
$x++;

}
echo "</tr>";
$rs->MoveNext();
}
echo "</table>";
}
//tampilkan generate sql nya
//echo $sql;

?>

http://phplens.com/adodb/pivot.tables.html

Wednesday, June 10, 2009

PCMAV 2.0c and conflicker virus

if you got message “for first usage or upgrading to newer version, please run pcmav-rp.exe” when perform PCMAV-RTP.exe. Please do below step:

go to windows\system32 then rename files: RTPSvc.exe and RTPScan.dll. the please re-run again. Download location for PCMAV is http://pcmav.biz/

if you got virus conflicker, please use PCMAVExpress.exe.
before perform that, please unpluq the PC from LAN then path / upgrade to SP3 for Windows XP.

Sunday, June 07, 2009

Create value 0 for data if no value or NULL

select kategori.nama_kategori , count(berita.nama_berita) as hitung
from kategori left join berita on
kategori.nama_kategori = berita.nama_berita
and berita.tgl_berita >= '2009-06-01'
group by kategori.nama_kategori


ACT 1
Email 0
Hardware 0
Internet 0
Network 0
Others 0
Software 0
VMI 1

Saturday, May 09, 2009

mysql_num_rows(): supplied argument is not a valid MySQL result resource in

if you have error message as above at your web php script, please add below script for know the cause of the error:

$tampil="select * from table ";
$hasil=mysql_query($tampil) or die (mysql_error());
$jumlah=mysql_num_rows($hasil);


import data to MySQL 5.0.45

please do below steps:
  • save the excel data to csv format and no need additional character between each column.
  • open the csv file use notepad to make sure that each column separate by , (koma).
  • at the AppServ, open the phpMyAdmin and select the database
  • then open the table at the menu and select structure mode
  • then select import menu then browse the csv file
  • then select format file csv then select
  • fields terminated by : , (koma)
  • fields enclosed by : , (koma)

Saturday, April 18, 2009

PB connection to Ms SQL 2005

sometime we got problem when connected PB application to Ms. SQL Server 2005. Please use below some example that you can use at file ini connection:


[Absensi]
DBMS=MSS Microsoft SQL Server
Database=dbname
UserId=sa
DatabasePassword =xxxxxxxx
LogId=
LogPassword=
ServerName=192.168.100.5,1433
//DbParm=CommitOnDisconnect='No'

or

[Absensi]
DBMS=MSS Microsoft SQL Server
Database=dbname
UserId= sa
DatabasePassword = xxxxxxxxxx
LogId=
LogPassword=
ServerName= XYZ
//DbParm=CommitOnDisconnect='No'

or

[Absensi]
DBMS=MSS Microsoft SQL Server
Database=dbname
UserId=sa
DatabasePassword =xxxxxxxxxxxxx
LogId=
LogPassword=
ServerName=XYZSQL\XYZ_SQL
//DbParm=CommitOnDisconnect='No'

or

you can use ODBC-DNS connection,
please add sql server driver.

same above setting if you set dbrofile at PB software

Sunday, April 12, 2009

DB profile of Powerbuilder to database

below example database profile of power builder to some database:

Ms SQl2005:
// Profile absensi
SQLCA.DBMS = "MSS Microsoft SQL Server"
SQLCA.Database = "absensi"
SQLCA.LogPass = <***>
SQLCA.ServerName = "server"
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = ""


Sybase ASA 7
// Profile tms7 use ODBC
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=tms;UID=user;PWD=password'"

MySQL
// Profile detik use ODBC and need install MySQL for ODBC
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=detik;UID=root;PWD=password'"

Oracle
//from clients PC to server
profile name: SID name
server: @global.database.name
login ID: scott
password: *****

migrasi database oracle9i, Win Server 2K3 to Win XP

e.g. database name HRIS, from Win Server2003, oracle 9i server:
  • stop services oracle 9i then
  • copy folder database at oradata\hris
  • copy file init.ora at folder pfile
at Win XP, please install same Oracle version at same drive then:
  • create same Global Database name and SID
  • stop service oracle 9i
  • copy folder database to oradata\hris
  • copy file init.ora to folder pfile

Wednesday, April 08, 2009

personal Oracle 8 (tanpa i): restore database

untuk restore database Oracle 8 (tanpa i) dari PC lain ke PC lainnya adalah sebagai berikut: Copy file backup yang dari PC lainnya , biasanya di folder ORANT - BACKUP ke folder ORANT-BACKUP di PC yang baru, lalu pilih option no 2 pada menu restore.. udah deh

Saturday, March 28, 2009

PHP: refresh page automatically

refresh halaman diri sendiri tiap 5 dtk.

<html>
<head>
<meta http-equiv="refresh" content="5; url=http://halaman web ini sendiri"/>
</head>
<body>
<img src="script grafik"/>
</body>
</html>

dari http://blog.rosihanari.net/

multiple submit

beri nama produk2.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="../../inetpub/wwwroot/anggunblog/style/main.css" rel="stylesheet" type="text/css" />
</head>

<body>
<form id="form1" name="form1" method="post" action="cek_produk2.php">

<SCRIPT LANGUAGE="JavaScript" SRC="/sspcp/CalendarPopup.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
var cal = new CalendarPopup();
</script>




User Name: <SELECT NAME=produk1 >
<?
echo "<OPTION VALUE=0 SELECTED>-- Select User Name --";
include "koneksi_detik.php";
$tampil="SELECT * FROM muser ORDER BY name_muser";
$hasil=mysql_query($tampil);
while($data=mysql_fetch_array($hasil))
{
echo "<OPTION VALUE=$data[name_muser]>$data[name_muser] = $data[dept_muser]";
}
echo "</OPTION></SELECT> ";
?>




<p>PR Date:
<SCRIPT LANGUAGE="JavaScript" ID="js1">
var cal1 = new CalendarPopup();
</SCRIPT>
<!-- The next line prints out the source in this example page.
It should not be included when you actually use the calendar popup code -->
<SCRIPT LANGUAGE="JavaScript">writeSource("js1");</SCRIPT>
<INPUT TYPE="text" NAME="date1" VALUE="" SIZE=10>
<A HREF="#" onClick="cal1.select(document.forms[0].date1,'anchor1','yyyy-MM-dd');
return false;" TITLE="cal1.select(document.forms[0].date1,'anchor1','MM/dd/yyyy');
return false;" NAME="anchor1" ID="anchor1">select</A>
format: yyyy-mm-dd</td>
</tr>

</p>



--No--|---------------Item---------------|---Qty/Unit---|-------------Purpose-------------


<p>...[1]...
<input style="background-color:#f1f1f1; border-color:#777777; type="text" size="30" maxlength="30" name="produk3[]" id="textfield" />
<input style="background-color:#f1f1f1; border-color:#777777; type="text" size="10" maxlength="10" name="produk4[]" id="textfield" />
<input style="background-color:#f1f1f1; border-color:#777777; type="text" size="30" maxlength="30" name="produk5[]" id="textfield" />
</p>

<p>...[2]...
<input style="background-color:#f1f1f1; border-color:#777777; type="text" size="30" maxlength="30" name="produk3[]" id="textfield" />
<input style="background-color:#f1f1f1; border-color:#777777; type="text" size="10" maxlength="10" name="produk4[]" id="textfield" />
<input style="background-color:#f1f1f1; border-color:#777777; type="text" size="30" maxlength="30" name="produk5[]" id="textfield" />
</p>

<p>...[3]...
<input style="background-color:#f1f1f1; border-color:#777777; type="text" size="30" maxlength="30" name="produk3[]" id="textfield" />
<input style="background-color:#f1f1f1; border-color:#777777; type="text" size="10" maxlength="10" name="produk4[]" id="textfield" />
<input style="background-color:#f1f1f1; border-color:#777777; type="text" size="30" maxlength="30" name="produk5[]" id="textfield" />
</p>

<p>
<input type="submit" name="button" id="button" value="Submit" />
</p>
</form>

</body>
</html>


beri nama cek_produk2.php

<?php
require_once('koneksi_detik.php');

$count=count($produk3);
$count=count($produk4);
$count=count($produk5);

for ($i = 0; $i < $count; $i++) {

$id3 = $_POST['produk3'][$i];
$id4 = $_POST['produk4'][$i];
$id5 = $_POST['produk5'][$i];

mysql_query("INSERT INTO t_pr (pr_id,pr_usr,pr_dt,pr_itm,pr_qty,pr_pps,pr_sts,pr_po) VALUES ('','$produk1','$date1','$id3','$id4','$id5','','')");
}
?>

Sunday, March 15, 2009

one page many submit button

below php script for create 2 button in one page:

<html>
<body>
<head>
<title>Submit Banyak2</title>
</head>
<body>
<form name="form1" method="post">

<input name="button1" type="submit" onclick="form.action='cekDaftar.php';form.submit();" />
<input name="button2" type="submit" onclick="form.action='daftar.php';form.submit();" />

</form>
</body>
</html>

rebuild oracle database dari server yg rusak

bila server nya yg rusak please pakai cara berikut untuk rebuild database oracle ke mesin lain:
  • create new server dengan kondisi: Windows dan oracle nya sama dengan versi sebelumnya
  • nama Server dan IP juga sama.
  • penamaan global database name dan SID juga sama
  • password juga diusahakan sama
  • lokasi folder installasi oracle juga sama
  • pada server baru: stop service oracle: yang status: start (startup type: authomatically) ada 4 kalo ga' salah.
  • copy semua file di folder "oradata" pada HD lama ke new server
  • copy folder: \oracle\ora90\database dr HD lama ke server baru
  • copy folder \oracle\admin\namadatabase\pfile dr HD lama ke server baru.
  • start service tadi.
  • go to SQLPlus then login as sys dan system untuk me-link-kan data lama dengan setting baru tadi.

Monday, March 09, 2009

PHP: print button to print report use FPDF on the MySQL database

below script for function print:

function print1()
{
var docForm = document.form1;
var po_no = docForm.po_no.value;
if (po_no == "")
{
alert ("You Must Select PO No !");
return false
}
else
{
if(confirm("Preview ?")) {
window.open("pr_pdf.php?po_no="+po_no,"",
"height=710,width=1020,menubar=no,scrollbars=no,status=no,toolbar=no,top=0,left=0");
}
}
}

below script at the FPDF:

<?php
require_once('fpdf.php');
require_once('koneksi.php');
$pdf=new FPDF();
$pdf->AddPage();
$pdf->setFont('Helvetica','',10);

$exe1=mysql_query("select * from t_po , t_msup where po_sup = msup_abrv and po_no = '$po_no'");
$data1=mysql_fetch_array($exe1);
$pdf->Text(20, 32, $data1['msup_name']);
$pdf->Text(20, 36, $data1['msup_adrs1']);
$pdf->Text(20, 40, $data1['msup_adrs2']);
$pdf->Text(20, 44, $data1['msup_adrs3']);
$pdf->Text(20, 48, "telp:");
$pdf->Text(30, 48, $data1['msup_telp']);
$pdf->Text(20, 52, "fax:");
$pdf->Text(30, 52, $data1['msup_fax']);
$pdf->Text(160, 28, date("d-M-Y"));

$pdf->SetXY(20,80);
$exe=mysql_query("select po_item,po_qty,po_oum,po_cur,po_purprc,(po_qty*po_purprc)amount,po_no,po_desc from t_po where po_no = '$po_no' and po_dsc = '0'");

$i=1;
while ($data=mysql_fetch_array($exe)){

$pdf->setFont('Helvetica','',10);
$pdf->SetleftMargin(15);
$pdf->ln(0);
$pdf->Cell(9, 4, $i, 0, 0, 'L');
$pdf->Cell(78, 4, $data['po_item'], 0, 0, 'L');
$pdf->Cell(8, 4, $data['po_qty'], 0, 0, 'R');
$pdf->Cell(10, 4, $data['po_oum'], 0, 0, 'L');
$pdf->Cell(12, 4, $data['po_cur'], 0, 0, 'R');
$pdf->Cell(25, 4, number_format($data['po_purprc'],2,".",","), 0, 0, 'R');
$pdf->Cell(10, 4, $data['po_cur'], 0, 0, 'R');
$pdf->Cell(30, 4, number_format($data['amount'],2,".",","), 0, 0, 'R');

$pdf->Ln();
$pdf->Cell(9, 4,' ', 0, 0, 'L');
$pdf->Cell(70, 4, $data['po_desc'], 0, 0, 'L');
$pdf->Ln(6);
$i+=1;
$pdf->setFont('Helvetica','',12);
$pdf->Text(147,15,$data['po_no']);
}
$pdf->setFont('Helvetica','',10);
$pdf->Text(25, 235, "$NoteL");
$pdf->Text(117, 235, "$NoteR");
$pdf->Text(77, 283, "Mr. R");
$pdf->Text(107, 283, "Mr. Y");
$pdf->Text(156, 283, "Mr. H");
$pdf->setFont('Helvetica','B',10);

$pdf->SetleftMargin(25);
$exe3=mysql_query("SELECT * FROM t_po WHERE po_no = '$po_no' and po_dsc = '1'");
$data3=mysql_fetch_array($exe3);
$pdf->Cell(16, 6, $data3['po_item'], 0, 0, 'L');
$pdf->Cell(126, 6, $data3['po_cur'], 0, 0, 'R');
$pdf->Cell(30, 6, $data3['po_amt'], 0, 0, 'R');
$pdf->setFont('Helvetica','B',10);
$pdf->SetleftMargin(45);
$pdf->ln();
$pdf->Cell(150, 0, '', 1, 0, 'C');
$pdf->ln();
$pdf->Cell(50, 5, 'T O T A L A M O U N T', 0, 0, 'L');
$pdf->ln();

$exe2=mysql_query("SELECT sum(po_amt) FROM t_po WHERE po_no = '$po_no'");
$data2=mysql_fetch_array($exe2);
$pdf->Cell(152, -5,number_format($data2['sum(po_amt)'],2,".",","), 0, 0, 'R');
$pdf->Output();
?>

Please cek :
  • PHP 4 and PHP 5 different on decimal script. PHP5 need to writedown the format as below : $pdf->Cell(30, 4, number_format($data['amount'],2,".",","), 0, 0, 'R');

PHP: radio button on the new, edit and save within 1 pages

di bagian grid area untuk click mouse, tulis ini:

for (var I = 0; I < docForm1.po_dsc.length; I++) {
if (docForm1.po_dsc[I].value == '<?= $result[$i]["po_dsc"] ?>') {
docForm1.po_dsc[I].checked = 'true';
}
}

di bagian grid area tampilan tulis ini:

<td align="right" width="25" class="tf" ><? if($result[$i]["po_dsc"]=='0'){echo "No";}else{echo "Yes";}?></td>

dibagian entry data tulis ini:

<td class="nmf" style=" padding-left:20px;">PO DSC</td>
<td class="emf" style="padding-left:20px; font-size:9px;" ><font class="mf">Yes</font>
<input type="radio" name="po_dsc" value="1" onClick="agreesubmit(this)" />
&nbsp;&nbsp;&nbsp;&nbsp;
<font class="mf">No</font> <input type="radio" name="po_dsc" onClick="agreesubmit1(this)" value="0" ></td>
</td>

silakan di coba

Sunday, March 08, 2009

Always remember that you are as big as you feel. (Stuart Little-2)

Advise dari acara Mario Teguh "golden ways". Ingin tahu kemampuan kita ada di bidang yang mana, yang bisa di maksimalkan adalah, bila kita sering mendengar orang berkata berikut ke pada kita:
  • terimakasih
  • wow
  • untung ada anda -> ini yang utama
maka di bidang itulah kita berfokus untuk memulai.

kesuksesan kita, bergantunglah setulusnya hanya pada diri sendiri ! orang lain hanya membantu
carilah pekerjaan yang membuat anda cinta diri anda

Bukan kurangnya pengetahuan yang menghalangi keberhasilan, tetapi tidak cukupnya tindakan.
You Get What You Believe !
The more you sweat in peace, the less you bleed in war !
sikap mental menentukan nasib !
Always remember that you are as big as you feel. (Stuart Little-2)

create report PHP - Crystal Report - PDF at Ms SQL Server

<?php
$myCrystal = new COM("CrystalRuntime.Application");// or die("Unable to create Application COM object");

$myReport =& $myCrystal->OpenReport(getcwd()."\\".$_GET["f"]);

$myDBSObj =& $myReport->Database;
$myOption =& $myReport->ExportOptions;
$myParams =& $myReport->ParameterFields;

$myDBSObj->LogOnServer("PDSODBC.DLL", "DSN name", "database name", "sa", "password");

$myOption->DestinationType = 1;
$myOption->FormatType = 31;

if (isset($_GET["p"]))
for ($i = 1; $i <= count($_GET["p"]); $i++) {
$myParam = $myParams->Item($i);
//echo $myParam->Name;
$myParam->AddCurrentValue($_GET["p"][$i]);
//echo $_GET["p"][$i];
//echo $myParam->IsCurrentValueSet;
//echo $myParam->Value;
}

$DiskFileName = getcwd()."\\".current(explode(".",$_GET["f"])).".pdf";
$myReport->ExportOptions->DiskFileName = $DiskFileName;

$myReport->Export(FALSE);

$strFile = file_get_contents($DiskFileName);
//unlink($DiskFileName);
$lenFile = strlen($strFile);

header("Content-type: application/pdf");
header("Content-Length: " . $lenFile);
header("Content-Disposition: inline; filename=".current(explode(".",$_GET["f"])).".pdf");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Pragma: public");

print($strFile);

?>

DSN --> setting at ODBC window and Crystal report setting. Please make sure that DSN name should be same between above script, DSN windows name and seeting DSN at Crystal Report.

Sunday, March 01, 2009

Kisah Sang Kondektur Wanita

Kisah Sang Kondektur Wanita Juni 22, 2007

Posted by masghofur in nyontek.
trackback

Oleh Regantini Salsabila

22 Jun 07 08:34 WIB

Ayo…. Ayo …. Ancol, Sunter Podomoro, Priok….
Ancol, Sunter Podomoro, Priok….
Tunggu….!!! Tunggu….!!!
Ada sewa! Ayo…ayo naik…. Tarik!
Begitulah, kondektur wanita itu berteriak lantang menawarkan busnya. Tak kenal lelah, panas, hujan, terik, semuanya dilaluinya tanpa merasa terbebani.

Profesi wanita itu hanya sebagai kondektur. Tidak ada yang istimewa dengan dirinya, pakaiannya, gayanya ataupun suaranya yang melengking di tengah deru kendaraan. Yang membuat Anna tertarik untuk memperhatikannya adalah semata-mata karena ia seorang wanita yang bekerja sebagai kondektur. Sebuah profesi yang masih sedikit langka dan sulit dilakukan oleh kaum hawa.

Entah mengapa Anna begitu tertarik memperhatikan gerak-geriknya. Lincah, gesit, spontan dan sangat percaya diri

Bus berjalan perlahan meninggalkan terminal. Di tengah jalan, tidak seberapa jauh dari pusat perbelanjaan besar, bus berhenti. Kami para penumpang biasa menyebutnya dengan istilah “ngetem” yakni berhenti cukup lama untuk mencari penumpang. Tidak beberapa lama setelah penumpang memenuhi bangku-bangku kosong, bus mulai berjalan perlahan, perlahan, perlahan hingga akhirnya bergerak menjauh. Dengan mantap, sang supir pun menginjak pedal gas dalam-dalam. Tak terasa bus sudah berjalan jauh, tanpa komando dari kondektur.

Hingga suatu ketika penumpang yang duduk di kursi belakang berteriak “Pir, kondekturnya ketinggalan, tuh! Kasihan!! Lumayan jauh. ”

Kami, penumpang yang ada di dalam bus, semua tertawa geli mendengar ucapan itu. Supir buru-buru menghentikan bus, menepi dan menunggu kondektur wanita yang ketinggalan. Cukup lama bus menunggu, kira-kira hampir sepuluh menit-an.

Tiba-tiba dari arah belakang bus, sebuah bajaj meluncur kencang dan berhenti persis di depan bus. Dari dalam Bajaj keluarlah sang wanita yang menjadi kondektur tadi, dengan wajah panik dan ketakutan. Ia segera menghampiri supir bus dan menangis sejadi-jadinya. Sambil mennguncang-guncangkan tubuh sang supir.

“Kamu jahat, jahat sekali! Tinggalin begitu aja!
Tau nggak, saya takut, saya panik waktu tahu bus sudah nggak ada. Padahal saya kan lagi bantu nyeberangin penumpang. Apa kamu nggak lihat, gimana sih kamu jadi supir nggak peduli amat?” Kalimat-kalimat itu terus meluncur dari bibir tipis si wanita.

Sudahlah, ma….! Maafkan saya, saya nggak lihat kalau kamu ada di seberang. Ya udah nggak usah nangis, malu dilihat orang. ” ujar sang supir.

Dari dialog mereka, Anna dan penumpang lain baru mengetahui bahwa ternyata supir dan kondektur itu adalah pasangan suami isteri. Seorang penumpang yang duduk paling depan dekat supir segera menjadi penengah pertengkaran tersebut.

“Sudah-sudah tidak usah diperpanjang, maafkan saja Bapak, dia mungkin khilaf tidak melihat. ” lerai bapak itu pada si kondektur wanita. “Ibu juga nggak usah dendam, sama-sama cari uang sama-sama kerja untuk anak, pasti ada susah senangnya. ”

“Pak supir juga harus peduli sama isteri jangan cuek, harus lihat keadaan sekitar, jangan main tancap gas aja!” ujar si bapak tadi menasehati supir.
Akhirnya pertengkaran pun berakhir, mereka saling bersalaman dan berpelukan.
Kami semua para penumpang segera bertepuk tangan dan terharu melihat sikap mereka.

Dalam hati Anna merasa bahwa mereka benar-benar pasangan yang cukup kompak, bahu membahu dalam mencari nafkah untuk keluarga dan mudah memaafkan satu sama lain, mau mengerti keadaan masing-masing dan tidak pantang menyerah.

Satu lagi pelajaran hidup yang bisa dipetik oleh Anna sebagai calon ibu muda adalah bahwa siapa pun dirinya, kelak jika ia telah menikah nanti ia harus bisa bersikap tenggang rasa, tolong menolong dan saling memahami dalam setiap situasi apa pun. Jangan pernah sombong, egois dan merasa lebih tinggi dari pasangannya. Segala upaya untuk menafkahi keluarga harus dilakukan dengan kerja keras, pantang menyerah, disiplin dan ikhlas. Itu kunci utamanya., bisik Anna dalam hati.

Ia sangat salut kepada pasangan supir dan kondektur tadi, karena meskipun kehidupan mereka, kemungkinan sering diwarnai dengan pertengkaran-pertengakaran kecil, namun hal itu tidak mengurangi rasa kompak mereka sebagai pasangan suami isteri. Justru pertengkaran kecil itulah yang menjadi bumbu-bumbu manis dalam menciptakan bangunan rumah tangga.

Dengan itu, masing-masing pasangan akan lebih memahami karakter, kelebihan dan kekurangan masing-masing, sehingga di masa mendatang mereka bisa lebih memperbaiki diri. Membuat diri lebih siap menghadapi masalah-masalah kehidupan yang serius, mendidik anak-anak yang berbakti pada orang tua dan menciptakan masyarakat yang sejahtera.

Ibarat pepatah, rumah tangga yang datar-datar saja dan tidak diwarnai dengan sedikit pertengkaran-pertengkaran kecil layaknya sayur tanpa garam.

Saturday, February 28, 2009

Jangan Melihat Ke Belakang



Niccolo Paganini, seorang pemain biola yang terkenal di
abad 19, memainkan konser untuk para pemujanya yang memenuhi
ruangan. Dia bermain biola dengan diiringi orkestra penuh.

Tiba-tiba salah satu senar biolanya putus. Keringat dingin
mulai membasahi dahinya tapi dia meneruskan memainkan
lagunya. Kejadian yang sangat mengejutkan senar biolanya yang
lain pun putus satu persatu hanya meninggalkan satu senar, tetapi
dia tetap main. Ketika para penonton melihat dia hanya
memiliki satu senar dan tetap bermain, mereka berdiri dan
berteriak,"Hebat, hebat."

Setelah tepuk tangan riuh memujanya, Paganini menyuruh
mereka untuk duduk. Mereka menyadari tidak mungkin dia dapat
bermain dengan satu senar. Paganini memberi hormat pada para
penonton dan memberi isyarat pada dirigen orkestra untuk meneruskan
bagian akhir dari lagunya itu.

Dengan mata berbinar dia berteriak, "Paganini dengan satu
senar" Dia menaruh biolanya di dagunya dan memulai memainkan
bagian akhir dari lagunya tersebut dengan indahnya. Penonton
sangat terkejut dan kagum pada kejadian ini.

Renungan :

Hidup kita dipenuhi oleh persoalan, kekuatiran, kekecewaan
dan semua hal yang tidak baik. Secara jujur, kita seringkali
mencurahkan terlalu banyak waktu mengkonsentrasikan pada
senar kita yang putus dan segala sesuatu yang kita tidak dapat
ubah.

Apakah anda masih memikirkan senar-senar Anda yang putus
dalam hidup Anda? Apakah senar terakhir nadanya tidak indah
lagi?
Jika demikian, janganlah melihat ke belakang, majulah
terus, mainkan senar satu-satunya itu. Mainkanlah itu dengan
indahnya.

(dari milis Taman Bintang)

Sunday, February 22, 2009

PHP connection script to database MSSQL-MYSQL

below script for connection PHP to database MSSQL Server 2005 and MYSQL , just changes the "s" to "y"

alert('DB Connection error!');");
mysql_select_db($sqlDb, $sqlCon);

/**
* Use to perform SELECT to MYSQL Server
*
* @param String $strQuery
* @return Array $sqlRow
*/
function singleSelect($strQuery) {
global $sqlCon;
$sqlRs = mysql_query($strQuery, $sqlCon);
$sqlRow = array();
$idx = 1;
while ($row = mysql_fetch_array($sqlRs)) {
$sqlRow[$idx++] = $row;
}
mysql_free_result($sqlRs);
return $sqlRow;
}

/**
* Use to perform SELECT to MYSQL Server
*
* @param Array $arrQuery
* @return Array $sqlRows
*/
function multiSelect($arrQuery) {
global $sqlCon;
$sqlRs = mysql_query(implode("\n", $arrQuery), $sqlCon);
$sqlRows = array();
$idx = 1;
$idxs = 1;
do {
$sqlRow = array();
while ($row = mysql_fetch_array($sqlRs)) {
$sqlRow[$idx++] = $row;
}
$sqlRows[$idxs++] = $sqlRow;
$idx = 1;
} while (mysql_next_result($sqlRs));
mysql_free_result($sqlRs);
return $sqlRows;
}

/**
* Use to perform INSERT, UPDATE, and DELETE to MYSQL Server
*
* @param String $strQuery
* @return Array $sqlRow
*/
function singleUpdate($strQuery) {
global $sqlCon;
mysql_query($strQuery, $sqlCon);
}

/**
* Use to perform INSERT, UPDATE, and DELETE to MYSQL Server
*
* @param Array $arrQuery
* @return Array $sqlRow
*/
function multiUpdate($arrQuery) {
global $sqlCon;
mysql_query(implode("\n", $arrQuery), $sqlCon);
}

?>