Showing posts with label PDO. Show all posts

Tuesday, February 28, 2017

array menggunakan foreach dengan PDO

  No comments
February 28, 2017

kali ini saya akan membahas, bagaimana cara menampilkan data array (lebih dari satu) menggunakan perulangan foreach menggunakan PDO,
foreach sendiri memiliki beberapa formasi yang biasa saya gunakan. mungkin ada beberapa tetapi yang saya tahu dan saya bisa masih 2 saja.
ok, mari kita cek ,

cara 1 :

$qrya = $kon->query("select * from tbl_siswa");
$arra = $qrya->fetchAll(PDO::fetch_obj);

foreach($arra as $a):
echo $a->nama."";
endforeach;

cara 2 :

$qrya = $kon->query("select * from tbl_siswa");
$arra = $qrya->fetchAll(PDO::fetch_obj);

foreach($arra as $a){
echo $a->nama."";
}

ok, untuk koneksi dengan PDO tellah saya posting pada kesempatan sebelumnya,
thanks

Read More

Wednesday, February 22, 2017

Mengirim email dengan PHP dan server XAMPP

  No comments
February 22, 2017

pingin program yang bisa otomatis mengirim email dengan PHP hanya dengan sekali klik?
tidak perlu mengetik ulang, dan hanya menggunakan data dari database yang sudah ada?
selamat, anda menemukan tempat yang tepat...

apa kelebihan dari emailer PHP ini?
anda bisa menggunakan domain terserah anda, bahkan anda bisa mengirim email dengan nama "dwi@google.com", hanya saja program ini tidak bisa menerima email masuk.. hanya untuk mengirim email saja,

sudah cukup basa basi nya, mari kita mulai pembahasan kita.
beri nama code berikut SMTPconfig.php

//Server Address
$SmtpServer="smtp.gmail.com";
$SmtpPort="587";
//email gmail anda
$SmtpUser="dwi@gmail.com";
$SmtpPass="dwi123";

kemudian buat lagi file php baru, dengan nama SMTPClass.php, isi nya sebagai berikut


class SMTPClient
{
function SMTPClient ($SmtpServer, $SmtpPort, $SmtpUser, $SmtpPass, $from, $to, $cc, $subject, $body)
{
$this->SmtpServer = $SmtpServer;
$this->SmtpUser = base64_encode ($SmtpUser);
$this->SmtpPass = base64_encode ($SmtpPass);
$this->from = $from;
$this->to = $to;
$this->cc = $cc;
$this->subject = $subject;
$this->body = $body;

 if ($SmtpPort == "")
 {
 $this->PortSMTP = 25;
  }else{
 $this->PortSMTP = $SmtpPort;
 }

}
                  
function SendMail ()
{
 if ($SMTPIN = fsockopen ($this->SmtpServer, $this->PortSMTP))
 {
          
           fputs ($SMTPIN, "EHLO \r\n"); 
           $talk["hello"] = fgets ( $SMTPIN, 1024 );
                  
     fputs($SMTPIN, "auth login\r\n");
     $talk["res"]=fgets($SMTPIN,1024);
   fputs($SMTPIN, $this->SmtpUser."\r\n");
      $talk["user"]=fgets($SMTPIN,1024);
     
      fputs($SMTPIN, $this->SmtpPass."\r\n");
   $talk["pass"]=fgets($SMTPIN,256);
          
           fputs ($SMTPIN, "MAIL FROM: <".$this->from.">\r\n"); 
           $talk["From"] = fgets ( $SMTPIN, 1024 ); 
           fputs ($SMTPIN, "RCPT TO: <".$this->to.">\r\n"); 
           $talk["To"] = fgets ($SMTPIN, 1024);
           fputs($SMTPIN, "RCPT TO: <".$this->cc.">\r\n");
           $talk["Cc"] = fgets($SMPTIN, 1024);
          
           fputs($SMTPIN, "DATA\r\n");
   $talk["data"]=fgets( $SMTPIN,1024 );
          
  
   fputs($SMTPIN, "To: <".$this->to.">\r\nCc: <".$this->cc.">\r\nFrom: <".$this->from.">\r\nSubject:".$this->subject."\r\n\r\n\r\n".$this->body."\r\n.\r\n");
   $talk["send"]=fgets($SMTPIN,256);
          
           //CLOSE CONNECTION AND EXIT ...
    
           fputs ($SMTPIN, "QUIT\r\n"); 
           fclose($SMTPIN);
   // 
 } 
return $talk;

}       
          
       
}


