Showing posts with label mysql. Show all posts

Query MySQL : Menampilkan Data yang Paling Banyak Muncul


Dalam hal ini saya akan mengambil contoh kasus Poling pemilihan suatu organisasi, yang kemudian data tersebut akan diolah sehingga dapat diketahui siapa pemenang dari kandidat tersebut. Query MySQL yang akan saya bahas disini adalah bagaimana cara mengolah data yang sudah ada. Untuk penginputan datanya dapat anda kembangkan sendiri.

Seperti biasa database dan table harus disiapkan terlebih dahulu :
Database : pemilihan
Table : polling



Setelah table tersebut siap, maka kita isi table tersebut dengan data. Bisa dilakukan secara manual dengan input langsung dari phpmyadmin atau dapat Anda kembangkan interfacenya untuk input data kedalam table. Setelah table terisi dengan record yang ada, maka kita dapat melakukan query terhadap data tersebut untuk mencari siapa pemenang dari poling tersebut

<?php
  $server = "localhost";
  $username = "root";
  $password = "";
  $database = "kuis";

mysql_connect($server,$username,$password) or die("Koneksi gagal");
  mysql_select_db($database) or die("Database tidak bisa dibuka");

$sql=mysql_query("SELECT kandidat, count(kandidat) as jumlah FROM poling GROUP BY kandidat ORDER BY jumlah DESC");
  $result=mysql_fetch_array($sql);

echo "<h2>Hasil Poling</h2>
  Pemenang = $result[kandidat], jumlah = $result[jumlah]";
  ?>


Dari script di atas jika di compile hasilnya adalah :


Demikian yang dapat saya share hari ini, semoga bermanfaat. :)

Posted in , | 2 Comments

Script php : Penggunaan Perintah Join pada Query MySQL


Untuk menampilkan data dari dua table yang berbeda, dapat di lakukan dengan cara menggunakan perintah JOIN pada Query MySQL. Ada banyak jenis dari perintah Join. Namun saya akan mengambil satu contoh penggunaan join yang paling sering di gunakan.

Sebelum melakukan scripting, hal yang perlu dipersiapkan adalah membuat database terlebih dahulu, kemudian membuat dua table yang akan digunakan. setelah itu tentukan field dari masing-masing table

Database   = latihanjoin
table 1 = user
table 2 = pesan

Field dan tipe data untuk table 'user' adalah sebagai berikut :



Field untuk table 'pesan' adalah sebagai berikut :


setelah table dibuat, langkah berikutnya adalah mengisi table tersebut. recordnya adalah sebagai berikut :

1. Table user

2. Table pesan

diharapkan script yang akan dibuat dapat menampilkan semua isi pesan yang dikirim oleh satu user, dan data tersebut diambil dari kedua table. berikut ini adalah scripnya :

1. Membuka koneksi ke server dan memilih database



<?php
  $server = "localhost";
  $username = "root";
  $password = "";
  $database = "latihanjoin";


//Membuka koneksi ke server database MySQL
  mysql_connect($server,$username,$password) or die("Koneksi gagal");


//Memilih database di server
  mysql_select_db($database) or die("Maaf Database tidak bisa dibuka, Silahkan cek koneksi anda !!");
  ?>





2. Memanggil isi database dan menampilkannya, letakkan script ini dibawah script dari langkah pertama



<?php
  $sql=mysql_query("SELECT * FROM user a JOIN pesan b ON a.id_user=b.id_user");
  echo "<table>";
  echo "<tr><td>Nama</td><td>tanggal kirim</td><td>isi pesan</td></tr>";
  while($r=mysql_fetch_array($sql)){
  echo "<tr><td>$nama</td><td>$tgl</td><td>$isi</td></tr>";
  }
  echo "</table>";
  ?>





Demikian sedikit ilmu yang bisa saya bagi, semoga bermanfaat, dan selamat mencoba.
Happy Codding :)

Posted in , | Leave a comment

Hak Akses : Membatasi jumlah akses user dengan PHP

Bagagaimana membatasi jumlah user yang mengakses website kita? Pertanyaan itu sering kali muncul ketika kita mengalami trouble dari website kita yang suatu ketika sangat lambat. Sehingga kita memerlukan sebuah batasan terhadap jumlah user. Misalkan kita ingin membatasi jumlah user yang mengakses ke website kita sebanyak 50 user. Maka berikut ini adalah langkah-langkah yang harus dilakukan.

1. Menyiapkan sebuah tabel User








2. Membuat script login.php












3. Membuat script cek.login.php


<?php
  include "config/koneksi.php";
  function antiinjection($data){
  $filter_sql = mysql_real_escape_string(stripslashes(strip_tags(htmlspecialchars($data,ENT_QUOTES))));
  return $filter_sql;
  }


$module=$_GET['module'];
  $act=$_GET['act'];
  $id_user = antiinjection($_POST['id_user']);
  $password = antiinjection(md5($_POST['password']));


$login=mysql_query("SELECT * FROM user WHERE id_user='$id_user' AND password='$password'");
  $ketemu=mysql_num_rows($login);
  $r=mysql_fetch_array($login);


if($module=='user' AND $act=='login'){
  $query=mysql_query("select count(*) as jumlah from user where status='on'");
  $z=mysql_fetch_array($query);
  $jumlah=$z['jumlah'];


if ($jumlah >10){
  echo "<script>window.alert('maaf jaringan sibuk');
  window.location=('home.php?module=home')</script>";
  }


else if ($ketemu > 0){
  session_start();
  session_register("id_user");
  session_register("namauser");
  session_register("passuser");
 
  $_SESSION[id_user]    = $r[id_user];
  $_SESSION[namauser]  = $r[nama_user];
  $_SESSION[passuser]     = $r[password];
 
  mysql_query("UPDATE user SET status = 'on'
  WHERE nis= '$_SESSION[id_user]'");
 
  echo "<script>window.alert('login sukses');
  window.location=('user/home.php?module=home')</script>";
  }
  else{
  echo "<center>LOGIN GAGAL! <br>
  Username atau Password Anda tidak benar.";
  echo "<meta http-equiv='refresh' content='2; url=index.php?module=home'>";
  }
  ?>




4. Membuat script logout.php
window.alert('Anda Telah Logout');
window.location=('logout.php')";
?>

Posted in , , | Leave a comment