Minggu, 10 Juli 2016

, , ,

Cara Membuat Pagination Sederhana Dengan PHP dan MySQL

Pagination ini sangat sederhana dan mudah di pahami dengan PHP dan MySQL dasar, kita juga dapat menambahkan JQuery kedalamnya agar lebih dinamis.

Semoga script dasar ini dapat membantu pembelajaran sobat, di lain kesempatan akan saya update lagi tutorial ini dengan logika atau cara kerja nya.

Ok langsung saja..
Pertama kita buat table pagination dan berikut SQL nya, silahkan copas ke dalam database

CREATE TABLE `pagination` (
  `id` int(11) NOT NULL,
  `tittle` varchar(200) NOT NULL,
  `desk` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `pagination`
  ADD PRIMARY KEY (`id`);
ALTER TABLE `pagination`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

Setelah berhasil akan nampak seperti gambar di bawah ini, kita juga bisa memasukannya secara manual





Lalu buat folder dalam htdocs, dan buat halaman baru tentunya!
disini saya beri nama index.php
karena script ini sangat simple jadi saya letakkan satu halaman saja, jangan lupa untuk merubah koneksi database sesuai dengan database sobat sendiri
dibawah script saya berikan penjelasan singkat.


<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "lab";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
   die("Connection failed: " . $conn->connect_error);
}

$start = 0;
$limit = 2;

if(isset($_GET['id'])) {
   $id=$_GET['id'];
   $start=($id-1)*$limit;
} else{
   $id=1;
}

$sql = "SELECT * FROM pagination LIMIT $start, $limit";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
   echo "<table border='1'><tr><th>ID</th><th>Tittle</th><th>Desk</th></tr>";
   while($row = $result->fetch_assoc()) {
       echo "<tr><td>".$row["id"]."</td><td>".$row["tittle"]."</td><td>".$row["desk"]."</td></tr>";
   }
   echo "</table>";
}

$sql2 = $conn->query("SELECT * FROM pagination");
$total = $sql2->num_rows / $limit;
if($id>1) {
   echo "<a href='?id=".($id-1)."' class='button'>< Previous</a> ";
}
if($id!=$total) {
   echo " <a href='?id=".($id+1)."' class='button'> Next ></a>";
}
echo "<br>Total Rows ( ".$sql2->num_rows." )";

$conn->close();
?>

Penjelasan : Cara kerja pagination ini sangat sederhana.. yaitu dengan cara membuat 2 pemanggilan data, 1 untuk data yang akan di tampilkan dan 1 nya lagi untuk tombol next dan prev yang di atur oleh 2 variabel

- Variable Start di atas untuk pemanggilan mulai dari ID berapa baris tabel yang ingin kita tampilkan.
- Sedangkan Variabel Limit untuk membatasi jumlah field yang ingin di tampilkan.

Sekian, semoga bermanfaat..
Jika sobat ingin bertanya silahkan tinggalkan komentar dibawah karena artikel ini akan saya update lagi, Jangan biasakan menjadi silent rider ok! :)

Kamis, 30 Juni 2016

, , , ,

Cara Membuat Pencarian Domain Sendiri Dengan PHP dan Ajax Bagian 2

Cara Membuat Domain Availability Checker Sendiri Untuk Mengecek Ketersediaan Domain Dengan PHP dan JQuery Ajax Seperti Instan Domain Search, Script ini  gratis..
Silahkan download dan edit sesuai kebutuhan, untuk link demo dapat dilihat pada link di artikel bagian bawah.

Lanjut dari post sebelumnya di bagian pertama kita telah mempelajari cara kerja pencarian domain pada PHP, di bagian ini kita akan membuat program sederhana pencarian domain yang mudah dan cepat dengan PHP - Ajax JQuery

Disini kita akan menggunakan Bootstrap 3 untuk template nya, kalau sobat belum mempunyai source bootstrap silahkan download di http://getbootstrap.com
Untuk mempercantik tampilan kita bisa gunakan CSS Bootstrap dari https://wrapbootstrap.com
timpakan CSS Bootstrap dari Wrap bootstrap ke CSS Bootstrap yang sudah di ekstrak pada localhost

Pada tutorial ini saya langsung saya copy kan script yang saya tulis kemarin2 dengan bahasa inggris amburadul yang mau saya posting ke blog tinaken.com, jadi kalau sobat ingin mengikuti silahkan copy script pada artikel ini atau kalau sobat malas menulisnya bisa ambil saja script nya.

Demo | Download
Password : sirojadab

