Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

jquery ile sayfa yenilemeden belirli aralıklarla mysql'den veri alma ?

Arkadaşlar merhaba,
Bu konu hakkında kısaca interneti taradım ve birçok yolu olduğunu gördüm;
Fakat jqueryde çok yeni olduğum için editlemede problem yaşıyorum.
Şöyle bir script buldum:

index.php
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>$(document).ready(function() {
 $("#responsecontainer").load("veri.php");
 var refreshId = setInterval(function() {
 $("#responsecontainer").load('veri.php?randval='+ Math.random());
 }, 900);
});
</script>
</head>
<body>
 
<div id="responsecontainer">
</div>
</body>


veri.php
$veri = rand(); 
echo $veri;


Buraya kadar herşey yolunda.Div içerisine veri geliyor.
Fakat index.php içinde $veri değişkenimi çağırdığımda tanımlanamayan değişken uyarısı alıyorum.
Yanılmıyorsam sayfayı tamamen include etmiyor sadece sonucu dive gönderiyor dolayısıyla $veri değişkenini index.php'de kullanamıyorum.
Aslında yapmak istediğim şey veri.php'de belirli aralıklarla rand() yerine mysql sorgusu yazıp değişkene atayıp bu değişkeni index.php'ye gönderip kullanmak istiyorum.
Nasıl yapabilirim?
Teşekkürler.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • gungnir89 adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    9 yıl önce güncellenmiş
    25 cevap - 13 soru
    mysql_query çıktını mysql_fetch_array dedikten sonra
    örn:
    //veri.php içinde
    $array=mysql_query('select * from users where id='".$_REQUEST['design_id']."'');
    $array=mysql_fetch_array($array);
    echo json_encode($array);
    


    yalnız bunu javascript taraflı kullanabilirsin. ya da yapacağın işlemi gönderdiğin veri.php&#39;de yapıp yapacağını yine javascript taraflı yazdırırsın.
    javascript taraflı yazdırmak için
    //index.php içinde
    $.post('veri.php',{user_id: '<?php echo $user_id?>'}, function(data) {
    	/*buradan dönen data senin json arrayındır
            kullanım için*/
            alert(data.name); //diyebilirsin ya da bir elementin içine koyabilirsin
            $('#username').html(data.name)		
    })
    


    bu arada ekleme: ajax ile json döndürmene gerek yok echo "deneme"; olarak değer gönderirsen de o direk sana data olarak gelir yani bu durumda alert(data) dersen alert olarak "deneme" yazısı sana geri döner
    • JacobX adlı üyenin fotoğrafı JacobX
      Sorguyu diziye aldıktan sonra oldu;Fakat mysql_fetch_array kullanıpta diziye almadan sadece mysql_query sorgumu bir değişkene atayıp bu değişkeni jquery ile çağırdığım sayfada kullanamıyorum.Neyse yinede teşekkürler bu çözümde bana yeterli.
      9 yıl önce yazılmış

Cevaplar

  • siyahbeyaz adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    472 cevap - 20 soru
    bunun icin json formatını kullanman lazım...
    jquery sana html veya json cıktısını verir...
    • JacobX adlı üyenin fotoğrafı JacobX
      $sorgu = mysql_query("SELECT * FROM tablo_adi")
      


      Peki burada ki $sorgu değişkenini nasıl json formatına çevirebilirim.
      Diziye almak istemiyorum sadece bu değeri jquery ile başka bir sayfaya çekmek istiyorum?
      9 yıl önce yazılmış