kalau sudah, buat halaman satu lagi untuk to, cc, from dan isi dari email yang mau dikirim, code nya sebagai berikut :

session_start();
include 'fungsi.php'; //tempat koneksi
$mtx = key::connect(); //panggil koneksi
include 'SMTPconfig.php'; //
include 'SMTPClass.php';
$ccr = $mtx->query("select * FROM tbl_siswa");
$row = $ccr->fetch(PDO::FETCH_OBJ);

 if($_SERVER["REQUEST_METHOD"] == "GET"):
    $to = "dwi.ahmad@zoho.com";
    $from = "dwi@google.com";
    $cc = "";
    $subject = "Report";
    $body = "
Berikut adalah detail CCR:
Nomor : Saya
Pemohon : Saya
Item Lama : Saya
Item Baru : $row
HS Matrix : $row
HS Kurniadi : $row
Obyek Perubahan : $op
Target Selesai : $row->target
Permasalahan :
$row->prob
Analisa, Pengumpulan Data & Usulan Perbaikan :
$row->APDUP
Jenis & Pelaksanaan Percobaan :
$row->JPP
Hasil :
$row->hasil
HS Roll : $row
Terimakasih,
Note : Pesan ini digenerate oleh computer.
            ";
    $SMTPMail = new SMTPClient ($SmtpServer, $SmtpPort, $SmtpUser, $SmtpPass, $from, $to, $cc, $subject, $body);
    $SMTPChat = $SMTPMail->SendMail();
endif;
$qry = $mtx->prepare("update tbl_ccr SET email=? WHERE `NoCcr`='$NoCcr'");
$qry->execute(array($eml));

code diatas masih acak acakan, silahkan diubah sesuaikan sendiri dengan code sobat, untuk koneksi PDO, sudah admin bahas pada postingan sebelumnya.. semoga berhasil..

Read More

Tuesday, February 21, 2017

CRUD dengan PDO PHP

  No comments
February 21, 2017

kalo dengar kara CRUD, jangan kalian berpikiran jorok... cukup saya saja.. wkwkwk,
kali ini saya akan bagikan script script C (create), R (read), U (update), D (delete) menggunakan PDO.

koneksi menggunakan PDO telah saya share pada postingan sebelum ini, jadi baca yang banyak ya...

ok, yang pertama kita akan membahas C (create).
create ini, memasukan data pada row baru pada database, scriptnya sebagai berikut :

//jangan lupa panggil koneksinya!
$con = key::connect();

$qry1 = $con->prepare("insert into tbl_siswa (nama, kelas) values (?, ?)");
$qry1->execute(array("Ahmad", "XIIA"));


yang kedua, kita akan bahas R (read) :


$qry3 = $con->query("select * from tbl_siswa");
$arr3 = $qry3->fetch(PDO::fetch_obj);


selanjutnya adalah U (update) :

$qry2 = $con->prepare("update tbl_siswa set nama=?, kelas=? where nama=?");
$qry2->execute(array("dwi", "XIIIA", "Ahmad"));

next, D (delete) :

$qry4 = $con->prepare("delete from tbl_siswa where nama=?");
$qry4->execute(array("dwi"));


jika ada yang ditanyakan, kolom komentar masih terbuka lebar... thanks

Read More

Monday, February 20, 2017

Cara tampilkan data menggunakan PDO PHP

  No comments
February 20, 2017

kali ini admin akan membeberkan beberapa cara menampilkan data dari database MySQL menggunakan PDO PHP. PDO adalah salah satu dari 3 cara pengkoneksian PHP dengan database. dua yang lain nya adalah MySQL dan mysqli.
sesuai judul, saya akan bagikan cara menggunakan PDO saja, silahkan disimak.