Pertama kita buat tampilan index.php :

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Siro Jadab | Domain Checker</title>
    <link href="dist/css/bootstrap.css" rel="stylesheet">
    <link href="dist/css/custom.css" rel="stylesheet">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <script>
    $(document).ready(function(){
        $("#check").keyup(function(){
            $.ajax({
            type: "POST",
            url: "domain.php",
            data:'domain='+$(this).val(),
            beforeSend: function(){
                $("#check").css("background","#FAF2CC");
                $("#loader").show();
            },
            success: function(data){
                $("#result").show();
                $("#result").html(data);
                $("#check").css("background","#FFF");
                $("#res").show();
                $("#loader, #pane").hide();
            }
            });
        });
    });
    </script>
  </head>
  <body>
    <div class="container mt50">
      <div class="well well-lg">
        <div class="row">
          <div class="col-lg-12">
          <h1 class="tes" >Siro Domain Search,</h1>
          <p>Get instanly your domain name..</p>
            <div class="input-group">
              <input id="check" type="text" class="form-control" placeholder="Search your perfect name...">
              <span class="input-group-btn">
                <button class="btn btn-default" type="button">Auto Search!</button>
              </span>
            </div>
          </div>
        </div>
      </div>
      <div class="row">
        <div class="col-md-8">
        <div id="loader"><!-- loader --></div>
        <div id="pane" class="panel panel-default">
          <div class="panel-heading">Siro Domain Checker</div>
          <div class="panel-body">
            <p>This script based on PHP 5 native</p>
            <p>Some result not become real avability domain because this script use gethostbyname()</p>
            <p>or you can use checkdnsrr() for same action</p>
            <p>If you want to build for commercial use try to check domain with call action from host like ican etc.</p>
            <br>
            <p>Thanks for visited,</p>
            <p>Pitaken.com</p>
          </div>
        </div>
        <table id="res" class="table table-striped table-hover ">
          <thead>
            <tr>
              <th>Domain Name</th>
              <th>Status</th>
              <th>Action</th>
            </tr>
          </thead>
          <tbody id="result"><!-- Results here --></tbody>
        </table>
        </div>
        <div class="col-md-4">
          <div class="list-group">
            <div class="list-group-item">
              <h4 class="list-group-item-heading">Tips</h4>
              <p class="list-group-item-text">
              For real search domain name you can use search call from host but maybe its slow than this method
              <br><br>
              Siro Domain Checker is basic script on PHP 5, Sometime you can get your idea from simple case,
              <br>
              I hope this script usefull for you.
              </p>
            </div>
          </div>
        </div>
      </div>
      <div class="footer">
        <hr><center>2016 © Siro Jadab</center>
      </div>
    </div>
    <script src="dist/js/bootstrap.js"></script>
  </body>
</html>

Lalu buat CSS sendiri, disini saya beri nama custom.css dalam folder dist :

.mt50 {
  margin-top: 50px;
}
#loader {
  display: none;
  position: absolute;
  left: 50%;
  top: 100px;
  z-index: 1;
  width: 98px;
  height: 98px;
  margin: -75px 0 0 -75px;
  background: url('../../loader.gif') no-repeat;
}
#res {
  display: none;
}

Terakhir script PHP nya saya beri nama domain.php yang dipanggil oleh JQuery Ajax untuk melakukan pencarian domain dengan metode post :

<?php
if (!empty($_POST["domain"])) {
$gltd = array('.com', '.net', '.org', '.id', '.co.id', '.info', '.web.id');
$name = $_POST['domain'];
$cleanSpace = preg_replace('/\s+/', '', $name);
$cleanLtd = array_shift(explode('.', $cleanSpace));
$lowerCase = strtolower($cleanLtd);
foreach ($gltd as $ltd) {
$domain = $lowerCase.$ltd;
if (gethostbyname($domain) != $domain) {
echo "<tr class='warning'>
     <td>".$domain."</td>
     <td><span class='label label-warning'>Not Avaible</span></td>
     <td><a href='https://who.is/whois/".$domain."' target='_blank'>Whois</a></td>
   </tr>";
} else {
echo "<tr class='success'>
     <td>".$domain."</td>
     <td><span class='label label-success'>Avaible</span></td>
     <td><a href='https://godaddy.com/domains/searchresults.aspx?checkAvail=1&domainToCheck=".$domain."' target='_blank'>Buy</a></td>
   </tr>";
}
}
}
?>

