Kamis, 23 Juli 2015

membuat hitungan lamanya waktu membuka web dengan php


kali ini saya akan membahas tentang code yang berisi cara membuat atau menampilakan lamanya waktu kita membuka web tersebut
misalnya anda membuaka web nah pada waktu pertama membuka makan akan ada waktu yang terus bertambah namun akan reset saat anda reload

contoh tampilan nya sperti dibawah ini :

cara membuatnya cukup simpel anda hanya perlu copy aja code dibawah ini

<html>
<head>
<title>How much time has elapsed, Since loading this web page?</title>

<Script Language="JavaScript">
// THESE TWO VARIABLES STORE THE TIME AND DATE WHEN THE PAGE IS LOADED
var startDate = new Date();
var startTime = startDate.getTime();

// THIS FUNCTION CALCULATES THE SECONDS ELAPSED SINCE THE PAGE WAS LOADED
function seconds_elapsed ()
{
var date_now = new Date ();
var time_now = date_now.getTime ();
var time_diff = time_now - startTime;
var seconds_elapsed = Math.floor ( time_diff / 1000 );

return ( seconds_elapsed );
}

// THIS FUNCTION TAKES THE SECONDS ELAPSED AND CONVERTS THEM FOR OUTPUT
function time_spent ()
{
// TAKE THE SECONDS ELAPSED
var secs = seconds_elapsed ();

// CONVERT SECONDS TO MINUTES AND SECONDS
var mins = Math.floor ( secs / 60 );
secs -= mins * 60;

// CONVERT MINUTES TO HOURS AND MINUTES
var hour = Math.floor ( mins / 60 );
mins -= hour * 60;

// DISPLAY THE FINAL OUTPUT TIME STRING
document.display.timeElapsed.value = pad ( hour ) + ":" + pad ( mins ) + ":" + pad ( secs );

// RECURSIVELY RE-RUN THE FUNCTION EVERY SECOND
setTimeout( "time_spent ()", 1000 );
}

// THIS FUNCTION INSERTS A LEADING ZERO (IF NECESSARY) TO PROVIDE UNIFORM OUTPUT
function pad ( num )
{
return ( ( num > 9 ) ? num : "0" + num );
}
</Script>
</head>

<body onLoad="time_spent()">
<center>
<h1>hitung waktu anda membuka web ini</h1>
<form name="display">
<input name="timeElapsed" type="text" size=15>
</form>


</body>
</html>
########

maka hasil nya seperti screenshot diatas tadi

selemat mencoba ya guys

membuat hak akses antara admin dan user biasa di php


ya kali ini saya akan memuat postingan tentang cara membuat hak akses atau lebih benernya session antara member biasa dengan admin

langsung saja dari pada kebanyakan intro yang ngak jelas membuat bara pembaca jadi males
mending langsung simak

pertama kita siapkan dulu tool nya minimal notepad

ini tampilan secara folder nya seperti ini


1 . pertama buat folder root nya terlebih dahulu untuk memanggil program
saya buat folder ssion dan setelah itu dalam folder ssion buat lagi
dua folder yaitu admin dan guest

dalam folder ssion akan disi oleh file 
index , koneksi ,login dan logout 

dalam folder admin 
hanya disi oleh : akses ,dan index

dalam  folder guest disi oleh : admin dan index 

semua file dalam exsistensi php 

KITA BUAT DULU YANG PERTAMA YAITU INDEX.PHP dalam folder ssion 



<html>
<head>
<title>nusakom</title>
</head>
<body>
  <form action="login.php" method="post">
<center><h2>Login Form</h2></center>
<table align="center">
<tr> <td>Username</td>
<td>:</td>
<td><input type="text" name="username" placeholder="Username" required /></td> </tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input type="password" name="password" placeholder="Password" required /></td> </tr>
<tr><td>&nbsp;</td>
<td>&nbsp;</td>
<td><input type="submit" name="login" value="Login" /></td>
</tr>
</table>
</form>
</body>
</html>

simpan code diatas dengan nama index.php dalam folder root atau ssion bukan di admin dan juga di guest
lanjut dibawah nya

<?php
session_start();

mysql_connect("localhost", "root", "");
mysql_select_db("ssion");
?>

simpan juga code diatas dengan nama koneksi.php simpan pada folder root atau ssion
lanjut kebawah

