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.. 

Mengatasi An Error Was Encountered di CodeIgniter

Hanya sekedar catetan, dan ternyata masalah "An Error Was Encountered" muncul ketika dijalankan di OS Linux..

Contohnya :

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class dataIndividu extends CI_Controller {
function __construct()
{
parent::__construct();
// load library
$this->load->library(array('table','form_validation'));
// load helper
$this->load->helper('url');
                // load model
$this->load->model('mDataIndividu','',TRUE);
}
...
<?php
class mDataIndividu extends CI_Model{
... 
Fixed An Error Was Encountered di CodeIgniter

Solusinya hanya periksa namafile di dalam direktori Model, pastikan penggunaan lowercase,

Semoga Membantu..

Enable mod_rewrite di Apache IGN 8

Enable mod_rewrite di Apache IGN 8

Edit file httpd.conf
nano /etc/httpd/conf/httpd.conf 
Cari baris berikut :
<Directory "/var/www/html">
ubah
AllowOverride None 
menjadi
AllowOverride All
Restart Apache
service httpd restart
Percobaan :

buat file tesmodrewrite.php

dan file .htaccess
Enable mod_rewrite di Apache IGN 8

Hasil :
Enable mod_rewrite di Apache IGN 8

Enable mod_rewrite di Apache IGN 8

Insert Multiple Data dengan Check Box dan PHP

Sekedar Tips bagi yang merasa kesulitan dengan query insert multiple data dengan checkbox dan PHP
Sebagai contoh kita buat dulu databasenya, DBMS yang saya gunakan adalah PostgreSQL, untuk MySQL hampir sama,

contoh :

Table Mahasiswa 
CREATE TABLE mahasiswa (nim char(9) primary key, nama varchar(30) not null);

Insert Multiple Data dengan Check Box dan PHP

Table Status
 CREATE TABLE status (nim char(9) references mahasiswa (nim),status varchar(10)); 
Insert Multiple Data dengan Check Box dan PHP

Insert beberapa data di Table Mahasiswa

Insert Multiple Data dengan Check Box dan PHP


Buat file koneksi.php

<?php
$conn_string ="host=localhost dbname=mydb user=abby password=acakadud";
$connection = pg_pconnect($conn_string);
?>

Sekarang buat form untuk insert beberapa data dari tabel mahasiswa ke tabel status dengan checkbox simpan dengan nama index.php

<!DOCTYPE html>
<html>
<!-- Code By : abby -->
<head>
<title>Multiple Checkbox PHP</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta name="generator" content="Geany 0.21" />
</head>
<body>
<h3 align='center'>Multiple Checkbox dengan PHP</h3>
<?php
require "koneksi.php";
echo"
<form action='proses.php' method='post'>
<table border='1' align='center'>";
$q=pg_query("select * from mahasiswa");
while($d=pg_fetch_array($q)){
echo"
<tr>
<td align='center'><input type='checkbox' name='item[]' value='$d[nim]'></td>
<td>$d[nama]</td>
</tr> ";
}
echo"
<tr>
<td><input type='reset' value='Reset'></td>
<td><input type='submit' name='submit' value='Simpan'></td>
</tr>
</table>
</from>";
?>
</body>
</html>

Hasilnya seperti berikut :
Insert Multiple Data dengan Check Box dan PHP

sekarang buat file proses.php

<?php
require "koneksi.php";
$jumlah = count($_POST["item"]);
for($i=0; $i < $jumlah; $i++)
{
    $nim=$_POST["item"][$i];
    $q=pg_query("insert into status values ('$nim','aktif')");
}
if ($q){
echo"Data Berhasil disimpan";
}
else
{
echo"Data Gagal Disimpan";
}
?>

Sekarang kita coba :

Insert Multiple Data dengan Check Box dan PHP

Insert Multiple Data dengan Check Box dan PHP

Setelah Berhasil kita cek di Database :
SELECT * from status;

Insert Multiple Data dengan Check Box dan PHP

Semoga Membantu

Standart Operasional Procedure dalam Web Programming

Hasil dari penyelesain Tugas 3 Mata Kuliah Pemrograman Jaringan yang di post di sitenya Bapak Jack, yang isinya sebagai berikut :


Dalam tugas 3 ini difokuskan untuk mengeksplor sebuah database yang di gunakan oleh beberapa sistem informasi baik itu web maupun desktop. Hal-hal yang perlu diperhatikan di tugas 3 ini adalah
  1. Pemakaian data bersama, meliputi pengolahan data secara bersama-sama, bagaimana mengatur SOP (standart operasional prosedur) yang harus diterapkan baik dari sisi user maupun sisi aplikasi ataupun dbms.
  1. Pengelolaan Data Konflik, mengatasi jika terjadi sebuah transaksi secara bersamaan pada objek yang sama pula.
  1. Penggunaan Share, Exclusive, read only maupun kedua-nya. Untuk berbagai aplikasi dan bagaimana modifikasinya
Selamat berjuang untuk menyelesaikan tugas 3 ini.Salam Sukses

Dan hasil dari kelompok kami adalah sebagai berikut :

- Tugas yang dibuat berbasis Web
- DBMS yang digunakan PostgreSQL 9.1

Kami membuat sebuah Web sederhana yang terdiri dari 3 sisi user, 

1. User Biasa atau Tamu
2. User
3. Admin

Dari masing sisi User mempunyai Hak yang berbeda,

Berikut capture Homepagenya dari sisi User Biasa atau Tamu :


Capture dari sisi Admin :


Dengan User Admin diberikan Hak untuk membuat user baru, di contohkan misal membuat 2 user ( nana dan nini ) :




Kemudian dengan 2 Browser yang berbeda, Login dengan User Nana dan Nini untuk masing-masing Browser :

Login Nana :




Login Nini :





Kemudian di ibaratkan si Nana membuat sebuah 3 buah artikel yang masing-masing mempunyai type acces yang berbeda, disini kami membuat 3 type yaitu (public,read_only, dan private) :







Kemudian kita lihat dari sisi User Nini untuk akses masing-masing artikel yang dibuat User Nana :


User Nini Mengakses Artikel Nana dengan Access Public :


User Nini mengakses Artikel Nana dengan Access Private :


Bisa dilihat bahwa Untuk Artikel Nana dengan access private tidak dizinkan di buka User Nini .

User Nini mengakses Artikel Nana dengan Access Read Only :


Untuk Access Read Only semua tag menjadi disabled.

Ok, sekarang bagaimana Jika kedua User membuka dan Merubah Artikel yang sama :





User Nini merubah title Artikel dan kemudian menyimpannya :



Dan User Nana juga merubah title kemudian menyimpannya :




Hasilnya muncul peringatan bahwa Artikel tersebut sudah dirubah oleh User Lain .


Tabel-table dalam Database :



Selesai, Itulah hasil Tugas 3 Kelompok kami dengan banyak kekurangan.

Kelompok :


Menampilkan Query Database PostgreSQL dengan PHP

Masih ada hubunganya dengan database PostgreSQL berikut cara untuk menampilkan query Database Postgresql dengan PHP.

<?php
 $dbcon = pg_connect("host='localhost' user='abi' password='abi' dbname='abi'");
       
       // Cek Koneksi Ke Server Database

    if ($dbcon) // Jika Ada Koneksi
    {
        echo "Koneksi Database Sukses";
    }
    else
    {
        echo "Koneksi Database Gagal";
    }
    echo"<br>";
   $query = "SELECT * FROM news";
  $result = pg_query($dbcon, $query) or die('Query failed: ' . pg_last_error());

  // output result
  while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) {
   echo "Id: " . $line['id_berita'] . "    Judul: " . $line['judul_berita'] . "<br/>";
  }

  // free result
  pg_free_result($result);

  // close connection
  pg_close($dbcon);
?>


Penjelasan :

1. Nama Database : news
2. Query yang ingin ditampilkan : id_berita dan judul_berita

Semoga Membantu..

Koneksi Database PostgreSQL dengan PHP


Dari pada lupa mending dipost di blog. Berikut scriptnya :







<?php
 
$dbcon = pg_connect("host='localhost' user='abi' password='abi' dbname='abi'");
       
   
    // Cek Koneksi Ke Server Database

    if ($dbcon) // Jika Ada Koneksi
    {
        echo "Koneksi Database Sukses";
    }
    else
    {
        echo "Koneksi Database Gagal";
    }
?>

Tinggal disesuaikan aja ya om..
Semoga membantu..

Koneksi Database Mysql dengan PHP

Belum ada tutorial lagi. kali ini coba posting sedikit ilmu siapa tau bermanfaat. 
Postingan kali ini bagaimana membuat file koneksi ke database Mysql dengan PHP.




berikut isinya :


<?
$host="localhost";
$user="root";
$password="";
$con=mysql_connect("$host","$user","$password");
$db=mysql_select_db  ("namadatabase",$con);
if($con){
    echo"Berhasil";
    }else{
    echo"Gagal";
    }
?>


Tinggal disesuaikan dengan Databasenya..
Semoga Membantu..