Mari kita bahas satu persatu script PHP di atas,
- Variabel gltd berisikan array untuk ekstensi domain
- Variabel name berisi inputan bertipe Post dari index.php
- Variabel cleanSpace untuk membersihkan spasi dari masukan user
- Variabel cleanLtd untuk menghapus semua karakter setelah tanda titik "." maksudnya agar menghapus ekstensi domain kalau saja user memasukan pencarian dengan ekstensinya
- Variabel lowerCase hanya untuk merubah semua karakter menjadi kecil, berguna kalau misal user memasukan data dengan huruf besar.. walaupun sebenarnya tidak mempengaruhi pencarian domain.

Baik sampai disini tutorial Cara Membuat Domain Checker, kalau ada yang perlu di pertanyakan silahkan bertanya.
Saya sangat berharap sobat meninggalkan komentar untuk post saya,
selain menambah semangat saya untuk mengisi blog ini juga sebagai silaturahmi.

Ok Terimakasih,
Semoga Bermanfaat

Demo | Download
Password : sirojadab
, , , ,

Cara Membuat Pencarian Domain Sendiri Dengan PHP dan Ajax Bagian 1

Membuat domain checker atau domain search (pencarian domain) sendiri dengan PHP native atau OOP yang dapat di aplikasikan ke dalam proyek sobat sendiri,
Saya terinspirasi membuat pencarian domain ini dari instandomainsearch.com karena sebagian besar website pencarian domain itu menggunakan cookies yang menurut saya mereka menyimpan data yang kita cari, artinya bisa saja web cek domain memanfaatkan inputan dari pengunjung yang datang untuk kepentingan mereka.

Pengalaman saya pribadi, sekitar 3 bulan yang lalu saya cek domain dengan keyword loker di salah satu situs domain cheker setelah pilih-pilih akhirnya saya menemukan  nama domain yang cocok "digiloker.com" namun setelah 1 minggu kemudian domain tersebut sudah di ambil orang,
Yah entah lah, itu faktor apa.. domain yang saya idamkan di ambil orang lain yang jelas sekarang kalau saya ingin mencari domain lebih memilih menggunakan script saya sendiri di localhost.

Lanjut.. ini merupakan artikel pertama saya, dan saya ingin konsisten update post di blog ini selagi menjadi sambilan dari profesi Web Developer, kalau sobat ada pertanyaan seputar pemrograman web, blog atau lain nya silahkan tinggalkan komentar..

Yang kita buat ini adalah script dasar, sobat bisa gunakan script ini untuk proyek atau mungkin untuk pengembangan sendiri.

Ok, langsung ke pembahasan..
Ada 2 cara untuk mengetahui ketersediaan domain di PHP :
1. gethostbyname - Dengan cara memeriksa alamat IPv4 yang sesuai dari host Internet
2. checkdnsrr - Dengan cara memeriksa DNS yang sesuai dari host Internet

Kita coba cara pertama, buka halama baru di text editor sobat dan aktifkan localhost
masukan script dibawah ini pada halaman yang sudah di buat di localhost tadi :

<?php
$domain = gethostbyname('www.contoh.com');
echo $domain;
?>

Output dari script di atas adalah : 185.53.177.30 yang artinya jika mengembalikan IPv4 domain tersebut telah di daftarkan
nah sekarang coba www.contoh.com kita rubah menjadi www.tesdomainkosong.com
maka outputnya adalah : www.tesdomainkosong.com artinya domain tersebut masih tersedia

Mudah bukan?
kita bisa menambahkan if else kedalam script tersebut

Lanjut ke cara yang kedua,
coba kita timpa script di atas dengan script di bawah ini :

<?php
 if ( checkdnsrr('contoh.com.', 'ANY') ) {
  echo "Tersedia";
 }
 else {
  echo "Telah di ambil";
 }
?>

Output dari script diatas adalah : Tersedia
Perhatikan "ANY" kode tersebut adalah tipe pencarian, kita dapat mengeceknya dengan tipe lain seperti A, MX, NS, SOA, PTR, CNAME, AAAA, A6, SRV, NAPTR, TXT

Setelah dasar dari pencarian domain kita pahami, kita lanjut mempercatik tampilan dan membuat program sederhananya..
Untuk lanjutan tutorail ini bisa sobat baca di post berikutnya di Halaman Kedua - Bagian ke 2
Sobat bisa download script dari tutorial ini dapa post tersebut,
saya belum ada host untuk demo script tutorial ini insya Allah setelah ada host akan saya buatkan link demo pada setiap tutorial.

Referensi www.php.net/gethostbyname, www.php.net/checkdnsrr

Bagian ke 2