Download

Tampilkan postingan dengan label PHP. Tampilkan semua postingan
Tampilkan postingan dengan label PHP. Tampilkan semua postingan

Jumat, 25 September 2015

Mendapatkan Laporan Cuaca (Real Weather)

Beberapa waktu lalu saya mendapatkan kasus untuk menampilkan cuaca pada website, dan saya menemukan yang pas dan saya kira sesuai. Saya menemukan code example nya pada link berikut https://github.com/MichMich/MagicMirror.

Berikut tampilan contoh cuacanya


Anda bisa merubah lokasi suhu , misal saya akan rubah lokasi jadi di Jakarta.

Anda bisa buka file config.js pada folder js, coba rubah menjadi seperti berikut

Kurang lebih seperti itu lah cara menggunakannya, selamat mencoba :)


Menghitung Range Hari Tanpa Menghitung Hari Libur (Weekend)

Pada kesempatan kali ini saya akan membahas bagaimana caranya menghitung jumlah hari tanpa menghiung hari libur atau weekend. Berikut contoh code

<?php
$begin = new DateTime('2015-09-01');
$end = new DateTime('2015-09-27');

$daterange     = new DatePeriod($begin, new DateInterval('P1D'), $end);
//mendapatkan range antara dua tanggal dan di looping
$i=0;
$x     =    0;
$end     =    1;

foreach($daterange as $date){
    $daterange     = $date->format("Y-m-d");
    $datetime     = DateTime::createFromFormat('Y-m-d', $daterange);

    //Convert tanggal untuk mendapatkan nama hari
    $day         = $datetime->format('D');

    //Check untuk menghitung yang bukan hari sabtu dan minggu
    if($day!="Sun" && $day!="Sat") {
        //echo $i;
        $x    +=    $end-$i;
       
    }
    $end++;
    $i++;
}   
echo "Jumlah hari selain hari libur adalah ".$x;

?>


Berikut hasil dari gambar tersebut

Pada contoh diatas saya membuat range tanggal dari tanggal 1 bulan september sampai tanggal 27 bulan september, dan dihitung range antar dua tanggal tersebut tanpa menghitung weekend


 

Kamis, 27 Agustus 2015

Memotong Tulisan Berdasarkan Kata (Word Limiter)

Lama ga nulis *sosibuk, pada kesempatan kali ini saya akan membahas bagaimana teknik pemotongan tulisan perkata, berbeda dengaan substr yang memotong kata berdasarkan jumlah text. Itu membuat tulisan ketika di potong tidak enak di baca .. contoh misal ada judul "Makanan Baby" kita ingin di cut misal 11 karakter ntr jadi "Makanan Bab" wkwkwk, sedikit absurd jika dibaca.

Disini kita akan menggunakan tanda spasi sebagai pemotongan, jadi di potong sesuai banyaknya jumlah spasi. Berikut fungsi yang bisa kita gunakan

public function word_limiters($str, $limit = 10) {
                $str = strip_tags($str); // Updated from Ivan Dimov
                if (stripos($str, " ")) {
                    $ex_str = explode(" ", $str);
                    if (count($ex_str) > $limit) {
                        for ($i = 0; $i < $limit; $i++) {
                            $str_s.=$ex_str[$i] . " ";
                        }
                        return $str_s;
                    } else {
                        return $str;
                    }
                } else {
                    return $str;
                }
            }


Kita coba implementasikan dengan menggunakan contoh artikel

test.php

<?php
public function word_limiters($str, $limit = 10) {
                $str = strip_tags($str); // Updated from Ivan Dimov
                if (stripos($str, " ")) {
                    $ex_str = explode(" ", $str);
                    if (count($ex_str) > $limit) {
                        for ($i = 0; $i < $limit; $i++) {
                            $str_s.=$ex_str[$i] . " ";
                        }
                        return $str_s;
                    } else {
                        return $str;
                    }
                } else {
                    return $str;
                }
            }


$artikel = "ini ibu budi sedang memasak nasi goreng";

$cut     = word_limiter($artikel,3);

echo $cut; //ini ibu budi

?>

Semoga bermanfaat

Rabu, 24 Juni 2015

Send Plain Text & HTML To Email

Beberapa hari lalu saya menemukan kasus untuk mengirim email yang berisikan gambar, memang terkirim hanya saja masuk junk / spam. Setelah mencari dan mencari, akhirnya menemukan cara mudah mengirim plain text dan HTML ke email. Sebenernya sama saja menggunakan mail to, hanya saja ada modifikasi pada header nya.

Berikut contoh mengirim plain text dan HTML menggunkan mail to

send.php