<?php
include('koneksi.php');
if(isset($_POST['login'])){
$user = mysql_real_escape_string(htmlentities($_POST['username']));
$pass = mysql_real_escape_string(htmlentities(md5($_POST['password'])));

$sql = mysql_query("SELECT * FROM user WHERE username='$user' AND password='$pass'") or die(mysql_error());
if(mysql_num_rows($sql) == 0){
echo 'User tidak ditemukan';
}else{
$row = mysql_fetch_assoc($sql);
if($row['level'] == 1){
$_SESSION['admin']=$user;
echo '<script language="javascript">alert("Anda berhasil Login Admin!"); document.location="admin/index.php";</script>';
}else{
$_SESSION['guest']=$user;
echo '<script language="javascript">alert("Anda berhasil Login Guest!"); document.location="guest/index.php";</script>';
}
}
}
?>
simpan code diatas dengan nama login.php simpan di folder root atau ssion
lanjut lagi kebawah nya lagi

<?php
session_start();
session_destroy();

echo '<script language="javascript">alert("Anda berhasil Logout!"); document.location="index.php";</script>';
?>

simpan code diatas dengan nama logout.php di folder root atau ssion

LANJUT KE FOLDER ADMIN 

simpan semua code dibawah ini pada folder admin 

1 .
<?php
session_start();

if(!isset($_SESSION['admin'])){
echo '<script language="javascript">alert("Anda harus Login!"); document.location="../index.php";</script>';
}
?>
simpan code diata dengan nama akses.php
didalam folder admin


<?php include('akses.php'); ?>
<html>
<head>
<title>Admin Area |nusakomt</title>
</head>
<body>
<div style="text-align:center">
<h2>Admin Area</h2>
<p><a href="index.php">Home</a> / <a href="../logout.php">Logout</a></p>

<p>Selamat datang di Admin Area, Anda Login dengan username <?php echo $_SESSION['admin']; ?></p>
</div>

</body>
</html>

simpan code diatas dengan nama index.php simpan di folder  admin


LANJUT KE FOLDER GUEST SIMPAN DI FOLDER GUEST 


<?php
session_start();

if(!isset($_SESSION['guest'])){
echo '<script language="javascript">alert("Anda harus Login!"); document.location="../index.php";</script>';
}
?>
simpan code diatas dengan nama akses.php simpan di guest

<?php include('akses.php'); ?>
<html>
<head>
<title>Guest Area | nusakom</title>
</head>
<body>

<div style="text-align:center">
<h2>Guest Area</h2>
<p><a href="index.php">Home</a> / <a href="../logout.php">Logout</a></p>

<p>Selamat datang di Guest Area, Anda Login dengan username <?php echo $_SESSION['guest']; ?></p>
</div>

</body>
</html>
simpan code diatas dengan nama index.php  simpan di guest


nah kalo semua udah yang terakhir adalah buat databasenya
dibawah ini code sql nya

download aja dibawah ini database nya
 


dan dan hasilnya seperti dibawah ini

tampilan halaman utama


 selamat mencoba guys

kalo ngak mau repot download aja linkdibwah ini ya

Selasa, 21 Juli 2015

membuat paginasi web dengan ajax



pernah kah anda menujungi sebuah website yang memberikan beberapa content atau item di website tersebut dan ada halaman halaman yang tampil  secara perhalaman , sesuai dengan no halamanya ,digunakannya paginasi untuk supaya user tidak bosan untuk scroll terus
 contoh nya sperti web dibawah ini

disini saya akan memberi  tutorial cara membuat nya namun versi saya lebih simple ,dengan mengunakan  ajax  nah yups langsung saja


pertama lhu harus copas source code dibawah ini :


<?Php
$dbhost_name = "localhost";
$database = "nusakom";
$username = "root";
$password = "";