Mulai dari pembuatan koneksi nya, siapkan file bernama connect dan berekstensi php
connect.php


class key{
    private static $host = "localhost";
    private static $user = "root";
    private static $pass = "root";
    private static $base = "dor";
   
    public static function connect(){
        try{
            return new PDO('mysql:host='.static::$host.';dbname='.static::$base.';charset=utf8', static::$user, static::$pass);
        }  catch (PDOException $e){
            echo "Connection failed: " . $e->getMessage();
        }
    }
}


buat satu file lagi bernama index.php

include "connect.php";
$key = key::connect();

//fetch object (memanggil nama field)
$qrya = $key->query("select nama, kelas from tbl_siswa");
$arra = $qrya->fetch(PDO::fetch_obj);

$nama = $arra->nama;
$kelas = $arra->kelas;

//fetch num (memanggil berdasarkan nomor urut)
$qryb = $key->query("select nama, kelas from tbl_siswa");
$arrb = $qryb->fetch(PDO::fetch_num);

$nama = $arrb[0];
$kelas = $arrb[1];

//fetch assoc (memanggil berdasarkan nama)
$qryc = $key->query("select nama, kelas from tbl_siswa");
$arrc = $qryc->fetch(PDO::fetch_assoc);

$nama = $arrc['nama'];
$kelas = $arrc['kelas'];

//fetch both (memanggil berdasarkan nama dan nomor)
$qryd = $key->query("select nama, kelas from tbl_siswa");
$arrd = $qryd->fetch(PDO::fetch_assoc);

$nama = $arrd['nama'];
$kelas = $arrd[0];

itu beberapa cara untuk menampilkan data dari database.

Read More

Monday, January 16, 2017

PHP 1 : koneksi PDO

  No comments
January 16, 2017

Lama tak jumpa mureader, apa kabar?
sebenernya pingin update tiap minggu tapi kalah sama yang nama nya males malesan.
OK, kali ini admin akan memperkenalkan tampilan baru dengan disqus, bagi yang mau comment saya permudah ya!!

dan pada update kali ini, admin akan post tentang PHP, apasih PHP? pemberi harapan palsu? pemberi harapan pasti?
untuk itu, akan dibahas terpisah, yang jelas PHP adalah bahasa pemrograman berbasis WEB dan terkadang juga dipakai untuk pemrograman android... untuk pemrograman android dibahan terpisah juga ya...

pertama sobat harus menginstal server local dulu, yang paling stabil disini adalah XAMPP (dibahas terpisah), dengan ini mureader akan bisa menjalankan server personal dari source code mureader sendiri.

OK, saya mulai dari fungsi koneksi kedatabase, disini kita menggunakan database MySQL dan menggunakan PHP PDO (dibahas terpisah) pada koneksi nya.

saya anggap teman teman sudah menginstall XAMPP atau terserah yang penting bisa berfungsi sebagai server local, masuk ke c:/xampp/htdocs/ dan buat folder disana, saya beri contoh prj-alpha,
masuk lagi ke c:/xampp/htdocs/prj-alpha dan buat file berextensi .php disana dengan contoh konek.php

<?php 
class key{
    private static $host = "localhost";
    private static $user = "root";
    private static $pass = "password";
    private static $base = "prjalpha";
    
    public static function connect(){
        try{
            return new PDO('mysql:host='.static::$host.';dbname='.static::$base.';charset=utf8', static::$user, static::$pass);
        }  catch (PDOException $e){
            echo "Connection failed: " . $e->getMessage();
        }
    }
}
copy dan paste kode di atas ke konek.php dan simpan.
buat lagi file .php, contoh dengan nama index.php.
dengan code seperti dibawah ini.

 <?php
error_reporting(1); //untuk menampilkan pesan error
include "konek.php";
$con = key::connect();
echo "Hello, World"; // mencetak data yang berada dalam tanda petik
saya kira cukup dulu untuk koneksi dan cara memanggil koneksi nya, belum paham? tanya pada kolom komentar... terimakasih

Read More