<?php
  1. $message = '<html><body>';
  2. $message.='<img src="http://css tricks.com/examples/WebsiteChangeRequestForm/images/wcrf-header.png" alt="Website Change Request" />';
  3. $message .= 'Testing Email';
  4. $message .= "</body></html>";
  5.    
  6. $to = 'xxxxx@gmail.com';
  7.    
  8. $subject = 'Send Plain Text & HTML Example';
  9.    
  10.    $headers = "From: xxxx@gmail.com \r\n";
  11.    $headers .= "MIME-Version: 1.0\r\n";
  12.    $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
  13.             if (mail($to, $subject, $message, $headers)) {
  14.             echo "Email sent";
  15.             } else {
  16.            echo "Email not sent";
  17.             }
  18.            
  19. ?> 
Kurang lebih seperti itu cara mengirim plain text dan html menggunakan fungsi mail()

Semoga bermanfaat dan selamat mencoba''

Happy Coding

Selasa, 23 Juni 2015

DATEDIFF MySQL,PHP & AJAX Example

Mungkin anda pernah menemukan sebuah kasus untuk melihat selisih tanggal, contoh selisih hari dari tanggal 2015-06-24 dengan 2015-06-23 itu berapa hari ? MySQL menyediakan fungsi yang dapat anda gunakan untuk mendapatkan selisih hari dari kedua tanggal yang anda buat.

Pertama buat database dengan nama notifikasi

Lalu buat table seperti berikut

