Şimdi Ara

MySql üzerinden sayfa yenilemeden veri çekmek

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
10
Cevap
0
Favori
409
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar staj yapacağım yerden bir ödev aldım. Ödev şu :
    MySql üzerinde bir veri tabanından bazı belirli tablolara yeni veri girildiğinde, sayfa yenilemeden bu yeni verileri ya da tabloların son hallerini ekrana yazdırmam gerkiyor.
    Nasıl yapabilirim yardımlarınızı bekliyorum.



    < Bu mesaj bu kişi tarafından değiştirildi ContackTR -- 19 Haziran 2017; 1:26:33 >



  • Önceki konuna yazmıştım, takıldığın kısmı söylersen tekrar anlatırım.
  • yoktur kullanıcısına yanıt
    Farklı kaynaklarda Ajax kütüphanesi ile benzer işlemler yapılmış, siz websocket ve Rachet kütüphanesini önerdiniz fakat internette kaynak bulamadım pek malesef yanlış yerlerde mi aradım acaba
  • Websocket önerne sebebim başka yolu var mı diye sorman yoksa ajax senin için yeterli olacaktır.

    < Bu ileti tablet sürüm kullanılarak atıldı >
  • yoktur kullanıcısına yanıt
    peki tüm verileri değilde sadece yeni girilen veriyi ya da verileri ekrana yazdırmak için nasıl bir kod dizimi yapabilirim. Ajax ile
  • quote:

    Orijinalden alıntı: ContackTR

    peki tüm verileri değilde sadece yeni girilen veriyi ya da verileri ekrana yazdırmak için nasıl bir kod dizimi yapabilirim. Ajax ile

    web api ve ajax kullanmanızı öneririm.
    web api de metodunuzun return değerine eklenen değeri/değerleri döndürüp ajaxın success kısmında istediğiniz işlemi yapabilirsiniz.

    tabi dediklerim .net için geçerli siz ne kullanıyorsunuz bilmiyorum bodoslama yazdım k.bakmayın :D



    < Bu mesaj bu kişi tarafından değiştirildi asdas6767 -- 22 Haziran 2017; 16:47:41 >
  • Sayfada Javascript değişkeni olarak bir veri id'si tut. Php'den döndürdüğün cevaba veri'nin veritabanındaki id'sini gönder, Javascript ile bu ikisini karşılaştır, Php'den gelen daha büyükse yeni id o olsun.
  • ajax ile yapılabilir. asp.net'de panel ile yapanlar vardı.
  • yoktur kullanıcısına yanıt
    baglantı php
     
    <?php


    $user = "root";
    $pwd = "1234";
    $host = "localhost";
    $db = "php";


    $conn = mysqli_connect($host,$user,$pwd) or die("MySQL sunucusuna baglanilamadi!!!".mysqli_error());

    mysqli_select_db($conn,$db) or die("Veritabani secilemedi!!!".mysqli_error());

    ?>


    index.php
     
    <?php
    include "baglantı.php";

    require_once "baglantı.php";





    ?>
    <!DOCTYPE html>
    <html>
    <head>
    <title></title>
    <script
    src="jquery-3.2.1"
    ></script>
    <script type="text/javascript" src="ajax.js"> </script>

    <script
    src="https://code.jquery.com/jquery-2.2.4.min.js"
    integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44="
    crossorigin="anonymous"></script>
    <style type="text/css">
    ul,li{padding:0;margin: 0;list-style: none}
    </style>
    </head>
    <body>
    <ul>
    <?php

    $query=mysqli_query($conn,"select * from hamle order by veri_id desc");

    while ($oku=mysqli_fetch_object($query)) {
    echo '<li id="'.$oku->veri_id.'">'.$oku->hamle.'<li>';
    }




    ?>
    </ul>
    <div id="sonuc"></div>
    </body>
    </html>



    ajax.js
     
    $(function(){
    alert('deneme');
    $.ajaxLoad=function(){
    var sonid=$("ul li:first").attr("id");
    $.ajax({
    type:"post",
    url:"ajax.php",
    data:{"sonid":sonid},
    dataType:"json",
    success:function(cevap){
    if(cevap.hata){
    $("#sonuc").html(cevap.hata);

    }
    else{
    $("ul").prepend(cevap.veriler);
    }
    }

    });




    }

    setInterval('$.ajaxLoad()',5000);

    });


    ajax.php
     
    <?php
    include "baglantı.php";

    if ($_POST) {
    $sonid=$_POST["sonid"];
    if (!$sonid) {
    $array=["hata"]="geçerisiz işlem";

    }
    else{
    $query=mysqli_query("select * from hamle where veri_id> sonid");
    if (mysqli_affected_rows()) {
    while ($oku=mysqli_fetch_object($query)) {
    $array["veriler"]='<li id="'.$oku->veri_id.'">'.$oku->hamle.'<li>'
    }
    }
    else{
    $array=["hata"]="yeni veri yok";
    }

    }
    echo json_encode($array);
    }

    ?>



    Nerede yanlışlık var göremedim ajax ı çalıştıramıyorum




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.