Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

cara memberi waktu pada button yang bisa di klik pada waktu yg ditentukan(1jam sekali/1hari sekali)

kasus saya gini, saya sudah buat kode acak (generate token) nah button nya itu pengen dikasih waktu, jadi gk bisa di klik2 lagi selama kita set waktunya. misal si A login nah dia mau ambil token dihari itu, nah si A tidak dapat mengambil token lagi dan bisa ambil lagi di hari berikutnya itu keyword / nama tekniknya apa ya..? seblumnya sudah cari di google tapi belum nemu yang pas. terima kasih

Tanggapan

  • edited January 3
    Berikut source untuk mengambil tokennya
    <!DOCTYPE html>
    <html data-ng-app="bab1">
    <head>
    <meta charset="utf-8" />
    <title>Filter 1</title>
    <script src="./vendor/angular/angular.js"></script>
    </head>
    <body ng-controller="MainController" >

    <p ng-repeat="(k,v) in data"> {{v.ID_Token}}</p>
    <button data-ng-click="getdata()"> Ambil Token </button>
    </body>
    </html>
    <script>
    angular.module('bab1', [])

    .controller('MainController',function($scope,$http){

    $scope.getdata = function(){
    $http.get('http://localhost/api/Token.php').success(function(response){
    $scope.data = response;
    //$scope.$apply();
    });
    };
    // init data
    //$scope.getdata();


    });
    </script>
  • edited January 4
    bukan di sisi client side nya mas.
    yg kaya gitu itu ada di sisi server side nya.

    dan lebih baik ada di db nya buat penyimpanan waktu terakhir request token itu kapan.

    taruh kata button bisa di disable,
    tapi buat user yg paham web, bisa liat langsung source code halaman web nya,
    bisa liat URL buat request token,
    URL itu bisa langsung di copas ke address bar.

    di koding elo itu http://localhost/api/Token.php masih bisa dilihat dan diakses user langsung.
    biarpun button di disable, URL itu tetep valid.
    jadi memang harusnya yg elo mau itu dikerjakan di sisi server side koding nya.



    misal ada di table user
    id | username | ... | LastTokenTime (datetime)

    saat request token :
    SELECT TIMESTAMPDIFF(HOUR,LastTokenTime,NOW()) AS HourDiff FROM tblUser WHERE id="..." LIMIT 1

    itu beda jam terakhir request token dan waktu saat ini
    tinggal di cek ...
    kalo HourDiff > 24 berarti sudah lewat sehari
    if($HourDiff > 24) { createtoken(); }
    else { /* error tunggu 24 jam */ }

    saat create token, table user juga di UPDATE
    UPDATE tblUser SET LastTokenTime=NOW() WHERE id="..." LIMIT 1



    masalah button mau di disable atau dihilangkan sekalian, itu tinggal elo atur aja respon yg elo keluarkan.

    misal :
    if($HourDiff > 24) { echo createtoken(); }
    else { echo 'ERROR24'; }

    di javascript nya tinggal di cek respon nya

    if(... == "ERROR24") { /* disable / hilangkan button */ }
    else { /* tampilkan token */ }



    sudah gitu doang.
Sign In or Register to comment.