Showing posts with label PHP. Show all posts
Showing posts with label PHP. Show all posts

Mencari src dalam String PHP


Mencari src dalam String PHP

Mencari src dalam String PHP
$string='<img src="source.jpg">This is a simplified example, which doesn't cover the security of any uploaded files';
preg_match( '@src="([^"]+)"@' , $string, $match );
$src = array_pop($match);
echo $src;
echo '<img src="'.$src.'" width="100%">';

Fungsi Time Ago PHP


Fungsi Time Ago PHP
source : http://mekshq.com/

Fungsi Time Ago PHP

function get_timeago( $ptime )
{
    $estimate_time = time() - $ptime;
    if( $estimate_time < 1 )
    {
        return 'less than 1 second ago';
    }
    $condition = array(
                12 * 30 * 24 * 60 * 60  =>  'year',
                30 * 24 * 60 * 60       =>  'month',
                24 * 60 * 60            =>  'day',
                60 * 60                 =>  'hour',
                60                      =>  'minute',
                1                       =>  'second'
    );
    foreach( $condition as $secs => $str )
    {
        $d = $estimate_time / $secs;
        if( $d >= 1 )
        {
            $r = round( $d );
            return '' . $r . ' ' . $str . ( $r > 1 ? 's' : '' ) . ' ago';
        }
    }
}

echo get_timeago(strtotime('2016-04-25 10:10:10')); 

Konfigurasi Database Amazon RDS dan CakePHP

Konfigurasi Database Amazon RDS dan CakePHP

Konfigurasi Database Amazon RDS dan CakePHP

Buka file app/Config/database.php dan isi seperti berikut :

if (!defined('RDS_HOSTNAME')) {
define('RDS_HOSTNAME', 'database.rds.amazonaws.com');
define('RDS_USERNAME', 'your_user_name');
define('RDS_PASSWORD', 'your_password');
define('RDS_DB_NAME', 'mydb');
}                                    

class DATABASE_CONFIG {                              
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => RDS_HOSTNAME,
'login' => RDS_USERNAME,
'password' => RDS_PASSWORD,
'database' => RDS_DB_NAME,
'prefix' => '',
//'encoding' => 'utf8',  );
}


Simple Upload Image jQuery

Simple Upload Image jQuery

HTML

<form>
 <label>Image</label>
 <input type="file" name="images" id="images"  />

<button id="save">
</form>

JS

$(function(){
var   input = document.getElementById("images"),
        formdata = false;
        formdata = new FormData();


  $("#save").click(function() {
         

       var i = 0, len = input.files.length, img, reader, file;
   
        for ( ; i < len; i++ ) {
            file = input.files[i];
   
            if (!!file.type.match(/image.*/)) {
                if ( window.FileReader ) {
                    reader = new FileReader();
                    reader.readAsDataURL(file);
                }
                if (formdata) {
                    formdata.append("images[]", file);
                }
            }   
        }
   
        if (formdata) {
            $.ajax({
                url: "<?php echo base_url('main/save')?>",
                type: "POST",
                data: formdata,
                processData: false,
                contentType: false,
            });
        }


  });
});


PHP

function save() {  
   foreach ($_FILES["images"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $name                = $_FILES["images"]["name"][$key];
        $nama_file           = $_FILES['images']['name'][$key]; 
        $namafolder          = 'uploads/';
        move_uploaded_file( $_FILES["images"]["tmp_name"][$key],$namafolder.'/'.$nama_file);
      }
    }
       
  }


Sub Query Sederhana untuk membuat Laporan MySQL

mysql> select * from pegawai;
+------+--------+
| nik  | nama   |
+------+--------+
| PEG1 | Pampam |
| PEG2 | Agnes  |
| PEG3 | Catur  |
+------+--------+


mysql> select * from produksi;
+-------------+------+---------+--------+
| id_produksi | nik  | barang  | jumlah |
+-------------+------+---------+--------+
|           1 | PEG1 | barang1 |      4 |
|           2 | PEG1 | barang1 |      7 |
|           3 | PEG1 | barang1 |      1 |
|           4 | PEG2 | barang1 |      3 |
|           5 | PEG2 | barang1 |      1 |
|           6 | PEG3 | barang1 |      9 |
|           7 | PEG3 | barang2 |      9 |
|           8 | PEG2 | barang2 |      1 |
|           9 | PEG1 | barang2 |      5 |
+-------------+------+---------+--------+
9 rows in set (0.00 sec)



