Kamis, 05 Januari 2017

PHP Mysqli Code Generate .xml

Gunakan database dan koneksi sebelumnya:

mahasiswaxml.php

<?php
require_once"konmysqli.php";

$sql = "SELECT * FROM `$tbmahasiswa`";
$jum=getJum($conn,$sql);
if($jum > 0){
$arr=getData($conn,$sql);
$xml = "<record>";
foreach($arr as $d) {
 $xml .= "<mahasiswa>";
 $xml .= "<kode_mahasiswa>".$d['kode_mahasiswa']."</kode_mahasiswa>";
 $xml .= "<nama>".$d['nama']."</nama>";
 $xml .= "<telepon>".$d['telepon']."</telepon>";
 $xml .= "<email>".$d['email']."</email>";
 $xml .= "<keterangan>".$d['keterangan']."</keterangan>";
 $xml .= "<status>".$d['status']."</status>";
 $xml .= "</mahasiswa>";
}
$xml .= "</record>";
}
else{
$xml = "<record>";
$xml .= "<mahasiswa>";
 $xml .= "<kode_mahasiswa>?</kode_mahasiswa>";
 $xml .= "<nama>?</nama>";
 $xml .= "<telepon>?</telepon>";
 $xml .= "<email>?</email>";
 $xml .= "<keterangan>?</keterangan>";
 $xml .= "<status>?</status>";
$xml .= "</mahasiswa>";
$xml .= "</record>";
}
$sxe = new SimpleXMLElement($xml);
$sxe->asXML("mahasiswa.xml");
?>


Adapun code untuk menambah database sekaligus menggenerate .xml adalah sbb

tambahmahasiswaxml.php
<?php
require_once"konmysqli.php";

 $sql="select `kode_mahasiswa` from  `$tbmahasiswa` order by `kode_mahasiswa` desc";
  $jum= getJum($conn,$sql);
  $kd="MHS";
if($jum > 0){
$d=getField($conn,$sql);
    $idmax=$d['kode_mahasiswa'];
$urut=substr($idmax,3,3)+1;//01
if($urut<10){$idmax="$kd"."00".$urut;}
else if($urut<100){$idmax="$kd"."0".$urut;}
else{$idmax="$kd".$urut;}
}
else{$idmax="$kd"."01";}
$kode_mahasiswa=$idmax;
$nama=getNamaRandom();
$telepon=getTelpRandom();

$xml = simplexml_load_file("mahasiswa.xml");
$sxe = new SimpleXMLElement($xml->asXML());


$sql = "insert into  `$tbmahasiswa`(`kode_mahasiswa`,`nama`,`telepon`,`email`,`keterangan`,`status`)values('$kode_mahasiswa','$nama','$telepon','adiarray@gmail.com','-','Aktif')";
$simpan=process($conn,$sql);

$sql = "Select `kode_mahasiswa` from  `$tbmahasiswa`";
$jum=getJum($conn,$sql);

$query = $sxe->addChild("mahasiswa");
$query->addChild("kode_mahasiswa", $jum+1);
$query->addChild("nama",  ('Pazzini'));
$sxe->asXML("mahasiswa.xml");
?>


<?php
function getNamaRandom() {
$length = 10;
    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $charactersLength = strlen($characters);
    $randomString = '';
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, $charactersLength - 1)];
    }
    return $randomString;
}

function getTelpRandom(){
$intMin =0;
$intMax = 9;
$codeRandom="08";
for($i=0;$i<11;$i++){
$codeRandom.= rand($intMin, $intMax)."";
}
return $codeRandom;
}

?>


NB perintah getNamaRandom dan getTelpRandom untuk random menghasilkan nama dan telepon input.....:-)

Download Source Code 

Tidak ada komentar:

Posting Komentar