counter view post unique

berikut cara untuk membuat view post atau jumlah kunjungan pada sebuah posting , dimana akan mengunci pada session user , sehingga klik refresh tidak akan menambah jumlah counter, kita menggunakan 2 tabel , 1 tabel artikel dan 1 tabel page count yang berisi histori session (agar klik refresh tidak menambah jumlah counter )

database

tabel page count


tb_page_count (id_page_count,user_ip,tanggal,session_id,id_artikel)

user_ip = ip_addres pengujung

tanggal = tanggal pada saat masuk

session_id = session browser pada saat masuk

id_artikel = id artikel yang kita lihat

tabel artikel


tb_artikel (id_artikel,nama_artikel,counter)

kode insert setiap buka artikel tersebut


function connect_db() {
$server = 'localhost'; // this may be an ip address instead
$user = '............... ';
$pass = ' ........';
$database = ' ...........';
$connection = new mysqli($server, $user, $pass, $database);

return $connection;
}

$user_ip=$_SERVER['REMOTE_ADDR']; // gets the user IP Address
$ses_id=session_id();
$sql_cek="select id_page_count from tb_page_count where id_artikel='$id' and user_ip='$user_ip' and ses_id='$ses_id'";

$hasil_cek = $db->query($sql_cek)or die("insert data gagal, Sistem penyimpanan bermasalah");
$rowscek = $hasil_cek->num_rows;
$hasil_cek->close();
if($rowscek ==0)
{
$tanggal =date( 'Y-m-d H:i:s');
$sql2="insert into tb_page_count(id_artikel,user_ip,ses_id,tgl) values('$id','$user_ip','$ses_id','$tanggal'); update tb_jual set counter = counter+1 where id_artikel='$id' ";
$db->multi_query($sql2) or die("insert data gagal, Sistem penyimpanan bermasalah");
while($db->more_results() && $db->next_result()) {
$result = $db->use_result();
if($result instanceof mysqli_result){
$result->free();
}
}

}

kode menampilkan jumlah klik, langsung ditampilkan dari tabel artikel


select tb_artikel.counter where id_artikel ='....'

  • kode ini jika dieksekusi , akan menambah jumlah counter tetapi jika kita referes tidak akan menambah karena session nya masih ada , jika session nya sudah habis maka counter akan tambah,
  • jika dibuka dengan browser yang beda dalam komputer yang sama, dalam waktu yang sama akan menambah counter karena beda session browser

semoga berguna 🙂

referensi :

Iklan

membuat cursor tangan pada hover link html

untuk membuat cursor yang melintasi suatu tag html menjadi tangan maka kita dapat merubah css nya sebagai berikut


tambahkan ini

style='cursor: hand;'

contohnya

<a href='#' style='cursor: hand;'> link </a>

semoga berguna 🙂

referensi :

doa agar dipermudah

kita sering melihat doa :Allahumma yassir walaa tu’assir

doa tersebuta artinya adalah “Ya Allah, permudahkanlah urusanku dan janganlah Engkau persulit

bisa juga anda mengamalkan surat alam nasyrah (bukankah telah kami lapangkan) dan ada diayat ke lima “fa inna ma al usri  yusra” artinya kerena sesungguhnya sesudah kesulitan itu ada kemudahan

semoga berguna 🙂

return false onclick with a function

berikut cara memberikan return false pada sebuah submit button atau link, return false berguna untuk mencegah halaman dari bernavigasi atau membuka link lainnya


<a href='#' onclick='fungsitertentu(inputnya); return false;'>Click here !</a>

contoh lainnya

<a href="http://www.google.co.uk/" onclick="return (confirm('Follow this link?'))">Google</a>

dengan klik  "Okay"  mengembalikan returns true, dan link akan terbuka jika klik.  "Cancel" mengembalikan returns false.

referensi :

Ditulis dalam website. Tag: . 1 Comment »

get post slim 3 php

untuk mengambil isi variabel dengan post pada slim3 yang dapat dilakukan adalah sebagai berikut, nama variabel username

perintah ini mengecek method  post maupun get


$data1 = $request->getParam('username'); //hanya variabel dengan nama username saja
$data2 = $request->getParams(); //semua variabel , nanti diambil berdasar nama variabel yang ingin diambil

perintah ini hanya mengecek method post


$data3= $request->getParsedBody()['username']; //checks _POST

perintah ini hanya mengecek method get


$data4 = $request->getQueryParams()['username']; //checks _GET

tampilkan dengan kode ini

echo "pakai getparam : ".$data1.
"<br>pakai getparams : ".$data2['username'].
"<br>pakai getParsedBody : ".$data3.
"<br>pakai getQueryParams : ".$data4;

semoga berguna 🙂

referensi :

multiple select subquery sql

berikut query select dengan banyak sub query , query ini menunjukkan bisa melakukan perintah select dengan beberapa subquery didalamnya

query ini mengambil nama , kota asal , jumlah penjualan , login terakhir  dai user dengan  id 8

tb_user (id_user,nama,id_kota)

tb_kota (id_kota,kota)

tb_jual (id_user,nama_barang)

tb_history_login(id_user,tanggal)

berikut querynya


&nbsp;

select u.nama_user,k.kota,
(select count(id_jual) from tb_jual j2 where j2.id_user ='8' ) as j_pro,
(SELECT MAX(`tanggal_login`) as tanggal FROM `tb_history_login` where id_user='8') as tgl_ol,
from tb_user u
left outer join tb_kota k on k.id_kota=u.id_kota
where u.id_user ='8'

semoga berguna 🙂

jquery append automatically complete tag html

jika anda menggunakan fungsi append pada jquery , fungsi ini biasanya akan melengkapi tag anda secara otomatis, misalnya anda melakukan custom html untuk

<span>

dan ketika kita memakai fungsi append jquery maka tag html tersebut akan berubah menjadi

 <span> </span>

tidak cocok bagi yang sedang melakukan custom tag dimana kita harus melengkapi tag penutup atau closing tag setelah kita lakukan operasi kita

solusinya adalah jangan gunakan fungsi append tapi masukkan pada variabel javascript,baru ditampilkan menggunakan  perintah append


var tampung data =''

bla bla bla....

kemudian baru lakukan append jika dirasa tag sudah perlu ditampilkan
semoga berguna 🙂

referensi :