Query berdasarkan nik pegawai: 


mysql> select nik as nik_pegawai,nama,(select sum(jumlah)  from produksi where nik=nik_pegawai) as jumlah_produksi from produksi inner join pegawai using (nik) group by nik;
+-------------+--------+-----------------+
| nik_pegawai | nama   | jumlah_produksi |
+-------------+--------+-----------------+
| PEG1        | Pampam |              17 |
| PEG2        | Agnes  |               5 |
| PEG3        | Catur  |              18 |
+-------------+--------+-----------------+
3 rows in set (0.01 sec)




Query berdasarkan nik dan barang: 


mysql> select nik as nik_pegawai,nama,barang as barang_produksi,(select sum(jumlah)  from produksi where nik=nik_pegawai and barang=barang_produksi) as jumlah_produksi from produksi inner join pegawai using (nik) group by nik,barang;
+-------------+--------+-----------------+-----------------+
| nik_pegawai | nama   | barang_produksi | jumlah_produksi |
+-------------+--------+-----------------+-----------------+
| PEG1        | Pampam | barang1         |              12 |
| PEG1        | Pampam | barang2         |               5 |
| PEG2        | Agnes  | barang1         |               4 |
| PEG2        | Agnes  | barang2         |               1 |
| PEG3        | Catur  | barang1         |               9 |
| PEG3        | Catur  | barang2         |               9 |
+-------------+--------+-----------------+-----------------+
6 rows in set (0.00 sec)

Tampilkan dalam bentuk file PHP :



<?php
$con=mysql_connect('localhost','abby','abby');
if(!mysql_select_db('abby',$con))
    {die("database salah");}

$nik='xxx';
echo"<table align='center' border='1'>
<tr>
<th>NIK</th>
<th>Nama Pegawai</th>
<th>Nama Barang</th>
<th>Jumlah Produksi</th>
</tr>";
$q=mysql_query("select nik as nik_pegawai,nama,barang as barang_produksi,(select sum(jumlah)  from produksi where nik=nik_pegawai and barang=barang_produksi) as jumlah_produksi from produksi inner join pegawai using (nik) group by nik,barang");
while($d=mysql_fetch_array($q))
{
if($nik!=$d[nik_pegawai])
{
$nik=$d['nik_pegawai'];
$nama=$d['nama'];
}
else
{
$nik='';
$nama='';
}

echo "<tr>
<td>$nik</td>
<td>$nama</td>
<td>$d[barang_produksi]</td>
<td>$d[jumlah_produksi]</td>
</tr>";

$nik=$d['nik_pegawai'];
$nama=$d['nama'];

}
echo"</table>";
?>

Hasil :



Sub Query Sederhana untuk membuat Laporan MySQL


Send Multiple Values to PHP dengan AJAX

Send Multiple Values to PHP dengan AJAX

Sekedar Catetan..
Untuk mengirim satu value dengan AJAX berbeda jika mengirim beberapa value dari data Array yang bisa dengan mudah menggunakan JQUERY .serialize(). dan berikut contoh untuk mengirim satu atau multiple value :

1 value :

var nim = $(this).attr("nim") ;  //Ambil Value atau  var nim = $('#nim').val() ;
dan untuk mengirim cukup menggunakan :
$.post("<?php echo base_url();?>data/mahasiswa/"+nim,{},
dan dari sisi server :
function mahasiswa($xxx)
{
echo "$xxx";
}

Multiple value :



var nim = $(this).attr("nim") ;  //Ambil Value atau  var nim = $('#nim').val() ;
var kode_prodi = $(this).attr("kode_prodi") ;  //Ambil Value atau  var kode_prodi = $('#kode_prodi').val() ;
dan untuk mengirim  menggunakan :
$.post("<?php echo base_url();?>data/mahasiswa/",{nim:nim,kode_prodi:kode_prodi},
dan dari sisi server :
function mahasiswa()
{
$nim=$this->input->post('nim');
$kode_prodi=$this->input->post('kode_prodi');
echo "$nim $kode_prodi ";

Semoga Bermanfaat..