08 May 2006 oleh paydjo
Beberapa waktu lalu Bojes sempat nanya, gimana parsing array menjadi xml. Gugling bentar nemu caranya. Gw lupa dari mana (males gugling lagi), tapi suwer ini hasil gugling dimodif dikit.
<?php
function array_to_xml($array, $root, $level=1) {
$xml = '';
if ($level==1) {
$xml .= ''.
\"\n<\".$root.\">\n\";
}
foreach ($array as $key=>$value) {
$key = strtolower($key);
if (is_array($value)) {
$multi_tags = false;
foreach($value as $key2=>$value2) {
if (is_array($value2)) {
$xml .= str_repeat(\"\t\",$level).\"<$key>\n\";
$xml .= array_to_xml($value2, $root, $level+1);
$xml .= str_repeat(\"\t\",$level).\"$key>\n\";
$multi_tags = true;
} else {
if (trim($value2)!='') {
if (htmlspecialchars($value2)!=$value2) {
$xml .= str_repeat(\"\t\",$level).
\"<$key>\n\";
} else {
$xml .= str_repeat(\"\t\",$level).
\"<$key>$value2$key>\n\";
}
}
$multi_tags = true;
}
}
if (!$multi_tags and count($value)>0) {
$xml .= str_repeat(\"\t\",$level).\"<$key>\n\";
$xml .= array_to_xml($value, $root, $level+1);
$xml .= str_repeat(\"\t\",$level).\"$key>\n\";
}
} else {
if (trim($value)!='') {
if (htmlspecialchars($value)!=$value) {
$xml .= str_repeat(\"\t\",$level).\"<$key>\".
\"\n\";
} else {
$xml .= str_repeat(\"\t\",$level).
\"<$key>$value$key>\n\";
}
}
}
}
if ($level==1) {
$xml .= \"\".$root.\">\n\";
}
return $xml;
}
?>
Cara makenya tinggal panggil kok 
jika pengin browser langsung mengenali sebagai file xml, kirim aja header.
<?php
include \"array2xml.php\";
$data = array('file'=>array('myfile',
'yourfile'),
'user'=>array(array('name'=>'Foo', 'test' =>'asdf'),
array('bar'=>'Bar')),
'time'=>array('day'=>'tuesday',
'week'=>23));
header('Content-type: text/xml');
echo array_to_xml($data, 'data');
?>
Popularity: 4% [?]
03 May 2006 oleh paydjo
Ketika kuliah dulu sempet ada tugas kelompok untuk membuat sistem informasi. Karena satu tim ada beberapa yang jago coding, maka tugasnya dibagi. Maksudnya sih biar cepet selesai. Namun hasilnya gag seperti yang dibayangkan. Si A ngerjain sesuai style A, dan si B ngerjain sesuai style si B. Ketika dijalankan di komputer masing2 gag masalah, tapi ketika mo digabungkan. Yang ketindih lah, gag bisa dipasang karena library-nya gag ada, lupa ada setting ini, dll. Pokoknya puyeng tujuh keliling 
Dari pengalaman itu, tugas2 pemrograman selanjutnya gw milih make satu programmer, ato setidaknya dikerjakan di 1 komputer. Jadi gantian pas mengerjakan. Waktu itu kebetulan programmernya satu kost, jadi gantian komputer gag masalah.
Mbuat program sederhana dengan sedikit programmer aja kayak gitu, gimana mbuat program gede yach ?? Apalagi program2 open source yang katanya dikerjakan banyak orang dari seluruh dunia.

Baca selengkapnya »
Popularity: 7% [?]
28 October 2005 oleh paydjo
Acara rutin tiap pagi jam 6 ya setor ke kakus 
Tadi dari pada nanggung sekalian aja mandi.
Tapi masih jam 6 jack, mo ngapain ntar ??
Iya juga yach, tapi terlanjur nich dah mandi 
Mumpung komputer masih nyala (emang pernah mati???) buka2 berkas dikit. Pas mbuka editor masih buka PHP Class Generator (udah dibilangin bacanya PayHaPe Class Generator kok masih ngeyel nih anak) 
Kemaren ada masukan dari mas Trias, gimana kalo generate class dari sebuah tabel di database. Attribute-attribute class-nya ya field-field tabel itu.
Hmmm 
Baca selengkapnya »
Popularity: 5% [?]
26 October 2005 oleh paydjo
PHP Class Generator (baca PayHaPe Class Generator) 
Kemaren iseng mainan PHP buat generate class (menurut istilah gw sih). Cerita ini berawal pada diskusi soal OOP yang baik dan benar. Kalo ngutip istilah temen2 disini, OOP yang murni.
Salah satu indikasi OOP dianggap murni disini yaitu setiap attribute gag boleh diakses langsung oleh class laen ato object dari class itu. Jadi perlu ada method khusus yang membungkus attribute itu (encapsulate) <– gitu gag yach 
Bahasa gampangnya perlu method SetGet untuk setiap attribute dari class itu.
Ah lesan kenapa harus SetGet ato attribute gag boleh diakses langsung dijelaskan ama pak DoD dengan baik
Thnx pak, jadi tambah ilmu nih 
Kemaren sih cerita gini:
Misal ada class Mahasiswa, dimana mahasiswa tersebut mempunyai property TanggalLahir. Bisa jadi, class Mahasiswa tersebut mempunyai method yang mengakses property TanggalLahir tetapi tidak secara langsung. Misal method Usia.
Method Usia sebenarnya mengakses property TanggalLahir namun diolah terlebih dahulu. Jadi karena attribute TanggalLahir sudah di set sebelumnya, method usia juga dapat dipanggil, karena usia dihitung dari TanggalLahir tersebut. Demikian juga jika ada method2 yang mirip kasus tersebut.
Gitu gag yach 
Dubrakzzzzz, tanya langsung ma orangnya gih sono. husy..husy…husy….
Baca selengkapnya »
Popularity: 10% [?]