Langsung ke konten utama

Animasi Statik Pengunjung Dengan PHP

Artikel kali ini saya akan membahas bagaimana cara membuat statik pengunjung di web kita, kita tidak menggunakan database untuk menyimpan datanya hanya memanfaatkan file bernama acount.txt sebagai counter kita dan ip.txt untuk mencatat IP penggunjung,
berikutnya ikuti langkah berikut ini :
  • Siapkan file gambar berupa angka 0-9
  • Buat file dengan nama index.php kemudian ketik script berikut
<html>
<head>
<title>Contoh Counter dengan image</title>
</head>
<body bgcolor="#FFFFFF">
<center>
<font size="2" face="Arial, Helvetica, sans-serif">- Anda pengunjung ke - <
</font>
<?php
// letak image yang digunakan sebagai counter
$img = "http://localhost/php/counter/";
// url to the animated digits
$animated_img = "http://localhost/php/acountphp/ani/";
// Berapa digit yang ditampilkan
$padding = 6; 
// ukuran lebar dan tinggi file image
$width = 16;
$height = 22;
// letak file log
$fpt = "acount.txt"; //
// optional configuration settings
$lock_ip =0; // IP locking, 1=ya 0=tidak
$ip_lock_timeout =30; // dalam menit 
$fpt_ip = "ip.txt"; // file IP log
function checkIP($rem_addr) {
  global $fpt_ip,$ip_lock_timeout;
  $ip_array = file($fpt_ip);
  $reload_dat = fopen($fpt_ip,"w");
  $this_time = time();
  for ($i=0; $i<sizeof($ip_array); $i++) {
    list($ip_addr,$time_stamp) = split("\|",$ip_array[$i]);
    if ($this_time < ($time_stamp+60*$ip_lock_timeout)) {
       if ($ip_addr == $rem_addr) {
          $found=1;
       }
      else {
          fwrite($reload_dat,"$ip_addr|$time_stamp");
       }
     }
   }
  fwrite($reload_dat,"$rem_addr|$this_time\n");
  fclose($reload_dat);
  return ($found==1) ? 1 : 0;
}
if (!file_exists($fpt)) {
  $count_dat = fopen($fpt,"w+");
  $digits = 0;
  fwrite($count_dat,$digits);
  fclose($count_dat);
}
else {
  $line = file($fpt);
  $digits = $line[0];
  if ($lock_ip==0 || ($lock_ip==1 && checkIP($REMOTE_ADDR)==0)) {
    $count_dat = fopen($fpt,"r+");
    $digits++;
    fwrite($count_dat,$digits);
    fclose($count_dat);
  }
}
$digits = sprintf ("%0".$padding."d",$digits);
$ani_digits = sprintf ("%0".$padding."d",$digits+1);
echo "<table cellpadding=0 cellspacing=0 border=0><tr align=center>\n";
$length_digits = strlen($digits);
for ($i=0; $i < $length_digits; $i++) {
   if (substr("$digits",$i,1) == substr("$ani_digits",$i,1)) {
      $digit_pos = substr("$digits",$i,1);
      echo ("<td><img src=$img$digit_pos.gif width=$width height=$height></td>\n");
   }
   else {
      $digit_pos = substr("$ani_digits",$i,1);
      echo ("<td><img src=$animated_img$digit_pos.gif width=$width height=$height></td>\n");
   }
}
echo "</tr></table>\n";
?>
</center>
</body>
</html>
  • Buat file acount.txt file ini berfungsi untuk menyimpan jumlah pengunjung pada web kita
  • Buat file ip.txt file ini berfungsi untuk menyimpan nomor ip pengunjung
susunan file kurang lebih seperti ini
Untuk file demo anda bisa download disini
http://www.4shared.com/zip/tMNl9psXba/counter-php.html

Komentar

Postingan populer dari blog ini

Kekuatan dan Kelemahan Tipe - Tipe Pokemon

Tipe - Tipe Pokemon Demam pokemon kian menginkat, buat kami yang gemar memainkannya mimin beri daftar kekuatan dan kelemahan tiap tipe pokemon agar membatu dalam battel di gym. tiap - tiap pokmon dikelompokan kedalam 18 tipe yang berbeda diantarnya  Normal, Fighting, Flying, Poison, Ground, Rock,Steel, Fire, Psychic, Ice,  Bug, Grass, Water, Electric, Ghost, Dragon, Fairy dan Drak Setiap Pokemon dapat memiliki satu atau dua Tipe sekaligus. Contoh, Pikachu merupakan Pokemon bertipe Electric, sedangkan Bulbasaur merupakan Pokemon dengan Tipe Grass sekaligus Poison. Ada total 151 Pokemon, 84 diantaranya hanya memiliki satu Tipe sedangkan 67 Pokemon memiliki dua Tipe. Pokemon yang tipenya sama, memiliki kekuatan dan kelemahan yang sama juga saat Battle. Misal, Pokemon Tipe Poison melawan Tipe Poison, damage yang akan diterima akan setara. Di sisi lain, Pokemon Tipe Water mampu melakukan attack dengan damage besar ke Pokemon Tipe Fire yang lemah terhadap ser...

Cara Install Adobe Photoshop CS3

Klikartikel.com - Sebelum masuk ke artikel tentang cara install adobe photoshop disni saya akan sedikit menjelaskan apa itu adobe photoshop?? Adobe Photoshop yaitu perangkat lunak atau software yang di gunakan untuk mengedit gambar atau foto dan pembuatan efek bisa juga untuk mempercantik foto sehingga foto yang di hasilkan akan lebih bagus dari pada foto aslinya. Adobe Photoshop ini banyak di gunakan di dalam bisnis design grafis guna membuat / mencari hasil yang maksimal Berikut ini cara install Adobe Photoshop CS3 Langkah pertama buka folder Adobe Photoshop CS3 Extended atau sesuai dengan nama folder anda Selanjutnaya buka file Setup.exe maka anda akan masuk ke form setup, klik next kemudian anda akan masuk ke tampilan License Agreement  Dihalaman ini anda diberi catatan tentang syarat dan ketentuan menggunakan applikasi photoshop ini, jika anda setuju klik Accept kemudian lanjutkan langkah selanjutnya Langkah Selanjutnya adalah memilih lokasi penginstall...

Crystal Report Error : Failed to load database infromation

Ketika menjalankan crystal report tiba - tiba terjadi error dengan pesan Failed to load database infromation, usut punya usut ternyata penyebabnya adalah windows 10. Gambar : Error Crystal Report Tapi tenang saja berikut ini saya akan bahas cara penyelesaianya Masuk ke file yourApp.exe.config. Cari code <?xml version="1.0" encoding="utf-8" ?> <configuration>     <startup>          <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />     </startup> </configuration> Ubah menjadi <?xml version="1.0"?> <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup> </configuration> Kemudian coba lagi jalankan print dengan crystal report.  Source http://stackoverflow.com/questions/15951142/appcrash-on-s...