Rabu, 02 September 2009

PHP framework : fungsi insert & update mysql

php

kalo ini gw post tentang funsi untuk insert dan update pada mysql secara otomatis, agar tanpa harus menuliskan query setiap kali melakukan eksekusi

function inzert($table){
global $DateInsert;
global $DateUpdate;
global $UserInsert;
global $UserUpdate;

$pozt = $_POST;
$sql= “select * from “.$table;
while (list($key, $val) = each($pozt)) {
$nf = (fgaCute($key));
$$nf = $val;

}
$parameter = $_POST['param'];
$param = $parameter[$table];
$exec = mysql_query($sql);
unset($jk);


$jk = mysql_num_fields($exec);
$luv = 1;
while ($data = mysql_fetch_field($exec))
{

$namafield = $data->name;
$xz = fcute($namafield);
$xy = $_POST[$xz];
$fnull = $data->not_null;
$primer = $data->primary_key;
$unik = $data->unique_key;
$otomatis = $data->Unsigned;
$tipekolom = $data->type;
if($primer && $xy) { $update = 1 ; $_POST[fcute($nama)] = $xy ; }
if($primer) { $pkey = $namafield.”=’”.$xy.”‘”; $pkeyins = $namafield; }
if ($luv == $jk) { $koma = “” ; } else {$koma = “,” ;}

if ($xy){
if(! $primer){
$upd .= ” “.$namafield.”=’”.$xy.”‘”.$koma; }
$ins .= $namafield.$koma;
$insval .= “‘”.$xy.”‘”.$koma; }
$luv ++;
}
unset($luv); unset($pozt);
if ($update) {
$upd .= $pkey;
$upd .= “,UserUpdate=’”.$UserUpdate.”‘,DateUpdate=’”.$DateUpdate.”‘”;
$upins = “UPDATE “.$table.” SET “.$upd.” WHERE (”.$pkey.”) ;”;
} else {
$ins .= “UserInsert,UserUpdate,DateInsert,DateUpdate,”;
$insval .= “‘”.$UserInsert.”‘,’”.$UserUpdate.”‘,’”.$DateInsert.”‘,’”.$DateUpdate.”‘,”;
$xy = ambilpkey($table,$param);
$_POST['nsp'] = $xy;
$_POST[fcute($pkeyins)] = $xy;
if ($xy) {
$ins .= $pkeyins; $insval .= “‘”.$xy.”‘”; }
$upins = “insert into “.$table.” (”.$ins.”) values (”.$insval.”)”;

}
$exec = mysql_query($upins);
//lompat($_GET['p']);
return $upins;
}

Membuat report pada Web dengan crystal report

php

php bukan cuma sekedar bahasa pemrograman untuk membangun web yang hanya digunakan untuk menampilkan berita, tetapi bisa juga digunakan untuk membangun sebuah sistem selayaknya aplikasi desktop..

untuk sekedar input data mungkin dengan mudah dibuat, tetapi bagaimana dengan report? aplikasi biasanya membutuhkan report yang fleksibel.. tinggal melempar parameter dan ditampilak oleh report tersebut,,

salah satu fungsi tersebut merupakan fitur dari crystal report, dan CR (crystal report) telah banyak digunakan pada aplikasi desktop yang dibangun dengan Borland Delphi, Power Builder dll..

bagaimana dengan web? hemm ternyata jawabnya sangat bisa!!

crystal report dapat dengan mudah ditraik oleh ASP.. untuk php? bisa juga dunk

setelah melakukan beberapa konfigurasi pada CR, kita tinggal masukkan coding berikut untuk menampilkan ke web

$save_file = “$pathroot”.”rep/pdf/”.$pdf.”.pdf”;
$formula = “”;

$cr= New COM(”CrystalRuntime.Application.9″);
$creport = $cr->OpenReport($report_file);

$creport->FormulaSyntax = 0;
$creport->RecordSelectionFormula = $formula;

$creport->DiscardSavedData;
$creport->Database;
//$creport->ReadRecords();

$creport->ExportOptions->DiskFileName= $save_file;
$creport->ExportOptions->PDFExportAllPages=true;
$creport->ExportOptions->DestinationType=1;
$creport->ExportOptions->FormatType=31;
$creport->Export(false);