//////// Do not Edit below /////////
try {
$dbo = new PDO('mysql:host=localhost;dbname='.$database, $username, $password);
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
?> 

simpan code diatas dengan naman config.php  ,usahakan gunakan  huruf kecil ya
setelah code diatas sudah selesai buat halaman baru di notepad anda
copy lagi code dibawah

<?Php
require "config.php"; // connection details
error_reporting(0);// With this no error reporting will be there
//////////
/////////////////////////////////////////////////////////////////////////////
$endrecord=$_GET['endrecord'];//
if(strlen($endrecord) > 0 AND (!is_numeric($endrecord))){
echo "Data Error";
exit;
}

$limit=10; // Number of records per page, you can change this value

$total_records = $dbo->query("select count(id) from student")->fetchColumn();

if($endrecord < $limit) {$endrecord = 0;}

switch($_GET['direction'])   // Let us know forward or backward button is pressed
{
case "fw":   // Forward button pressed
$start_record = $endrecord ;
break;

case "bk":    // Backword button pressed
$start_record = $endrecord - 2*$limit;
break;

default:
echo "Data Error";
exit;
break;
}
if($start_record < 0){$start_record=0;}
$endrecord =$start_record+$limit;


$sql="select id,name,class as myclass,mark from student limit $start_record,$limit";
$row=$dbo->prepare($sql);
$row->execute();
$result=$row->fetchAll(PDO::FETCH_ASSOC);


if(($endrecord) < $total_records ){$end="yes";}  // managing forward button
else{$end="no";}

if(($endrecord) > $limit ){$startrecord="yes";}    // managing reverse button
else{$startrecord="no";}

$main = array('data'=>$result,'value'=>array("endrecord"=>"$endrecord","limit"=>"$limit","end"=>"$end","startrecord"=>"$startrecord"));
echo json_encode($main);



////////////End of script /////////////////////////////////////////////////////////////////////////////////




?>

setlah code diatas simpan dengan nama php_paging-ajaxck.php
nah kalau sudah buat lagi satu file nya dengan script dibawah ini :

<!doctype html public "-//w3c//dtd html 3.2//en">
<html>
<head>
<title>Demo of PHP Paging script using Ajax MySQL records with Json string</title>
<META NAME="DESCRIPTION" CONTENT="Ajax paging script Demo with Json string to display mysql records with limit">
<META NAME="KEYWORDS" CONTENT="Demo, Paging with Ajax, Ajax paging, script paging, Ajax script, record per page, breaking records, without page reload, Json string">
<script language="javascript" src="json2.js"></script>
<script type="text/javascript">
function ajaxFunction(val)
{

var httpxml;
try
  {
  // Firefox, Opera 8.0+, Safari
  httpxml=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    httpxml=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      httpxml=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
function stateChanged()
    {
    if(httpxml.readyState==4)
      {
var myObject = JSON.parse(httpxml.responseText);

var str="<table><tr><th>ID</th><th>Name</th><th>Class</th><th>Mark</th></tr>";
for(i=0;i<myObject.data.length;i++)
{
str = str + "<tr><td>" + myObject.data[i].id + " </td><td>" + myObject.data[i].name +  " </td><td>" + myObject.data[i].myclass + " </td><td>" + myObject.data[i].mark + "</td></tr>"
}
var endrecord=myObject.value.endrecord


myForm.end_record.value=endrecord;
if(myObject.value.end =="yes"){ document.getElementById("fwd").style.display='inline';
}else{document.getElementById("fwd").style.display='none';}


if(myObject.value.startrecord =="yes"){ document.getElementById("back").style.display='inline';
}else{document.getElementById("back").style.display='none';}


str = str + "</table>"
document.getElementById("txtHint").innerHTML=str;
    }
    }
/////// Posting data to backend script ////
var url="php_paging-ajaxck.php";
var myendrecord=myForm.end_record.value;
url=url+"?endrecord="+myendrecord;
url=url+"&direction="+val;

url=url+"&sid="+Math.random();
//alert(url);
httpxml.onreadystatechange=stateChanged;
httpxml.open("GET",url,true);
httpxml.send(null);
/////// end of posting data to backend script /////
 document.getElementById("txtHint").innerHTML="Please Wait....";
}
</script>


</head>

<body onload="ajaxFunction('fw')";>
</head>

<body>

<form name="myForm" onsubmit="ajaxFunction(this.form); return false">
<input type=hidden name=end_record value=0>
<table width=300>
<tr><td width=150><input type=button id="back" value=Prev onClick="ajaxFunction('bk'); return false"></td><td width=150 align=right><input type=button value=Next id="fwd" onClick="ajaxFunction('fw');  return false"></td></tr></tr>
</form>
<tr><td colspan=2><div id="txtHint"><b>Records will be displayed here</b></div></td></tr>
</table>
<br><br><br><br><br><br>
Return to <a href=http://www.plus2net.com/php_tutorial/php_paging-ajax.php rel="nofollow">Source and tutorial on PHP Ajax paging script</a>
</body>
</html>

simpan code diatas dengan nama php_paging-ajax-demo.php

setelah selesai buat database nya dengan nama nusakom dan include kan code sql nya dibawah ini 


CREATE TABLE `student` (
  `id` int(2) NOT NULL auto_increment,
  `name` varchar(50) NOT NULL default '',
  `class` varchar(10) NOT NULL default '',
  `mark` int(3) NOT NULL default '0',
  UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=42 DEFAULT CHARSET=latin1 AUTO_INCREMENT=42 ;

--
-- Dumping data for table `student`
--

INSERT INTO `student` VALUES (1, 'John Deo', 'Four', 75);
INSERT INTO `student` VALUES (2, 'Max Ruin', 'Three', 85);
INSERT INTO `student` VALUES (3, 'Arnold', 'Three', 55);
INSERT INTO `student` VALUES (4, 'Krish Star', 'Four', 60);
INSERT INTO `student` VALUES (5, 'John Mike', 'Four', 60);
INSERT INTO `student` VALUES (6, 'Alex John', 'Four', 55);
INSERT INTO `student` VALUES (7, 'My John Rob', 'Fifth', 78);
INSERT INTO `student` VALUES (8, 'Asruid', 'Five', 85);
INSERT INTO `student` VALUES (9, 'Tes Qry', 'Six', 78);
INSERT INTO `student` VALUES (10, 'Big John', 'Four', 55);
INSERT INTO `student` VALUES (11, 'Ronald', 'Six', 89);
INSERT INTO `student` VALUES (12, 'Recky', 'Six', 94);
INSERT INTO `student` VALUES (13, 'Kty', 'Seven', 88);
INSERT INTO `student` VALUES (14, 'Bigy', 'Seven', 88);
INSERT INTO `student` VALUES (15, 'Tade Row', 'Four', 88);
INSERT INTO `student` VALUES (16, 'Gimmy', 'Four', 88);
INSERT INTO `student` VALUES (17, 'Tumyu', 'Six', 54);
INSERT INTO `student` VALUES (18, 'Honny', 'Five', 75);
INSERT INTO `student` VALUES (19, 'Tinny', 'Nine', 18);
INSERT INTO `student` VALUES (20, 'Jackly', 'Nine', 65);
INSERT INTO `student` VALUES (21, 'Babby John', 'Four', 69);
INSERT INTO `student` VALUES (22, 'Reggid', 'Seven', 55);
INSERT INTO `student` VALUES (23, 'Herod', 'Eight', 79);
INSERT INTO `student` VALUES (24, 'Tiddy Now', 'Seven', 78);
INSERT INTO `student` VALUES (25, 'Giff Tow', 'Seven', 88);
INSERT INTO `student` VALUES (26, 'Crelea', 'Seven', 79);
INSERT INTO `student` VALUES (27, 'Big Nose', 'Three', 81);
INSERT INTO `student` VALUES (28, 'Rojj Base', 'Seven', 86);
INSERT INTO `student` VALUES (29, 'Tess Played', 'Seven', 55);
INSERT INTO `student` VALUES (30, 'Reppy Red', 'Six', 79);
INSERT INTO `student` VALUES (31, 'Marry Toeey', 'Four', 88);
INSERT INTO `student` VALUES (32, 'Binn Rott', 'Seven', 90);
INSERT INTO `student` VALUES (33, 'Kenn Rein', 'Six', 96);
INSERT INTO `student` VALUES (34, 'Gain Toe', 'Seven', 69);
INSERT INTO `student` VALUES (35, 'Rows Noump', 'Six', 88);
INSERT INTO `student` VALUES (36, 'Some name1', 'Seven', 46);
INSERT INTO `student` VALUES (37, 'Some name2', 'Six', 54);
INSERT INTO `student` VALUES (38, 'some name3', 'Four', 57);
INSERT INTO `student` VALUES (39, 'Some name 4', 'Five', 80);
INSERT INTO `student` VALUES (40, 'Some name 5', 'Five', 49);
INSERT INTO `student` VALUES (41, 'Some Name 4', 'Five', 66);

nah kalau sudah jadi silakan buka file php_paging-ajax-demo.php nya

demo nya dibawah ini :
nah kalau ngak mau repot buatnya download aja dibawah ini


Senin, 20 Juli 2015

tingkatan ukuran sebuah memori


Pengertian tingkatan ukuan bytes

Megabytes ,Gigabytes , terabytes ..apakah itu tentunya anda sering mendengarnya, kalo agan umpamanya pernah punya hardisk atau flashdisk , yang mempunyai  ukuran tertentu
nama itu adalah istilah yang biasanya digunakan untuk mengambarkan tentang ruang
sebuah disk atau ruang penyimpanan data dan memori  sitem ,
Disini akan saya jelaskan tingkat ukurang bytes
standar penyimpanan virtual .  1bit = binary digit 8


Bits = 1 bytes . 1024 bytes = 1
Kilobyte . 1024 Megabyte = 1
Terabyte .1024 Gigabytes =  1
Petabyte . 1024 Petabyte = 1
Exabyte  .1024  Exabyte = 1
Zettabyte  .1024  Zettabyte =  1
Yottabyte .1024 Yottabyte = 1
Brontobyte .1024 Brontobyte = 1

1 geobytedisk penyimpanan . 1 Bit = Binary Digit . 8 Bits = 1 Byte .

1000 Bytes = 1 Kilobyte

1000 kilobyte = 1 Megabyte

1000 Megabyte = 1 Gigabyte

1000 Gigabyte = 1 Terabyte

1000 Terabyte = 1 Petabyte

1000 Petabyte =  1 Exabyte

1000 Exabyte =  1 Zettabyte

1000 Zettabyte = 1 Yottabyte

1000 Yottabyte = 1 Brontobyte

1000 Brontobyte = 1 Geopbyte

Ini didasarkan pada kamus IBM dalam metode komputasi untuk mengabarkan penyimpanan disk






aplikasi E-commerce buatan saya


sebenernya aplikasi

E-commerce

ini saya buat sudah dari satu bulan yang lalu dan lupa belum saya upload disini akan saya upload buat yang mau belajar ,namun dalam aplikasi ini belum ada panel admin nya 

dalam aplikasi saya sudah mengunakan case dan session yang sangat baik
misalnya jika anda sudah login maka menu login akan diganti oleh logout sesuai dengan case yang
telah ditentukan 

dibawah adalah penampilannya yang sudah mengunakan paginasi 

dari gambar di samping data akan terus  di tampilan sesuai dengan bertambahnya data yang di input kan maka akan muncul dalam  perhalaman yang akan terus bertambah , dibuat seperti ini agar user tidak bosan untuk terus menscroll kebawah  







kalo mau mencobanya ada bisa langsung download di link bawah iini 

saya ngak cari  untung apapun ,buat berbagi kok cari untung 





membuat backup button di pc


pernah anda memimpikan sebuah pc yang memliki tombol backup di komputer tersebut  ,seperti film
action yang seorang didalam nya mengunakan tombol tersebut untuk mengamankan data nya dengan cepat dan tidak perlu repot
inginkah anda membuat nya disini saya akan memberi sebuah tutorial membuat
backup button di pc anda

saya mendapatkan tutorial ini di DIY perks



saya asumsikan itu komputer saya dan pada garis yang di tunjuk adalah tombol backup yang digunakan untuk membackup data sekali pencet 
yang perlu disiapkan adalah 

1. tombol yang digunakan 


2. casing yang ada perlukan untuk di lubangi 

 kita ambil bagian seperti dibawah ini

lalu kita lumbangi bagian tersebut dan masukan tombol di
bagian lumbang tersebut seperti bawah ini

setelah semua dah selesai lalu anda siapkan KABEL SATA


setelah itu potong kabel pada bagian seperti dibawah ini , ingat seperti dibawah ini :


setelah itu sambungan lagi dengan kabel yang baru dan sambungkan pada tombol yang telah disiapkan tadi

kalo sudah sperti diatas lanjut dengan menyoldir tombol yang telah disiapkan

hingga sperti dibawah 


setelah itu soldir lagi pada kabel yang satunya lagi 

dan bla bla bla setelah itu saya tidak dapat memprint screen lagi karna dah ruet anda dapat simak aja di video dibawah ini 
aja 
ya


selamat belajar ya :v


Senin, 13 Juli 2015

tentang codeigniter


sudah lama saya ngak nulis di blog maklum karna lagi banyak pekerjaan terutama PKL
kali ini saya mau posting tentang yang namanya codeigniter ,
    untuk anda yang sudah belajar PHP ,wajib untuk mengetahui apa itu codeigniter , nah penjalasan nya akan saya jelaskan menurut pandangan saya sendiri :
  codeigniter :
 adalah sebuah freamwork yang berisi class ,atau library yang digunakan untuk mempermudah seorang dalam mengembangkan sebuah web dengan lebih praktis dan lebih mudah ,dan dengan freamwork codeigniter atau yang sering di sebut dengan CI ini web kita akan lebih respponsif dan lebih ringan :

untuk membuiat code igniter silakan download aja aplikasi codeigniter terbaru di website resminya dibwah ini :
download CODEIGNITERNYA

nah kalo sudah didalam file tersebut hanya berisi sebuah file file dan folder folder , disitulah kita dengan file yang saling berelasi tersebut kita dapat mengembangan sebuah web yang sangat bagus ,karna dalam ci itu sendiri ada sebuah class yang bisa digunakan untuk crop foto ,kirim email dan lain lain

namun sebelum anda melakukan nya lebih baik kalo belum jelas bisa belajar dari daftar ebook yang gratis ini

1. CodeIgniter for Rapid PHP Application Development
     


2. CodeIgniter Web Application Blueprints


selamat mencoba ya