CREATE TABLE IF NOT EXISTS `masa_aktif` (
  `tanggal` date NOT NULL,
  `status` varchar(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Lalu isi dengan menuliskan query berikut

INSERT INTO `masa_aktif` (`tanggal`, `status`) VALUES
('2015-06-23', 'aktif');

Pada kasus ini kita akan membuat sebuah status aktif dan tidak aktif, status aktif jika range atau jarak antara tanggal ini tidak melebihi tanggal aktif. Contoh pada query diatas terdapat tanggal 2015-06-23 artinya jika tanggal yang kedua melebihi tanggal tersebut maka status akan otomatis berubah jadi non aktif.

Untuk proses checking nya akan digunakan ajax sebagai back door eksekusi querynya.

Langsung saja pertama buat koneksinya terlebih dahulu

koneksi.php

<?php
$host = "localhost";
$username = "root";
$password = "";
$db_name = "notifikasi";
$mysqli = new mysqli($host, $username, $password, $db_name);
if(mysqli_connect_errno()) {
echo "Error: Could not connect to database.";
exit;
}
?>

Lalu buat file php untuk proses panggil selisih tanggalnya

cek.php


  1. <?php
  2. include "koneksi.php";

  3. $query = "SELECT DATEDIFF(CURRENT_DATE, tanggal) as selisih FROM masa_aktif";
  4. $result = $mysqli->query($query);
  5. $num_results = $result->num_rows;

  6. if( $num_results > 0){ 

  7. $row = $result->fetch_assoc();
  8. extract($row);
  9. echo $selisih;

  10. $update = "update masa_aktif set status ='non aktif'";
  11. $mysqli->query($update);

  12. }else{

  13. echo "Data Kosong";

  14. }

  15. ?>




CURRENT_DATE digunakan untuk mendapatkan tanggal hari ini, jadi artinya hari ini tanggal 2015-06-24 dan tanggal aktif 2015-06-23 selisih dari kedua hari tersebut adalah 1, jika 1 artinya sudah melebihi dari tanggal aktif , ketika selisih tersebut 1 maka query update akan dilakukan merubah status menjadi non aktif.

Lanjut dengan membuat file home page nya yang disertai dengan ajax.

index.php


  1. <html>
  2. <head>
  3. <title>Notifikasi</title>
  4. <link rel="stylesheet" href="gaya.css" type="text/css">
  5. <script type="text/javascript" src="jquery-1.4.3.min.js"></script>
  6. <script type="text/javascript">
  7. function cek(){
  8.     $.ajax({
  9.         url: "cek.php",
  10.         success: function(msg){
  11. //jika file cek.php sukses di akses akan menampilkan text berikut
  12.             $("body").html("Silahkan cek table masa aktif, apakah status sudah terubah otomatis atau tidak :D");
  13.         }
  14.     });
  15. //cek tiap 3 detik karena 1000= 1 detik
  16.     var waktu = setTimeout("cek()",3000);
  17. }

  18. //untuk menjalankan fungsi cek()
  19. cek();
  20. </script>
  21. </head>

  22. <body>
  23. </body>

  24. </html>

Silahkan anda running file index.php

berikut gambar data sebelum saya mengakses file index.php


Tampilan halaman index

Silahkan cek kembali data anda



Yap berhasil !! data pun telah berubah :D semoga bermanfaat dan Happy Coding Ramadhan




Minggu, 31 Mei 2015

Get IP Address With PHP Code

Artikel kali ini akan membahas bagaimana cara mendeteksi IP menggunakan code PHP. PHP sendiri telah menyediakan fungsi untuk mendeteksi IP tersebut. Dengan menggunakan fungsi berikut

$_SERVER['REMOTE_ADDR'];

contohnya seperti berikut

   <?php
    $ip=$_SERVER['REMOTE_ADDR'];
    echo "IP address= $ip";
   ?>


selamat mencoba and Happy Coding Guys

Selasa, 26 Mei 2015

Login TWITTER dengan Codeigniter (OAUTH)

Kali ini kita akan mempelajari bagaimana cara nya login ke website kita melalui akun twitter menggunakan codeigniter.



Langsung aja kita ke TKP, ikuti langkah step by step nya ya

1. Kamu harus membuat apps untuk login dengan twitter yaitu dengan cara kamu daftar kan aplikasi kamu disini https://apps.twitter.com/ lalu kamu pilih 'Create New App'.

2. Lihat gambar berikut, kamu harus mengisi nya pada halaman ini :


3. Jika telah selesai, klik tombol 'Create your Twitter Application'.
4.ingat! website kamu harus udah online, twiitter ga akan ngizinin kalo web kamu masih pake localhost
5. jika berhasil kamu akan menjumpai halaman berikut

6. Setelah itu kamu harus menyimpan Consumer Key dan Consumer Secret nya, awas jangan sampai orang lain tau consumer key dan konsumer secret kamu.

7. Kamu harus mendownload file tambahan yang harus kamu pakai diantaranya file twitter.php di dalam folder config, lalu file twitter.php di folder controller, kemudian file Twitteroauth.php di folder libraries dan file OAuth.php di folder third_party yang kamu bisa download disini (https://www.dropbox.com/s/oj8gnskipn4xc2i/Codeigniter-TwitterOAuth.rar?dl=0).

8. Buka file twitter.php di folder config lalu ganti consumer key (consumer token) dan consumer secret nya sama yang kamu punya

9. kalo udah semua terkonfigurasi, kamu buat sebuah controller dengan nama home.php, lalu isi nya seperti berikut

public function index(){
$this->load->view("home");
}

10. di folder view, kamu buat home.php isinya adalah sebagai berikut :

<a href="<?php echo base_url() ?>twitter/auth">Login With Twitter</a>

11. Running applikasi kamu dan selesai


mungkin cukup sekian untuk pembahasan kali ini mohon maaf aabila terdapat kesalahan dan kekurangan, ohyaa kalo kamu dapet error atau apa apa yang kurang faham dan kurang di mengerti kamu post aja di kolom komentar , yakin dah pasti kita balas.


hapy coding gas :)


(sumber gambar : google.com & itcodetutorial.blogspot.com)

Kamis, 21 Mei 2015

Send Email dengan PHPmailer Codeigniter



Kali ini kita akan membahas bagaimana cara nya mengirim email di codeigniter. Kita dapat mengirim email di codeigniter menggunakan phpmailer, sebelum ke case nya mari kita lihat keunggulan dan kelemahan menggunakan phpmailer ini.

KEUNTUNGAN
1. Dapat berjalan diserver local asalkan konek ke internet.
2. Gratisan atau tidak berbayar.
3. Dapat mengirim email ke siapapun.
4. Digunakan dengan mudah dan cepat.

KELEMAHAN
1. Hanya bisa dengan gmail (saya belum coba menggunakan yahoo dll).

mungkin cuman segitu yang saya tahu dari keuuntungan dan kelemahan dari phpmailer, kamu bisa merasakan nya sendiri setelah kamu menggunakan phpmailer ini. okeh kita langsung saja ke pembahasan ya, seperti biasa kam harus ikutin step by step nya :

1. Download library phpmailer disini (https://www.dropbox.com/s/orqp2lnn4516jm0/PHPMailer.rar?dl=0), lalu simpan file yang udah anda download di folder libraries dengan struktur folder seperti gambar dibawah ini

keterangan : index.html itu adalah bawaan dari aplikasi codeigniter, kamu boleh menghapus nya atau pun tidak

2. buat sebuah file controller dengan nama sendmail.php lalu isikan code berikut :

<?php if (! defined('BASEPATH')) exit('No direct script access allowed');

class sendmail extends CI_Controller {

function __construct(){
 
parent::__construct();
$this->load->library('My_PHPMailer');
}

public function index()
{
        $mail = new PHPMailer();
        $mail->IsSMTP(); // we are going to use SMTP
        $mail->SMTPAuth   = true; // enabled SMTP authentication
        $mail->SMTPSecure = "ssl";  // prefix for secure protocol to connect to the server
        $mail->Host       = "smtp.gmail.com";      // setting GMail as our SMTP server
        $mail->Port       = 465;                   // SMTP port to connect to GMail
        $mail->Username   = "emailkamu@gmail.com";  // user email address
        $mail->Password   = "passwordemailkamu";            // password in GMail
        $mail->SetFrom('emailkamu@gmail.com', 'test email');  //Who is sending the email      
        $mail->Subject    = "test phpmailer (ini bisa dijadikan judul kamu)";
        $mail->Body      = "pesan kami atau isi dari apa yg akan kamu sampaikan";
        $mail->AltBody    = "Plain text message";
        $destino = "emailyangdituju@gmail.com"; // penerima email
        $mail->AddAddress($destino, "Adi Gunawan Hidayat");
     
        if(!$mail->Send()) {
            echo "Error: " . $mail->ErrorInfo;
        } else {
            echo "Message sent correctly!";
        }
        }
}

3. Berikut nya ini yang paling penting adalah mengaktifkan openssl di php.ini , langkahnya seperti ini
a. kamu buka file php.ini
b. cari extension=php_openssl.dll dengan menekan ctrl+f
c. jika setelah ditemukan hasilnya seperti ini : ;extension=php_openssl.dll
d. kamu hapus tanda titik koma nya ;
e. jika tidak ditemukan kata itu kamu tambahin aja di php.ini nya extension=php_openssl.dll
f. bebas mau di simpan dimana aja

4. Sebenarnya dengan langkah sampai no 3 phpmailer sudah siap untuk kamu gunakan, tetapi tidak akan masuk ke email yang kamu tuju. kenapa??? karena google atau akun gmail yang anda punya tidak mengizinkan untuk akses kurang aman, untuk itu kamu harus me non aktifkan akses kurang aman, gimana caranya?? nanti setelah kamu coba running sendmail itu akan masuk ke akun gmail punya kamu nanti ada kotak masuk dari google untuk peberitahuan aplikasi atau akses kurang aman,

5. jika sudah menon aktifkan akses kurang aman dari gmail, kamu udah siap untuk menggunakan phpmailer dan mengirim email kepada siapapun pasti bisa.

saya rasa cukup sekian, mungkin bahasa nya saya berbelit belit hehe tapi saya mencoba memahami isi hati kalian semua pembaca iloveyou dah :* ehhh hahha :D

jika kurang faham post aja di komentar nanti secepatnya akan saya jawab,

happy code gas :)

sumber image : google.com

Rabu, 20 Mei 2015

Upload & Cropping Image With UberUploadCropper

Beberaoa hari kebelakang saya nemu kasus di kantor mengenai upload tapi ingin langsung di crop ala -ala facebook gitu. Dan setelah searching nemuin upload menggunakan library UberUploadCropper, di search aja saya lupa linknya -_-.

Pada bahasan kali ini akan di demokan upload & cropping menggunakan library tersebut, untuk full codenya bisa di download di sini https://www.dropbox.com/s/8ytpzw0mueaeo1x/UberUploadCropper-master.zip?dl=0

silahkan extract dan anda akan menemukan folder seperti berikut


untuk demo kali ini akan di bahas example-basic, silahkan buka folder tersebut


nah coba akses localhost/folderanda/example-basic


Tampilannya kurang lebih akan seperti diatas, coba upload kan gambar 





Anda bisa menentukan apakah bisa di crop sesuai yang kita tentukan atau diberikan batasan ukuran crop dengan merubah pada parameter berikut

jcrop: {
aspectRatio : 1, 
allowSelect : false, //can reselect
allowResize : false, //can resize selection
//minSize     : [ 100, 100 ], //if you want to be able to resize, use these
//maxSize     : [ 100, 100 ],
setSelect   : [ 0, 0, 200, 200 ] //these are the dimensions of the crop box x1,y1,x2,y2
},

buka pada file index.php terdapat baris code berikut, jika ingin merubah allowResize rubah menjadi true. Untuk batasan ukuran bisa di set di minSize dan maxSize.

Proses upload berada pada folder scripts/fineuploader/fineuploader.php, silahkan buka code tersebut. File ini lah yang menangani upload dan memindahkan file hasil upload ke folder uploads yang berada pada folder example-basic

Selamat mencoba & Happy Coding

Combo Box Multi Select

Anda mungkin sering menemukan ketika di toko online saat checkout diminta memasukan profile pribadi, dan mungkin anda juga pernah mendapatkan form isian Provinsi yang berupa combo box. Ketika provinsi tersebut di pilih maka akan tampil pilihan kabupaten yang berupa combo box pula.

Pada artikel kali ini akan dibahas mengenai multi select, dengan menggunakan kasus seperti diatas.

Buat table seperti berikut terlebih dahulu

table provinsi

table kabupaten

lalu isi kedua table dengan data seperti berikut

data table provinsi

data table kabupaten

buat tampilan form untuk menampilkan comboxnya seperti berikut

index.php


  • <html>


    1. <head>

    2. <title>Multi Combo</title>

    3. <script src="jquery.js" type="text/javascript"></script>
    4. <script type="text/javascript">
    5. $(document).ready(function(){
    6. $("#provinsi").change(function(){
    7. $.ajax({
    8. type: "POST",
    9. url : "kabupaten.php",
    10. data: "id_provinsi="+$("#provinsi").val(),
    11. success : function(data){
    12. $("#kabupaten").html(data);
    13. }
    14. })
    15. })
    16. })
    17. </script>
    18. </head>

    19. <body>

    20. <?php
    21. include 'koneksi.php';

    22. $query = "select * from provinsi";

    23. //untuk menjalankan perinta sql
    24. $result = $mysqli->query($query);

    25. //untuk mendapatkan jumlah bari dari table
    26. $num_results = $result->num_rows;
    27. //cek jika data tidak 0
    28. if( $num_results > 0){ 

    29. echo "<select id=provinsi>";

    30. while( $row = $result->fetch_assoc() ){

    31. //untuk mengektrak data
    32. extract($row);

    33. echo "<option value=".$id.">".$provinsi."</option>";


    34. }

    35. echo "</select>";

    36. }else{
    37. //jika data kosong maka akan menampilkan data berikutnya
    38. echo "Data Kosong";
    39. }
    40. //menutup koneksi ke database
    41. $result->free();
    42. $mysqli->close();
    43. ?>

    44. <select id="kabupaten">
    45. </select>
    simpan lalu buat file kabupten.php yang menampung data kabupaten sesuai dengan provinsi yang di pilih

    kabupaten.php

    <?php
    $host = "localhost";

    $username = "root";

    $password = "";

    $db_name = "sekolah";

    $mysqli = new mysqli($host, $username, $password, $db_name);

    if(mysqli_connect_errno()) {

    echo "Error: Could not connect to database.";

    exit;

    }

    $query = "select * from kabupaten where id_provinsi='$_POST[id_provinsi]'";
    $result = $mysqli->query($query);
    $num_results = $result->num_rows;
    if( $num_results > 0){ 
    while( $row = $result->fetch_assoc() ){
    extract($row);
    echo "<option value=".$id_kabupaten.">".$kabupaten."</option>";
    }
    echo "</select>";
    }else{
    echo "Data Kosong";
    }
    $result->free();
    $mysqli->close();
    ?>

    pastikan anda sudah memiliki file jquery.js jika belum silahkan download terlebih dahulu

    berikut gambaran hasil dari code diatas

    Halaman index


    ketika di pilih bali, maka kota denpasar yang muncul

    ketika dipilih Jawa barat maka bandung yang muncul

    Mudah bukan ? selamat mencoba & Happy Coding





    Selasa, 19 Mei 2015

    Download File PHP

    Setelah pada bahasan sebelumnya dibahas bagaimana membuat upload file kedatabase. Pada artikel ini akan dibahas bagaimana membuat Download file, dimana file yang kita upload kedatabase akan ditampilkan ketika di klik download akan tampil pop up download. Silahkan di baca tutor sebelumnya agar memudahkan praktek tutor ini.

    Pertama kita akan membuat sebuah file view datanya


    1. <html>

    2. <head>

    3. <title>View Data</title>

    4. </head>

    5. <body>

    6. <?php
    7. include 'koneksi.php';

    8. $query = "select * from UPLOAD";

    9. //untuk menjalankan perinta sql
    10. $result = $mysqli->query($query);

    11. //untuk mendapatkan jumlah bari dari table
    12. $num_results = $result->num_rows;

    13. //cek jika data tidak 0
    14. if( $num_results > 0){ 

    15. echo "<table border='1'>";
    16. echo "<tr>";

    17. echo "<th>Nama File</th>";

    18. echo "<th>Action</th>";

    19. echo "</tr>";

    20. while( $row = $result->fetch_assoc() ){

    21. //untuk mengektrak data
    22. extract($row);

    23. echo "<tr>";

    24. echo "<td>{$name}</td>";

    25. echo "<td>";

    26. echo "<a href='download.php?id={$name}'>Download</a>";

    27. echo "</td>";

    28. echo "</tr>";

    29. }

    30. echo "</table>";

    31. }else{

    32. //jika data kosong maka akan menampilkan data berikutnya

    33. echo "Data Kosong";

    34. }

    35. //menutup koneksi ke database

    36. $result->free();

    37. $mysqli->close();

    38. ?>

    39. </body>

    40. </html>
    lalu buat file untuk proses downloadnya


    1. <?php
    2.     include "koneksi.php";

    3.     $id = $_GET['id'];

    4.     $query  = "SELECT * FROM UPLOAD WHERE name = '$id'";
    5.     $result = $mysqli->query($query);

    6.     $data = $result->fetch_assoc();

    7.     header("Content-Disposition: attachment; filename=".$data['name']);

    8.     header("Content-length: ".$data['size']);

    9.     header("Content-type: ".$data['type']);

    10.    $fp  = fopen("file/".$data['name'], 'r');
    11.    $content = fread($fp, filesize('data/'.$data['name']));
    12.    fclose($fp);

    13.    echo $content;

    14.    exit;
    15. ?>
    ketika anda mengklik link download pada fila yang akan didownload maka kan otomatis file tersebut terdownload. 

    Rabu, 13 Mei 2015

    Membuat Format Rupiah PHP

    Pada beberapa kasus kita membutuhkan untuk merubah format nilai /  harga kedalam bentuk rupiah. Kali ini akan di bahas bagaimana cara menggunakan number_format untuk membuat harga dalam bentuk rupiah, kita akan membuat sebuah fungsi dengan nama rupiah, kode nya seperti berikut


    function rupiah($angka){            
    $jadi="Rp.".number_format($angka,2,',','.');             
    return $jadi;      
    }

    contoh penggunaannya seperti berikut

    <?php
    function rupiah($angka){            
    $jadi="Rp.".number_format($angka,2,',','.');             
    return $jadi;      

    }

    $harga = 1000000;
    echo rupiah($harga);

    ?>

    maka harga tersebut otomatis berubah kedalam bentuk rupiah

    Happy Coding


    Selasa, 05 Mei 2015

    Menampilkan Code Agar Menjadi Sebuah Text Biasa

    Ketika anda ingin menampilkan tag HTML di browser, tapi ketika anda memasukan tag tersebut malah tidak tampil sesuai dengan keinginan anda, Misal anda ingin menampilkan tag berikut

    <b>Ini Untuk Tebal</b>

    tapi malah tampil seperti berikut

    Ini Untuk Tebal

    ada beberapa cara untuk membuat tampil tagnya, bisa dengan menggunakan htmlentities() atau juga bisa menggunakan htmlspecialchars().

    Pada bahasan kali ini akan dibahas menggunakan htmlspecialchars().

    berikut contoh codenya.


    1. <?php
    2. $str = "<b>Ini Untuk Tebal</b>";
    3. echo htmlspecialchars($str);
    4. ?>
    berikut hasil dari code diatas



    Menampilkan Code Agar Menjadi Sebuah Text Biasa

    Seperti itulah kiranya fungsi agar tag dibaca sebagai text biasa, semoga bermanfaat

    Happy Coding

    Searching Ala Google

    Sudah tidak asing lagi bagi search engine Google, pada bahasan kali ini kita akan sedikit meniru gaya searching ala google. Setelah sebelumnya pernah dibahas bagaimana membuat text pencarian seperti google. Pada artikel sebelumnya hanya dari segi tampilan saja, sekarang kita akan fungsikan textbox tersebut untuk menjalankan proses pencarian.

    Untuk latihannya kita akan menggunakan table buatan sendiri, untuk dari itu buat terlebih dahulu table dan isi recordnya untuk latihan

    Create database google;

    CREATE TABLE  berita (
    `id` int(11) NOT NULL primary key auto_increment,
      `judul` varchar(100) NOT NULL,
      `berita` text NOT NULL,
      `tanggal` datetime NOT NULL
    ) ;

    INSERT INTO `berita` (`id`, `judul`, `berita`, `tanggal`) VALUES
    (1, 'Membuat Read More PHP', 'Membuat Read More di PHP dengan menggunakan bantuan fungsi substr() untuk memotong karakternya', '2015-05-04 09:49:20'),
    (3, 'Testing Search Google', 'Membuat Read More di PHP dengan menggunakan bantuan fungsi substr() untuk memotong karakternya', '2015-05-04 09:49:20');

    setelah itu buat koneksinya

    koneksi.php

    1. <?php

    2. $host = "localhost";

    3. $username = "root";

    4. $password = "";

    5. $db_name = "google";

    6. $mysqli = new mysqli($host, $username, $password, $db_name);

    7. if(mysqli_connect_errno()) {

    8. echo "Error: Could not connect to database.";

    9. exit;

    10. }

    11. ?>

    lalu buat form untuk pencariannya, lihat link berikut bagaimana membuat text search seperti google

    Setelah form selesai dibuat, kita akan menggunakan JQuery + AJAX dalam proses pencariannya

    pastikan anda sudah memiliki file jquery.js (plugin JQuery)

    jika sudah, berikut code form searchnya


    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <style>

    5. b{
    6.  font-size: 120px;
    7.  font-family: Calibri;
    8.  font-weight: normal;
    9. }
    10. .text-google{
    11.     border: 1px solid #bbb;
    12.     padding: 10px;
    13.     width: 600px;
    14. }

    15. </style>

    16. <script src="jquery.js" type="text/javascript"></script>
    17. <script type="text/javascript">
    18. $(document).ready(function(){
    19. $(".text-google").keyup(function(){
    20. $.ajax({
    21. url : "search_google.php",
    22. type: "POST",
    23. data: "keyword="+$(".text-google").val(),
    24. success : function(data){
    25. $(".result").html(data);
    26. }
    27. })
    28. })
    29. })
    30. </script>
    31. </head>
    32. <body>

    33. <div style="margin-top: 160px;"></div>

    34. <center>
    35. <b style="color:blue;">G</b>
    36. <b style="color:red;">o</b>
    37. <b style="color:yellow;">o</b>
    38. <b style="color:blue;">g</b>
    39. <b style="color:green;">l</b>
    40. <b style="color:red;">e</b>
    41. <br><br><br>

    42. <input type="text" class="text-google">

    43. </center>

    44. <div class="result"></div>
    45. </body>
    46. </html>
    lalu buat proses searchnya

    search_google.php


    1. <html>

    2. <head>

    3. <title>View Data</title>

    4. </head>

    5. <body>

    6. <?php
    7. include 'koneksi.php';

    8. $query = "select * from berita where judul like '%$_POST[keyword]%'";

    9. //untuk menjalankan perinta sql
    10. $result = $mysqli->query($query);

    11. //untuk mendapatkan jumlah bari dari table
    12. $num_results = $result->num_rows;


    13. //cek jika data tidak 0
    14. if( $num_results > 0){ 

    15. while( $row = $result->fetch_assoc() ){

    16. //untuk mengektrak data
    17. extract($row);

    18. echo $judul;
    19. echo "<br/>";
    20. echo $berita;
    21. echo "<hr/>";

    22. }


    23. }else{

    24. //jika data kosong maka akan menampilkan data berikutnya

    25. echo "Data Kosong";

    26. }

    27. //menutup koneksi ke database

    28. $result->free();

    29. $mysqli->close();

    30. ?>

    31. </body>

    32. </html>
    berikut video hasil dari code diatas



    Selamat mencoba dan semoga bermanfaat

    Happy Coding



    Senin, 04 Mei 2015

    PHP Multiple Insert

    Multiple insert berarti membuat inputan lebih dari satu dalam waktu yang bersamaan, konsepnya kita akan melooping text box sesuai dengan jumlah yang kita tentukan. Pertama buat database dan tablenya

    CREATE DATABASE SEKOLAH;

    CREATE TABLE SISWA(NIS VARCHAR(25) PRIMARY KEY,NAMA VARCHAR(40));

    setelah itu buat file koneksinya

    koneksi.php

    1. <?php

    2. $host = "localhost";

    3. $username = "root";

    4. $password = "";

    5. $db_name = "SEKOLAH";

    6. $mysqli = new mysqli($host, $username, $password, $db_name);

    7. if(mysqli_connect_errno()) {

    8. echo "Error: Could not connect to database.";

    9. exit;

    10. }

    11. ?>

    lalu buat form untuk mengatur jumlah data yang akan di inputkan

    form.html
    1. <html>
    2. <head>
    3. <title>Multi Insert</title>
    4. </head>
    5. <body>
    6. <form method="post" action="multi.php">
    7. <input type="text" placeholder="Masukan angka" name="angka"/>
    8. <input type="submit" value="Post"/>
    9. </form>
    10. </body>
    11. </html>
    PHP Multiple Insert
    Setelah itu buat form untuk inputan data siswanya

    multi.php

    1. <html>
    2. <head>
    3. <title>Multi Insert</title>
    4. </head>
    5. <body>
    6. <form method="post" action="multi_insert.php">
    7. <?php
    8. for($i=0;$i<$_POST['angka'];$i++){
    9. ?>
    10. <input type="text" name="nis<?php echo $i?>" placeholder="NIS"/>
    11. <input type="text" name="nama<?php echo $i?>" placeholder="Nama"/>
    12. <br/>
    13. <?php
    14. }
    15. ?>
    16. <input type="hidden" name="jumlah" value="<?php echo $_POST['angka']?>"/>
    17. <input type="submit" value="Post"/>
    18. </form>
    19. </body>
    20. </html>

    PHP Multiple Insert
    gambar tersebut akan muncul ketika kita inputkan angka 2 pada form.html

    yang terakhir buat proses inputnya

    multi_insert.php
    1. <?php
    2. include "koneksi.php";

    3. for($i=0;$i<$_POST['jumlah'];$i++){
    4. $nis = $_POST['nis'.$i];
    5. $nama= $_POST['nama'.$i];
    6. $query = "insert into SISWA(NIS,NAMA)values('$nis','$nama')";
    7. $mysqli->query($query);
    8. }
    9. $mysqli->close();
    10. ?>
    coba tes dengan mengisi data pada form 

    PHP Multiple Insert
    Klik post lalu cek database dan table anda, jika sukses maka data akan bertambah seperti gambar berikut

    PHP Multiple Insert

    Ya selamat mencoba, dan semoga bermanfaat

    Happy Coding :)


    Membuat Konfirmasi Password

    pada kesempatan kali ini saya bakalan ngeelasin bagaimana cara memakai konfirmasi password dalam sebuah form, contohnya saja facebook. ketika kita akan mencoba mendaftar atau register ke facebook kita harus mengisi 2x sebuah inputan password. mengapa demikian? hal itu adalah salahsatu validasi, selain itu validasi dari password harus lebih dari 6 atau 8 karakter yang akan kita bahas pada pertemuan selanjutnya,

    oke kita ke kasus yang pertama yaitu membuat konfirmasi password, are u ready?? ikuti langkah berikut yak:

    1. siapkan sebuah form.php lalu isikan kode berikut.

    <!DOCTYPE html>
    <html>
    <head>
    <title>Konfirmasi Password</title>
    </head>
    <body>

    <form method="post" action="proses.php">
    Password : <input type="password" name="password" placeholder="Masukan Password"><br><br>

    Konfirmasi Password : <input type="password" name="password2" placeholder="Konfirmasi Password"><br>
    </form>

    </body>
    </html>

    dan hasil dari kode diatas adalah seperti dibawah ini



    2. setelah itu kite buat file proses.php nya, isikan kode berikut

    <?php

    $password = $_POST['password']; //mengambil inputan dari form dengan name password
    $password2 = $_POST['password2']; //mengambil inputan dari form dengan name password2

    if($password==$password2){ // kondisi jika password = password2
    echo "Password udah sama, selamat"; //tamplikan password benar
    }else{ // sebaliknya, jika password tidak sama dengan password 2
    echo "Maaf password anda tidak sama, silahkan coba lagi"; //tamplikan error
    }

    ?>

    3. testing hasil, kita lihat jika inputan password tidak sama dengan passwrd 2
     akan muncul tulisan "Maaf password anda tidak sama, silahkan coba lagi"
    sebaliknya jika sukses akan muncul tulisan "Password udah sama, selamat"

    happy koding gays :)





    Upload Gambar Ala Facebook Part V

    Mungkin jika kita hanya menggunakan PHP, upload file sangat tidak sedap di pandang, karena kita harus menekan tombol save dulu untuk menyimpan lalu untuk melihatnya pun tidak gampang.

    Pada kali artikel ini akan dibahas bagaimana membuat Upload gambar yang mirip kaya facebook. ketika kita memilih gambar, gambar yang kita upload tersebut langsung tampil di tempat kita mengupload, mirip facebook ketika akan mengupload foto profil.

    buat terlebih dahulu satu folder dengan nama uploads

    lalu buat form untuk uploadnya, berikut codenya

    index.html


    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4.     <meta charset="UTF-8" />
    5.     <title>HTML5</title>
    6. </head>
    7. <body>
    8. <div id="main">
    9. <h1>Upload Gambar Ala Facebook</h1>
    10. <form method="post" enctype="multipart/form-data"  action="upload.php">
    11.      <input type="file" name="images" id="images" multiple />
    12.      <button type="submit" id="btn">Upload Files!</button>
    13.      </form>

    14.    <div id="response"></div>
    15. <ul id="image-list">

    16. </ul>
    17. </div>
    18.   <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
    19.   <script src="upload.js"></script>
    20. </body>
    21. </html>
    perhatikan baris code 

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>

    itu berarti kita meload source dari luar, atau mengambil source non local, artinya harus konek internet. anda bisa mendownload JQuerynya jika ingin meload di local.

    Upload Gambar Ala Facebook Part V


    lalu buat file js.nya, file js ini lah yang bekerja sehingga membuat upload lebiih interaktif. berikut source codenya

    upload.js

    1. (function () {
    2. var input = document.getElementById("images"), 
    3. formdata = false;

    4. function showUploadedItem (source) {
    5.    var list = document.getElementById("image-list"),
    6.   li   = document.createElement("li"),
    7.   img  = document.createElement("img");
    8.    img.src = source;
    9.    li.appendChild(img);
    10. list.appendChild(li);
    11. }   

    12. if (window.FormData) {
    13.    formdata = new FormData();
    14.    document.getElementById("btn").style.display = "none";
    15. }
    16.   input.addEventListener("change", function (evt) {
    17.   document.getElementById("response").innerHTML = "Uploading . . ."
    18.   var i = 0, len = this.files.length, img, reader, file;
    19. for ( ; i < len; i++ ) {
    20. file = this.files[i];
    21. if (!!file.type.match(/image.*/)) {
    22. if ( window.FileReader ) {
    23. reader = new FileReader();
    24. reader.onloadend = function (e) { 
    25. showUploadedItem(e.target.result, file.fileName);
    26. };
    27. reader.readAsDataURL(file);
    28. }
    29. if (formdata) {
    30. formdata.append("images[]", file);
    31. }
    32. }
    33. }
    34. if (formdata) {
    35. $.ajax({
    36. url: "upload.php",
    37. type: "POST",
    38. data: formdata,
    39. processData: false,
    40. contentType: false,
    41. success: function (res) {
    42. document.getElementById("response").innerHTML = res; 
    43. }
    44. });
    45. }
    46. }, false);
    47. }());
    lalu buat file php nya, file php ini yang bertugas sebagai pengupload filenya 

    upload.php

    <?php

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


    echo "<h2>Upload gambar berhasil</h2>";


    ?>

    foreach berguna untuk looping, atau pengulangan, jadi jika kita melakukan upload lebih dari satu maka file tersebut akan muncul sebanyak yang kita upload. berikut gambaran hasil code tersebut

    Upload Gambar Ala Facebook Part V

    Upload Gambar Ala Facebook Part V

    Upload Gambar Ala Facebook Part V

    Seperti itulah, ketika kita memilih gambar, gambar tersebut akan langsung muncul dibagian bawah. untuk dasar upload bisa di baca link berikut


    Happy Coding