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 :

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 :

pengertian epik

cerita yang epic atau epik atau epos, seringkali cerita berbentuk puisi atau prosa yang mengisahkan kepahlawanan seseorang yang biasanya berkaitan dengan peristiwa sejarah.

menurut simorangkil 1953, Epik adalah cara menyampaikan suatu kejadian atau keadaan yang disajikan dalam uraian yang objektif . arti obyektif adalah perasaan dan pendapat sang penulis dinafikan, sehingga yang disampaikan adalah kejadian yang sebenarnya.

gampangnya  menceritakan riwayat perjuangan seorang pahlawan, biasanya menceritakan tokoh utama terkenal karena kesaktiannya, luar bia­sa dan mampu mengatasi segala macam rintangan da­lam petualangan yang membahayakan. Ketika membaca epic, kita seolah-olah dibawa ke jaman lampau  gaya bahasa  dan lukisan peristiwa dengan kata yang begitu indah.

misalkan :

Mahabharata, Ramayana,spartan,Hang Tuah dsb

referensi :

tombol reset data pada datagrid jeasyui from button

reset-datagrid

untuk melakukan load datagrid dari sebuah button , kita akan seditik tricky yaitu memberi button reset dengan query pencarian kosong sehinga sama dengan kita meload data awal

seperti select * where data =”

berikut tabel htmlnya datagridnya , kita akan meload data dari datagrid dengan


<table id="dg" title="Menu Data Kategori" class="easyui-datagrid" style="width:700px;height:250px"
url="alamatloaddata"
toolbar="#toolbar" pagination="true" loadMsg="Loading!..."
rownumbers="true" fitColumns="true" singleSelect="true">
<thead>
<tr>
<th field="id" hidden='true' width="50">ID</th>
<th field="kat" width="50">Kategori</th>
</tr>
</thead>
</table>

<div id="toolbar">
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-add" plain="true" onclick="newUser()">Tambah Kategori</a>
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-edit" plain="true" onclick="editUser()">Edit Kategori</a>
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-remove" plain="true" onclick="destroyUser()">Delete Kategori</a>
<span>Kategori:</span>
<input id="cari" style="line-height:26px;border:1px solid #ccc">

<a href="#" class="easyui-linkbutton" plain="true" onclick="doSearch()">Search</a>
<span style="float:right;padding:5px">
<a href="#" class="easyui-linkbutton" plain="true" onclick="reset()">Reset</a>
</span>
</div>
<!-- form save -->
<div id="dlg" class="easyui-dialog" style="width:500px;height:200px;padding:10px 20px"
closed="true" buttons="#dlg-buttons">
<div class="ftitle">Isi untuk menambah kategori</div>
<form id="fm" method="post" novalidate>
<div class="fitem">
<label>Nama Kategori</label>
<input name="kat" class="easyui-textbox" type="text">
<input name="id" type="hidden">
</div>
</form>
</div>
<div id="dlg-buttons">
<a href="javascript:void(0)" class="easyui-linkbutton c6" iconCls="icon-ok" onclick="save()" style="width:90px">Simpan</a>
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-cancel" onclick="javascript:$('#dlg').dialog('close')" style="width:90px">Batal</a>
</div>

 

file resetnya


function reset(){
$('#cari').val('');
$('#dg').datagrid('load',{
cari: $('#cari').val()

})

untuk mengkaitkan tombol reset dengan load datanya tulis onclick=”reset()” seperti pada kode dibawah ini

<a href=”#” class=”easyui-linkbutton” plain=”true” onclick=”reset()”>Reset</a>

$(‘#dg’).datagrid(‘load’,{
cari: $(‘#cari’).val()

})

adalah kode untuk meload data grid ke url yang telah dipasang dengan membawa variabel cari dengan metode post

semoga berguna 🙂

referensi

memperpanjangn ssl gotrust with ev

untuk memperpanjang ssl geotrust

  • dibutuhkan csr lama kita pada server untuk diupload ke geotrust,
  • setelah membayar perpanjangan kita akan mendapat harus mengisi beberapa informasi (yang optional ndak usah kita isi),
    ssl-geotrust-1
    mengisi data kontak administrasi

    ssl-geotrust-2
    mengisi data kontak teknis

    ssl-geotrust-3
    setelah mensubmit maka kita akan diemail oleh geotrust untuk mendapatkan link masuk ke sistim geotrust yang berguna untuk melihat status progress perpanjangan ssl kita , jika sudah selesai semua progressnya key ssl yang baru juga bisa didownload di link tersebut (https://products.geotrust.com/orders/orderinformation/authentication.do)berikut contoh datanya ,kita  masukkan email dan domain web anda tanpa http/https misal  ambilgratis.com
    link-access-geotrustsetelah diisi dan klik continue akan muncul
    link-acces-geotrust-2klik request access, dan akan muncul link akses pada email
    link-gotrust-access-3
  • menerima interview via telepone
  • mendapatkan key , dan kita upload pada server kita menggantikan key lama

lihat order status

ssl-renew-geotrust

gambar informasi order (sebelum dilakukan konfirmasi via telepon)

geotrust-completed

gambar informasi order sesudah menerima konfirmasi via telepon

lihat informasi sertifikat (klik View Certificate Information)

geotrust-pending-1

sertifikat belum selesai digenerated oleh geotrust (pending)

sertifikat selesai

ssl-goetrust-completed-sertificate

jika sudah selesai akan ada email dari geotrust seperti ini

ssl-email-completed

masuk lagi ke halaman akses geutrust dan download certificatenya

terdapat 2 format sertifikat yaitu x.509 dan pKCS #7

kita gunakan yang x.509 karena kita memakai apache sebagai webserver , untuk iis dan tomcat memakai PKCS #7

terdapat tambahan sertifikat intemerdiate. (biasanya untuk yang ada green barnya)

semoga berguna 🙂