Cara Mudah Membuat Laporan PDF di PHP dan MYSQL dengan MPDF

Oke pada kesempatan kali ini saya akan berbagi sedikit tutorial untuk membuat report PDF di PHP dan MySQL dengan MPDF, MPDF merupakan plugin untuk generate report ke dalam file PDF, kelebihan MPDF adalah mudah di customize dan mudah untuk digunakan.

Untuk anda yang ingin membuat report PDF di PHP dengan mudah, MPDF adalah jawabannya solusinya, langsung saja untuk membuat report PDF di php kita memerlukan MPDF yang bisa di download di situs resminya di sini http://www.mpdf1.com.

Bila sudah di download kita bisa memulai untuk membuat sebuah laporan PDF, pertama buatlah sebuah database dengan nama "nilai" (tanpa tanda petik). kemudian silahkan copas SQl dumping berikut ini di MySQL Query.

-- phpMyAdmin SQL Dump
-- version 4.2.11
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: 16 Sep 2016 pada 23.36
-- Versi Server: 5.6.21
-- PHP Version: 5.5.19

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `smk`
--

-- --------------------------------------------------------

--
-- Struktur dari tabel `nilai`
--

CREATE TABLE IF NOT EXISTS `nilai` (
`id` int(5) NOT NULL,
  `semester` int(2) NOT NULL,
  `kode_pelajaran` char(4) NOT NULL,
  `kode_guru` char(5) NOT NULL,
  `kode_kelas` char(4) NOT NULL,
  `kode_siswa` char(5) NOT NULL,
  `nilai_tugas1` int(4) NOT NULL,
  `nilai_tugas2` int(4) NOT NULL,
  `nilai_tugas3` int(4) NOT NULL,
  `nilai_tugas4` int(4) NOT NULL,
  `nilai_tugas5` int(4) NOT NULL,
  `nilai_tugas6` int(4) NOT NULL,
  `nilai_tugas7` int(4) NOT NULL,
  `nilai_tugas8` int(4) NOT NULL,
  `nilai_tugas9` int(4) NOT NULL,
  `nilai_tugas10` int(4) NOT NULL,
  `nilai_tugas11` int(4) NOT NULL,
  `nilai_tugas12` int(4) NOT NULL,
  `nilai_tugas13` int(4) NOT NULL,
  `nilai_uts` int(4) NOT NULL,
  `nilai_uas` int(4) NOT NULL,
  `keterangan` varchar(100) NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=20 DEFAULT CHARSET=latin1;

--
-- Dumping data untuk tabel `nilai`
--

INSERT INTO `nilai` (`id`, `semester`, `kode_pelajaran`, `kode_guru`, `kode_kelas`, `kode_siswa`, `nilai_tugas1`, `nilai_tugas2`, `nilai_tugas3`, `nilai_tugas4`, `nilai_tugas5`, `nilai_tugas6`, `nilai_tugas7`, `nilai_tugas8`, `nilai_tugas9`, `nilai_tugas10`, `nilai_tugas11`, `nilai_tugas12`, `nilai_tugas13`, `nilai_uts`, `nilai_uas`, `keterangan`) VALUES
(1, 1, 'P001', 'G0002', 'K001', 'S0002', 75, 60, 75, 60, 75, 60, 75, 60, 75, 60, 60, 60, 85, 80, 80, 'Delapan Puluh'),
(2, 1, 'P001', 'G0003', 'K001', 'S0003', 70, 60, 75, 60, 75, 60, 75, 60, 75, 60, 60, 60, 60, 75, 80, 'Delapan Puluh'),
(3, 1, 'P001', 'G0004', 'K001', 'S0004', 75, 80, 75, 60, 75, 60, 75, 60, 75, 60, 60, 60, 60, 75, 80, 'Delapan Puluh'),
(4, 1, 'P001', 'G0005', 'K001', 'S0006', 68, 70, 75, 60, 75, 60, 75, 60, 75, 60, 60, 60, 60, 85, 80, 'Delapan Puluh'),
(5, 1, 'P001', 'G0001', 'K002', 'S0007', 70, 70, 75, 60, 75, 60, 75, 60, 75, 60, 60, 60, 60, 75, 79, 'Tujuh Puluh Sembilan'),
(6, 1, 'P001', 'G0002', 'K002', 'S0010', 78, 80, 75, 60, 75, 60, 75, 60, 75, 60, 60, 60, 60, 75, 85, 'Delapan Puluh Lima'),
(7, 1, 'P001', 'G0002', 'K002', 'S0009', 78, 80, 75, 60, 75, 80, 75, 60, 75, 60, 60, 60, 60, 75, 80, 'Delapan Puluh'),
(8, 1, 'P001', 'G0002', 'K002', 'S0008', 85, 80, 75, 60, 75, 60, 75, 60, 75, 60, 60, 60, 60, 85, 90, 'Sembilan Puluh'),
(9, 1, 'P001', 'G0002', 'K002', 'S0005', 75, 70, 75, 60, 75, 60, 75, 60, 75, 60, 60, 60, 60, 75, 80, 'Delapan Puluh'),
(10, 1, 'P001', 'G0001', 'K002', 'S0007', 80, 100, 75, 60, 75, 60, 75, 60, 75, 60, 60, 60, 60, 100, 90, 'Sembilan Puluh'),
(19, 2, 'P001', 'G0006', 'K004', 'S0016', 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 'ok'),
(12, 2, 'P008', 'G0006', 'K002', 'S0009', 80, 70, 75, 60, 75, 60, 75, 60, 75, 60, 60, 60, 60, 90, 80, 'Delapan Puluh'),
(13, 1, 'P003', 'G0005', 'K003', 'S0002', 80, 80, 75, 60, 75, 60, 75, 60, 75, 60, 60, 60, 60, 75, 80, 'Delapan Puluh'),
(14, 1, 'P003', 'G0002', 'K003', 'S0002', 80, 80, 75, 60, 75, 60, 75, 60, 75, 60, 60, 60, 60, 80, 80, 'Selapan Puluh'),
(15, 1, 'P004', 'G0006', 'K001', 'S0005', 50, 0, 75, 60, 75, 60, 75, 60, 75, 60, 60, 60, 60, 80, 80, 'Delapan Puluh'),
(18, 1, 'P010', 'G0006', 'K001', 'S0006', 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 'LULUS');

--
-- Indexes for dumped tables
--

--
-- Indexes for table `nilai`
--
ALTER TABLE `nilai`
 ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `nilai`
--
ALTER TABLE `nilai`
MODIFY `id` int(5) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=20;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
  • Bila database sudah di import silahkan buat sebuagh folder dengan nama "laporan" kemudian simpan ke dalam direktory C:/xampp/htdocs/
  • Simpan plugin MPDF ke dalam folder laoran yang baru saja di buat.
  • Kemudian buatlah file koneksi dengan copas code di bawah ini dan simpan dengan nama conn.php (
<?php
$db_host = "localhost";
$db_user = "root";
$db_pass = "";
$db_name = "nilai";

$koneksi = mysqli_connect($db_host, $db_user, $db_pass, $db_name);

if(mysqli_connect_errno()){
    echo 'Gagal melakukan koneksi ke Database : '.mysqli_connect_error();
}   
    
?>
  • kemudian silahkan copas code di bawah ini dan simpan dengan nama index.php ke dalam folder laporan (C:/xampp/htdocs/laporan)
<?php
 //Define relative path from this script to mPDF
 $nama_file='Surat Jalan'; //Beri nama file PDF hasil.
define('_MPDF_PATH','mpdf60/');
//define("_JPGRAPH_PATH", '../mpdf60/graph_cache/src/');

//define("_JPGRAPH_PATH", '../jpgraph/src/'); 
 
include(_MPDF_PATH . "mpdf.php");
//include(_MPDF_PATH . "graph.php");

//include(_MPDF_PATH . "graph_cache/src/");

$mpdf=new mPDF('utf-8', 'A4'); // Create new mPDF Document
 
//Beginning Buffer to save PHP variables and HTML tags
ob_start(); 

$mpdf->useGraphs = true;

?>
<!DOCTYPE html>
<html>
<head>
    <title>MPDF Printout</title>
    <style>
        *
        {
            margin:0;
            padding:0;
            font-family: calibri;
            font-size:10pt;
            color:#000;
        }
        body
        {
            width:100%;
            font-family: calibri;
            font-size:8pt;
            margin:0;
            padding:0;
        }
         
        p
        {
            margin:0;
            padding:0;
            margin-left: 200px;
        }
         
        #wrapper
        {
            width:200mm;
            margin:0 5mm;
        }
         
        .page
        {
            height:297mm;
            width:210mm;
            page-break-after:always;
        }
 
        table
        {
            border-left: 1px solid #fff;
            border-top: 1px solid #fff;
            font-family: calibri; 
            border-spacing:0;
            border-collapse: collapse; 
             
        }
         
        table td 
        {
            border-right: 1px solid #fff;
            border-bottom: 1px solid #fff;
            padding: 2mm;
            
        }
         
        table.heading
        {
            height:50mm;
        }
         
        h1.heading
        {
            font-size:10pt;
            color:#000;
            font-weight:normal;
            font-style: italic;
        }
         
        h2.heading
        {
            font-size:10pt;
            color:#000;
            font-weight:normal;
        }
         
        hr
        {
            color:#ccc;
            background:#ccc;
        }
         
        #invoice_body
        {
            height: auto;
        }
         
        #invoice_body , #invoice_total
        {   
            width:100%;
        }
        #invoice_body table , #invoice_total table
        {
            width:100%;
            border-left: 1px solid #ccc;
            border-top: 1px solid #ccc;
     
            border-spacing:0;
            border-collapse: collapse; 
             
            margin-top:5mm;
        }
         
        #invoice_body table td , #invoice_total table td
        {
            text-align:center;
            font-size:8pt;
            border-right: 1px solid black;
            border-bottom: 1px solid black;
            padding:2mm 0;
        }
         
        #invoice_body table td.mono  , #invoice_total table td.mono
        {
            text-align:right;
            padding-right:3mm;
            font-size:8pt;
        }
         
        #footer
        {   
            width:200mm;
            margin:0 5mm;
            padding-bottom:3mm;
        }
        #footer table
        {
            width:100%;
            border-left: 1px solid #ccc;
            border-top: 1px solid #ccc;
             
            background:#eee;
             
            border-spacing:0;
            border-collapse: collapse; 
        }
        #footer table td
        {
            width:25%;
            text-align:center;
            font-size:9pt;
            border-right: 1px solid #ccc;
            border-bottom: 1px solid #ccc;
        }
    </style>
</head>
<body>
<div id="wrapper">
     <?php
     include "conn.php";
     ?>
   
    <table class="heading" style="width:100%;">
        <tr>
        <td> <center><p style="text-align:center; font-size: 16px; font-weight:bold;">LAPORAN NILAI SISWA</p></center></td>
        </tr>
    </table>
         
         
    <div id="content">
         
        <div id="invoice_body">
        <?php
            $query1="SELECT * FROM nilai ORDER BY id";
        
            $tampil=mysqli_query($koneksi, $query1) or die(mysqli_error());
            ?>
            <table border="1">
            <tr>
                <td style="width:10%;"><b>Id</b></td>
                <td style="width:10%;"><b>SMT</b></td>
                <td style="width:10%;"><b>Mapel</b></td>
                <td style="width:10%;"><b>Guru</b></td>
                <td style="width:10%;"><b>Kelas</b></td>
                <td style="width:10%;"><b>Siswa</b></td>
                <td style="width:10%;"><b>NH 1</b></td>
                <td style="width:10%;"><b>NH 2</b></td>
                <td style="width:10%;"><b>UTS</b></td>
                <td style="width:10%;"><b>UAS</b></td>
            </tr>
            <?php
            $no=0;
                     while($data1=mysqli_fetch_array($tampil))
                    { $no++; ?>
            <tr>
                <td style="width:10%;" class="mono"><b><?php echo $data1['id']; ?></b></td>
                <td style="width:10%;" class="mono"><b><?php echo $data1['semester']; ?></b></td>
                <td style="width:10%;" class="mono"><b><?php echo $data1['kode_pelajaran']; ?></b></td>
                <td style="width:10%;" class="mono"><b><?php echo $data1['kode_guru']; ?></b></td>
                <td style="width:10%;" class="mono"><b><?php echo $data1['kode_kelas']; ?></b></td>
                <td style="width:10%;" class="mono"><b><?php echo $data1['kode_siswa']; ?></b></td>
                <td style="width:10%;" class="mono"><b><?php echo $data1['nilai_tugas1']; ?></b></td>
                <td style="width:10%;" class="mono"><b><?php echo $data1['nilai_tugas2']; ?></b></td>
                <td style="width:10%;" class="mono"><b><?php echo $data1['nilai_uts']; ?></b></td>
                <td style="width:10%;" class="mono"><b><?php echo $data1['nilai_uas']; ?></b></td>
            </tr>         
             <?php   
              } 
              ?>
        </table>
        </div>
        <div id="invoice_total">
            <b>Keterangan :</b>
            <table>
                <tr>
                    
                </tr>
            </table>
        </div>
        <br />
        <hr />
        <br />
         <td style="border: 1px solid black;" colspan="2"><center><b>Mengetahui</b></center></td>
        <table border="1" style="width:100%; height:35mm;">
            <tr >
               <td style="border: 1px solid black; border-top: 1px solid black;"><center><b>Kepala</b></center></td>
              <td style="border: 1px solid black; border-top: 1px solid black;"><center><b>Wali Kelas</b></center></td>
               <td style="border-right: 1px solid black; border-left: 1px solid black; border-bottom: 1px solid white; border-top: 1px solid white;" rowspan="8"></td>
               <td style="border: 1px solid black; "><center><b>Orang Tua Siswa</b></center></td>
               <td style="border-right: 1px solid black; border-left: 1px solid black; border-bottom: 1px solid white; border-top: 1px solid white;" rowspan="8"></td>
               <td style="border: 1px solid black;"><center><b>Siswa</b></center></td>
            </tr>
            <tr>
            <td></td>
            <td></td>
            <td></td>
            <td style="border-right: 1px solid black;"></td>
            </tr>
             <tr>
            <td style="border-top: 1px solid white;"></td>
            <td style="border-top: 1px solid white;"></td>
            <td style="border-top: 1px solid white;"></td>
            <td style="border-top: 1px solid white; border-right: 1px solid black;"></td>
            </tr>
            <tr>
            <td style="border-top: 1px solid white;"></td>
            <td style="border-top: 1px solid white;"></td>
            <td style="border-top: 1px solid white;"></td>
            <td style="border-top: 1px solid white; border-right: 1px solid black;"></td>
            </tr>
            <tr>
            <td style="border-top: 1px solid white;"></td>
            <td style="border-top: 1px solid white;"></td>
            <td style="border-top: 1px solid white;"></td>
            <td style="border-top: 1p solid white; border-right: 1px solid black;"></td>
            </tr>
            <tr>
            <td style="border-top: 1px solid white;"></td>
            <td style="border-top: 1px solid white;"></td>
            <td style="border-top: 1px solid white;"></td>
            <td style="border-top: 1p solid white; border-right: 1px solid black;"></td>
            </tr>
            <tr>
            <td style="border-bottom: 1px solid black;"><center></center> </td>
            <td style="border-bottom: 1px solid black;"><center></center></td>
            <td style="border-bottom: 1px solid ;"><center> </center></td>
            <td style="border-bottom: 1px solid black; border-right: 1px solid black;"><center></center></td>
            
            </tr>
        </table>
    </div>
    <br />
    </div>
     
     <?php

$html = ob_get_contents(); //Proses untuk mengambil data
ob_end_clean();
//Here convert the encode for UTF-8, if you prefer the ISO-8859-1 just change for $mpdf->WriteHTML($html);
$mpdf->WriteHTML(utf8_encode($html));
// LOAD a stylesheet
$stylesheet = file_get_contents('mpdfstyletables.css');
$mpdf->WriteHTML($stylesheet,1);    // The parameter 1 tells that this is css/style only and no body/html/text

$mpdf->WriteHTML($html,1);

$mpdf->Output($nama_file."-".$data['no_sj'].".pdf" ,'I');

 


exit; 
?>
</body>
</html>

  • Setelah di simpan filenya kemudian jalankan reportnya via browser, dengan mengetikan url localhost/laporan di address bar browser, bila berhasil anda akan mendappatkan report PDF seperti di bawah ini:


Demikian Tutorial Singkat ini...semoga bermanfaat...

Membuat Aplikasi Website Menjadi Aplikasi Desktop Dengan PHP Desktop Chrome

Sudah lumayan lama sepertInya saya belum menulis lagi di blog ini, maklum banyak urusan yang tak masuk di akal :D...kaya lagunya bang Iwan Fals...!!! Pada kesempatan kali ini saya akan memberikan sedikit informasi tentang membuat aplikasi website base on PHP menjadi aplikasi Dekstop, apa bisa.? 
Jawabannya BISA.

Untuk membuat aplikasi dekstop base on PHP anda membutuhkan aplikasi converter dari web ke dekstop, untuk aplikasinya adalah PHP dekstop chrome, aplikasi ini free alias gratis jadi anda bisa gunakan dan manfaatkan aplikasi ini.
Silahkan download aplikasinya melalui link dibawah ini:

Setelah di download, aplikasinya silahkan di ekstrak, buka folder nya kemudian siapkan aplikasi web yang sudah anda buat simpan ke dalam folder www  seperti gambar di bawah ini:

kemudian silahkan double klik phpdekstop-chrome.exe maka akan muncul tampilan seperti di bawah ini.

Bagaimana mudah kan..??
semoga tutorial singkat ini bermanfaat yaa...selamat belajar dan mencoba..!!!

Membuat Barcode Generator (BAGEN) Version 2 QR Code Dengan PHP, MYSQL dan BOOTSTRAP 4

Pada artikel sebelumnnya saya sudah membuat barcode generator 1D atau juga disebut barcode batang, pada kesempatan kali ini saya akan memberikan tutorial singkat untuk membuat barcode generator dengan PHP, MySQL dan Boostrap 4 Version 2 yaitu barcode 2D atau juga sering di sebut QR Code.

Kenapa harus QR Code.? karena QR Code lebih reponse di bandingkan dengan barcode 1D, untuk membuat QR Code generator tentunya anda harus mendownload library nya terlebih dahulu, tapi tenang  karena saya sudah menyiapkan source code dan library QR Code di akhir tutorial ini.
  • Langkah pertama adalah mendownload CSS framework bootstrap di https://www.getbootstrap.com
  • Buat sebuah folder dengan nama qrcode di direktori C:/XAMPP/htdocs/qrcode  simpan file bootstrap kedalam folder tersebut.
  • kemudian langkah selanjutnya, silahkan anda copy dan pastekan code di bawah ini kemudian simpan dengan nama index.php ke direktori C:/XAMPP/htdocs/qrcode

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta name="description" content="BaGen (Barcode Generator) QR Code Version">
    <meta name="author" content="Hakko Bio Richard">
    <link rel="icon" href="">

    <title>BaGen (Barcode Generator) QR Code Version</title>

    <!-- Bootstrap core CSS -->
    <link href="css/bootstrap.min.css" rel="stylesheet">

    <!-- Custom styles for this template -->
    <link href="signin.css" rel="stylesheet">
  </head>
<?php include "phpqrcode/qrlib.php"; ?>
  <body>

    <div class="container">

      <form method="GET" action="hasil.php" class="form-signin">
        <h2 class="form-signin-heading">QR Code Generator</h2>
        <label for="inputData" class="sr-only">InputData</label>
        <input type="text" id="kode" name="kode" class="form-control" placeholder="Masukkan Data" required autofocus>
        <br />
        <button class="btn btn-lg btn-primary btn-block" type="submit">Generate QR</button>
      </form>

    </div> <!-- /container -->


    <!-- Bootstrap core JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
    <script src="assets/js/ie10-viewport-bug-workaround.js"></script>
  </body>
</html>

Selanjutnya silahkan copy dan pastekan code di bawah ini dan simpan dengan nama hasil.php ke direktori C:/XAMPP/htdocs/qrcode


<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta name="description" content="BaGen (Barcode Generator) QR Code Version">
    <meta name="author" content="Hakko Bio Richard">
    <link rel="icon" href="">

    <title>BaGen (Barcode Generator) QR Code Version</title>

    <!-- Bootstrap core CSS -->
    <link href="css/bootstrap.min.css" rel="stylesheet">

    <!-- Custom styles for this template -->
    <link href="signin.css" rel="stylesheet">
  </head>
<?php include "phpqrcode/qrlib.php"; ?>
  <body>

    <div class="container">

      <form class="form-signin">
        <h2 class="form-signin-heading">QR Code Generator</h2>
        <label for="inputData" class="sr-only">InputData</label>
        <center><?php QRcode::png("$_GET[kode]", "png/$_GET[kode].png", "L", 6, 6); ?><?php echo "<img src='png/$_GET[kode].png' /><br/>" ?></center>
        <br />
        <center><h4><?php echo "$_GET[kode]"; ?></h4></center>
        <?php $a = "png/$_GET[kode].png"; ?>
        <a class="btn btn-lg btn-primary btn-block" href="<?php echo "$a" ?>" >Download PNG</a>
      </form>
    </div> <!-- /container -->

    <!-- Bootstrap core JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
    <script src="assets/js/ie10-viewport-bug-workaround.js"></script>
  </body>
</html>

kemudian akses via browser dengan mengetikkan url localhost/qrcode, bila berhasil anda akan mendapatkan tampilan seperti di bawah ini:


Ketika anda mengetikkan karater di textbox kemudian di generate maka akan muncul QR Code nya, misal saya akan generate www.zieleite.com maka hasilnya akan seperti gambar di bawah ini :



Bagaimana mudah bukan..??
Jika sobat blogger tidak mau ribet ribet untuk codingnya, silahkan download source codenya dibawah ini...Terimakasih



Membuat Nomor Random Dengan Fungsi RAND di PHP

Pada kesempatan kali ini saya akan memberikan sedikit tutorial tentang Membuat nomor random dengan fungsi rand di PHP, apa kegunaan menggunakan random nomor maupun code random.?
kegunaan di antaranya adalah
  • Untuk regenerate password
  • Untuk kode OTP via SMS maupun email
  • dan lain sebagainya

selanjutnya adalah bagaimana caranya membuat nomor random atau bagaimana membuat kode random di PHP.? yuk di simak dengan seksama.

Sebenarnya fungsi random sudah di sediakan oleh PHP yaitu rand() cukup mudah menggunakannya anda bisa lihat contoh di bawah ini.

$a = rand(0,1000); //random angka dari 0 sampai 1000
echo $a; //hasil random angka

Dari contoh di atas kamu bisa mendapatkan angka random dari 0 sampai 1000

Untuk membuat random kode dengan kombinasi angka, huruf dan karakter kamu bisa mencoba code di bawah ini

<?php
            function randomString($length = 10) {
    $str = "";
    $characters = array_merge(range('A','Z'), range('a','z'), range('0','9'));
    $max = count($characters) - 1;
    for ($i = 0; $i < $length; $i++) {
        $rand = mt_rand(0, $max);
        $str  .= $characters[$rand];
    }
    return $str;
}

echo randomString();
echo "<br/>";
echo randomString();
echo "<br/>";
echo randomString();
echo "<br/>";
echo randomString();
echo "<br/>";
echo randomString();
echo "<br/>"; 

Dari kode di atas akan dihasilkan random kode seperti gambar di bawah ini


Semoga tutorial singkat ini membantu kamu yang sedang mencari informasi terkait membuat random nomor di PHP, ilmu sedikit bila dibagikan akan bermanfaat, silahkan di coba dan dipraktekan.
PHP & MySQL: Tutorial Dasar

PHP & MySQL: Tutorial Dasar

Pada tutorial kali ini, kita akan mencoba melakukan operasi – operasi dasar pada PHP MySQL.

1. Membuat koneksi
 <?php  
 $hostmysql = “localhost”;  
 $username = “mysqlusername”;  
 $password = “mysqlpassword”;  
 $database = “namadatabase”;  
 $conn = mysql_connect(“$hostmysql”,”$username”,”$password”);  
 if (!$conn) die (“Koneksi gagal”);  
 mysql_select_db($database,$conn) or die (“Database tidak ditemukan”); >  
Penjelasan Script:
a. mysql_connect
digunakan untuk membuat koneksi dari PHP ke server MySQL. Data mengenai hostname, mysql username, dan password yang digunakan telah diwakilkan oleh variabel $hostmysql, $username, $password. Penulisannya akan sama dengan:
mysql_connect(“localhost”,”username”,”password”);
b. mysql_select_db
untuk memilih database yang akan digunakan.
c. if (!$conn) die (“Koneksi gagal”);
jika koneksi gagal dibuat (!$conn), maka akan muncul pesan kesalahan

Setiap operasi PHP yang berhubungan dengan MySQL, akan membutuhkan sintaks diatas. agar lebih mudah, lebih baik disimpan terlebih dahulu dengan nama konfig.php. Jika sintaks tersebut dibutuhkan lagi, maka kita melakukan include terhadap file konfig.php tersebut.

2. Membuat tabel pada MySQL
 <?php  
 include (“konfig.php”);  
 mysql_query(“CREATE TABLE user (  
 namadpnVARCHAR(20),  
 namablkg VARCHAR(20),  
 negara VARCHAR(20))”); ?>  
Penjelasan script:
1. include (“konfig.php”);
perintah include digunakan untuk mengikut sertakan sebuah file (pada contoh diatas adalah file konfig.php).
2. mysql_query
format umum dari perintah ini adalah mysql_query(string dari query).
mysql_query akan sering dijumpai pada artikel kali ini.

3. Memasukkan data pada tabel
 <?php  
 include (“konfig.php”);  
 $insert = “INSERT INTO users (namadpn,namablkg,negara)  
 VALUES (‘Saya’,’Sendiri’,’Indonesia’)”;  
 mysql_query($insert) or die (“tidak dapat memasukkan data ke tabel”);?>  

4 . Menampilkan data dari tabel
 <?php  
 include (“konfig.php”);  
 $query = “SELECT * FROM user”;  
 $result = mysql_query($query);  
 $numrows = mysql_num_rows($result);  
 while($row = mysql_fetch_array($result)){  
 echo “Jumlah data: $numrows <br>”;  
 echo “Nama Depan: $row[namadpn] <br>”;  
 echo “Nama Belakang: $row[namablkg] <br>”;  
 echo “Negara: $row[negara]”;  
 } ?>  
Penjelasan script:
1. mysql_num_rows
digunakan untuk menghitung jumlah baris yang didapat dari hasil eksekusi query (mysql_query).
2. while ( ) {
}
digunakan untuk melakukan perulangan selama data yang yang diinginkan masih ada. (dalam contoh diatas: akan menampilkan semua isi dari table).
3. mysql_fetch_array
menampilkan data dari tabel dalam bentuk array

Untuk penggunaan lainnya (hapus, update, dsb) yang berubah hanya string query-nya saja.

Membuat Pencarian Data dengan jQuery Ajax dan PHP


kali ini saya akan membagikan cara Membuat Pencarian Data dengan jQuery Ajax dan PHP. dengan cara ini Ajax akan melakukan request data ke php lalu data tersebut akan ditampilkan ke website tanpa perlu reload halaman web.

1.  Buat sebuah database dengan nama latihan lalu buat table dengan nama mhs.
 create table mhs
npm varchar(15) primary key,  
   nama varchar(30),  
   jurusan varchar(30),  
   alamat varchar(50)  

2. Buat sebuah file dengan nama index.php dan masukan script dibawah ini.
<!-- include file koneksi.php -->
 <?php include "koneksi.php";?>  
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
 <html xmlns="http://www.w3.org/1999/xhtml">  
 <head>  
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
 <title>[Tutorial_Koding]_pencarian_data_Jquery-Ajax-PHP</title>  
 <!-- menginclude file jquery.min.js -->  
 <script src="jquery.min.js"></script>  
 </head>  
 <body>  
 <script type="text/javascript">  
 $(document).ready(function() {  
  <!-- event textbox keyup  
  $("#txtcari").keyup(function() {  
   var strcari = $("#txtcari").val(); <!-- mendapatkan nilai dari textbox -->  
   if (strcari != "") <!-- jika value strcari tidak kosong-->  
   {  
   $("#hasil").html("<img src='loading.gif'/>") <!-- menampilkan animasi loading -->  
   <!-- request data ke cari.php lalu menampilkan ke <div id="hasil"></div> -->  
   $.ajax({  
    type:"post",  
    url:"cari.php",  
    data:"q="+ strcari,  
    success: function(data){  
    $("#hasil").html(data);  
    }  
   });  
   }  
  });  
   });  
 </script>  
 <div>Cari Data : <input type="text" name="textcari" id="txtcari" /></div>  
 <div id="hasil"></div>  
 </body>  
 </html>  

3. Buat sebuah file dengan nama koneksi.php dan masukan script dibawah ini.
 <?php  
 $koneksi=mysql_connect("localhost","root","root"); // koneksi ke server  
 $db=mysql_select_db("latihan"); // memilih database yang akan digunakan  
 ?>  

4. Buat sebuah file dengan nama cari.php dan masukan script dibawah ini.
 <?php  
 include "koneksi.php";  
 $q=$_POST['q'];  
 // query untuk melakukan pencarian  
 $query=mysql_query("select * from mhs where nama like '%".$q."%'");  
 // mendapatkan jumlah baris  
 $row=mysql_num_rows($query);  
 if ($row > 0) // jika baris lebih dari 0 / data ditemukan  
 {  
  while ($data=mysql_fetch_array($query)) // perulangna untuk menampilkan data  
  {  
  // menampilkan data dalam bentuk table  
  echo "<table width='500'>  
   <tr>  
    <td>NPM</td>  
     <td>Nama</td>  
     <td>Jurusan</td>  
     <td>Alamat</td>  
   </tr>  
   <tr>  
    <td>".$data['npm']."</td>  
     <td>".$data['nama']."</td>  
     <td>".$data['jurusan']."</td>  
     <td>".$data['alamat']."</td>  
   </tr>  
   </table>";  
  }  
 }  
 else // jika data tidak ditemukan  
 {  
  echo "<strong>Data tidak ditemukan</strong>";  
 }  
 ?>  

5. Buka browser lalu masukan url http://localhost/nama_folder_tempat_menyimpan_file_php/


Sekian dari saya.
Terima Kasih atas kunjungannya semoga bermanfaat