lostyazilim
tr.link

Php - Json içine veri listeleme

5 Mesajlar 1.430 Okunma
lstbozum
tr.link

0ebedi 0ebedi Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 17.08.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad E** E**
  • Mesajlar 188
  • Beğeniler 49 / 44
  • Ticaret 0, (%0)
Json için veri listelemek istiyorum kısaca anlatayım

bir yazı giriyorum ama eğer yazı boş ise json ile veri döndürüp "Boş bırakmayınız" yazısı alıyorum

sıkıntı yok buraya kadar

sonra tekrar yazıyı giriyorum bu sefer dolu ama bunu json ile alt tarafa sayfa yenilenmeden yazdıramıyorum sorunum bu

index.php

$.ajax({
url:"ajax.php",
type:"post",
data : deger,
success: function(cevap){

$("textarea[name='yazi']").val("")

var veri = JSON.parse(cevap)
$(".bos").html(veri.bos)

$(".yazilar").html(veri.tamam)



}


})


ajax.php


$data["bos"]='Please do not leave free space ...';




Sorun burda $data["tamam"] içerisinie nasıl veri listeleyebilirim ?


$data["tamam"]=
$query = $db->query("SELECT * FROM yazilar where onay != 0 Order By id Desc limit 50", PDO::FETCH_ASSOC);
foreach( $query as $row ){
$tarih = $row["tarih"];
echo '



  • '.$row["nick"].'


  • '.timeConvert($tarih).'


'.$row["yazi"].'




';
}
 

 

wmaraci
reklam

SancarSaran SancarSaran WM Aracı Kullanıcı
  • Üyelik 14.01.2018
  • Yaş/Cinsiyet 52 / E
  • Meslek Programcı
  • Konum İzmir
  • Ad Soyad S** S**
  • Mesajlar 319
  • Beğeniler 4 / 111
  • Ticaret 0, (%0)


$query = $db->query("SELECT * FROM yazilar where onay != 0 Order By id Desc limit 50", PDO::FETCH_ASSOC);
$data["tamam"] = '';

foreach( $query as $row ){
$data["tamam"].= '


  • '.$row["nick"].'


  • '.timeConvert($row["tarih"]).'


'.$row["yazi"].'

';
}


Gibi yapman lazım.
0ebedi

kişi bu mesajı beğendi.

0ebedi 0ebedi Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 17.08.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad E** E**
  • Mesajlar 188
  • Beğeniler 49 / 44
  • Ticaret 0, (%0)
SancarSaran bu şekilde yaptım ama olmadı D:
 

 

0ebedi 0ebedi Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 17.08.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad E** E**
  • Mesajlar 188
  • Beğeniler 49 / 44
  • Ticaret 0, (%0)

SancarSaran adlı üyeden alıntı



$query = $db->query("SELECT * FROM yazilar where onay != 0 Order By id Desc limit 50", PDO::FETCH_ASSOC);
$data["tamam"] = '';

foreach( $query as $row ){
$data["tamam"].= '


  • '.$row["nick"].'


  • '.timeConvert($row["tarih"]).'


'.$row["yazi"].'

';
}


Gibi yapman lazım.



Tekrar denedim oldu Teşekkürler fakat şurayı anlamadım neden foreach döngüsünden önce $data yı boş bıraktık birde neden .= yaptık

.= i daha önce hiç kullanmamıştım...
 

 

wmaraci
wmaraci

SancarSaran SancarSaran WM Aracı Kullanıcı
  • Üyelik 14.01.2018
  • Yaş/Cinsiyet 52 / E
  • Meslek Programcı
  • Konum İzmir
  • Ad Soyad S** S**
  • Mesajlar 319
  • Beğeniler 4 / 111
  • Ticaret 0, (%0)
Mysqlden gelen veri json ile paketlenirken, bütün çıktının önce bir yere toplanması lazım.

Bu onlardan biri, sen json dataya arrayı bindirip, jquery ajax içinde de bu veriyi dönebilirsin. Birden fazla yolu var. Bu en temel versiyonu.

$degisken.= 'dadasd'; demek 'dadasd' verisini $degisken e ekle demektir.

yani looptan aldığımız datayı $data['tamam'] içinde biriktiriyoruz. çünkü sen tamam diye bir javascript değişkeni kullanmışsın.

Sonra onu json a bindirip ajax ile client a postalıyoruz, sonra sen onu jquery ile istediğin dom elementinin içine indiriyorsun.
0ebedi

kişi bu mesajı beğendi.