• 04-03-2018, 14:10:08
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    merhaba arkadaşlar bot ile içerik çekiyorum kod yapısı aşağıda ki gibi json decode denedim olmadı jsonmu değilmi?

    {m:[{d:'19.12.2017',m:[[2968172,'Mainz',143,'Stuttgart','129',4,'20:30','19.12.2017','3','1','401','0','1','3','','1','2.20','2.90','2.50','1.25','1.17','1.34','1.65','1.70','95326',{tId:95326},'AFK','2','4825','2.90','1.80','2.90','16.00','2.70','1.75','3.10','3.75','3.60','1.35','1.45','1.80','0','1.20','2.40','2.90','1.10','1.20','2.40','1','48574']]}]}
    şu şekilde decode denedim yinede olmadı

    <?php 
    $icerik = "{m:[{d:'19.12.2017',m:[[2968172,'Mainz',143,'Stuttgart','129',4,'20:30','19.12.2017','3','1','401','0','1','3','','1','2.20','2.90','2.50','1.25','1.17','1.34','1.65','1.70','95326',{tId:95326},'AFK','2','4825','2.90','1.80','2.90','16.00','2.70','1.75','3.10','3.75','3.60','1.35','1.45','1.80','0','1.20','2.40','2.90','1.10','1.20','2.40','1','48574']]}]}
    ";
    
    $json = json_decode($icerik);
    $liste = $json->m;
    print_r($liste);
    ?>
  • 04-03-2018, 14:27:18
    #2
    Bu normal bir javascript objesi, javascript JSON.stringfy() fonksiyonu ile JSON'a çevrilebilir. JSON hali:
    {"m":[{"d":"19.12.2017","m":[[2968172,"Mainz",143,"Stuttgart","129",4,"20:30","19.12.2017","3","1","401","0","1","3","","1","2.20","2.90","2.50","1.25","1.17","1.34","1.65","1.70","95326",{"tId":95326},"AFK","2","4825","2.90","1.80","2.90","16.00","2.70","1.75","3.10","3.75","3.60","1.35","1.45","1.80","0","1.20","2.40","2.90","1.10","1.20","2.40","1","48574"]]}]}
  • 04-03-2018, 14:27:37
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Veri JSON ama hatalı bir dizime sahip. Doğru şekilde çalıştırılması burada bulabilirsin. https://3v4l.org/UueRW

    <?php
    $icerik = '{"m":[{"d":"19.12.2017","m":[[2968172,"Mainz",143,"Stuttgart","129",4,"20:30","19.12.2017","3","1","401","0","1","3","","1","2.20","2.90","2.50","1.25","1.17","1.34","1.65","1.70","95326",{"tId":95326},"AFK","2","4825","2.90","1.80","2.90","16.00","2.70","1.75","3.10","3.75","3.60","1.35","1.45","1.80","0","1.20","2.40","2.90","1.10","1.20","2.40","1","48574"]]}]}';
     
    $json = json_decode($icerik);
    $liste = $json->m;
    print_r($liste);
    ?>
  • 04-03-2018, 14:29:40
    #4
    Json ile uyumlu değil.

    https://jsonformatter.curiousconcept.com

    Buraya yapıştırırsanız INVALID JSON (RFC 4627) uyarısını alırsınız. Bu da demek oluyor ki RFC 4627'ye göre (https://www.ietf.org/rfc/rfc4627.txt) uyumlu json değil.
  • 04-03-2018, 15:02:58
    #5
    Arkadaşlar hepinize ayrı ayrı teşekkür ederim.
    mapacarta adlı üyeden alıntı: mesajı görüntüle
    Bu normal bir javascript objesi, javascript JSON.stringfy() fonksiyonu ile JSON'a çevrilebilir. JSON hali:
    {"m":[{"d":"19.12.2017","m":[[2968172,"Mainz",143,"Stuttgart","129",4,"20:30","1 9.12.2017","3","1","401","0","1","3","","1","2.20" ,"2.90","2.50","1.25","1.17","1.34","1.65","1.70", "95326",{"tId":95326},"AFK","2","4825","2.90","1.8 0","2.90","16.00","2.70","1.75","3.10","3.75","3.6 0","1.35","1.45","1.80","0","1.20","2.40","2.90"," 1.10","1.20","2.40","1","48574"]]}]}
    hocam ben bunu pregmatch ile yapıyordum oda uzun kod yazmama sebep oluyordu json değil diye JSON.stringfy() basit bir kod yazarak gönderme şansınız varmı acaba?

    saintx adlı üyeden alıntı: mesajı görüntüle
    Veri JSON ama hatalı bir dizime sahip. Doğru şekilde çalıştırılması burada bulabilirsin. https://3v4l.org/UueRW
    <?php $icerik = '{"m":[{"d":"19.12.2017","m":[[2968172,"Mainz",143,"Stuttgart","129",4,"20:30","1 9.12.2017","3","1","401","0","1","3","","1","2.20" ,"2.90","2.50","1.25","1.17","1.34","1.65","1.70", "95326",{"tId":95326},"AFK","2","4825","2.90","1.8 0","2.90","16.00","2.70","1.75","3.10","3.75","3.6 0","1.35","1.45","1.80","0","1.20","2.40","2.90"," 1.10","1.20","2.40","1","48574"]]}]}'; $json = json_decode($icerik); $liste = $json->m; print_r($liste); ?>
    hocam kodlar karşı siteden bu şekilde geldiği için doğru yazım olması için müdahale edemiyorum

    Paracokomel adlı üyeden alıntı: mesajı görüntüle
    Json ile uyumlu değil.

    https://jsonformatter.curiousconcept.com

    Buraya yapıştırırsanız INVALID JSON (RFC 4627) uyarısını alırsınız. Bu da demek oluyor ki RFC 4627'ye göre (https://www.ietf.org/rfc/rfc4627.txt) uyumlu json değil.
    bu kodu nasıl uyumlu hale getirip parse ederim acaba
  • 04-03-2018, 15:13:49
    #6
    Üstteki arkadaşın yazdığı JSON.stringify metoduna alternatif bir metot vardır herhalde PHP'de. Ben php bilmediğim için yardımcı olamayacağım. Ama Ajax, XHR, fetch benzeri yapılarla JSON nesnesini PHP tarafına gönderebilirsiniz.

    https://stackoverflow.com/questions/...o-php/15380185
  • 04-03-2018, 15:21:47
    #7
    JSON.stringfy() javascript kodu olduğu için client kısmında çalışır (pek bilgim yok ama server tarafında belki node ile kullanılabilir). Bildiğim kadarıyla PHP içerisinde javascript kod çalıştırılamaz.

    Bu gelen veriyi veritabanına falan mı kaydedeceksiniz yoksa direk sayfaya mı yazdıracaksınız. Sayfaya yazdırılacaksa php ile değilde direk javascript ile yapabilirsiniz. Php ile iceriği aldıktan sonra
    <script>
    var icerik= var veri= <?php echo "".$icerik.""; ?>;
    ///sonrasında bu içerik stringify ya da parse kullanılmadan direk javascript ile kullanılabilir
     
    </script>
    Bu gelen içerikle ne yapılacağını tam bilmediğim için javascript kodunu yazmadım.
  • 04-03-2018, 15:26:38
    #8
    mapacarta adlı üyeden alıntı: mesajı görüntüle
    JSON.stringfy() javascript kodu olduğu için client kısmında çalışır (pek bilgim yok ama server tarafında belki node ile kullanılabilir). Bildiğim kadarıyla PHP içerisinde javascript kod çalıştırılamaz.

    Bu gelen veriyi veritabanına falan mı kaydedeceksiniz yoksa direk sayfaya mı yazdıracaksınız. Sayfaya yazdırılacaksa php ile değilde direk javascript ile yapabilirsiniz. Php ile iceriği aldıktan sonra
    <script> var icerik= var veri= <?php echo "".$icerik.""; ?>; ///sonrasında bu içerik stringify ya da parse kullanılmadan direk javascript ile kullanılabilir </script>
    Bu gelen içerikle ne yapılacağını tam bilmediğim için javascript kodunu yazmadım.
    hocam yapmak istediğim içerik değişkenini json olarak diziye dökerek tarih oranlar vs alıp önce ekrana yazdırıp sonra veritabanına ekliyeceğim
  • 04-03-2018, 15:35:05
    #9
    @Konya; buyrun, buradaki kod işinizi görecektir. https://3v4l.org/7k5Dg



    mapacarta adlı üyeden alıntı: mesajı görüntüle
    JSON.stringfy() javascript kodu olduğu için client kısmında çalışır (pek bilgim yok ama server tarafında belki node ile kullanılabilir). Bildiğim kadarıyla PHP içerisinde javascript kod çalıştırılamaz.

    Bu gelen veriyi veritabanına falan mı kaydedeceksiniz yoksa direk sayfaya mı yazdıracaksınız. Sayfaya yazdırılacaksa php ile değilde direk javascript ile yapabilirsiniz. Php ile iceriği aldıktan sonra
    <script> var icerik= var veri= <?php echo "".$icerik.""; ?>; ///sonrasında bu içerik stringify ya da parse kullanılmadan direk javascript ile kullanılabilir </script>
    Bu gelen içerikle ne yapılacağını tam bilmediğim için javascript kodunu yazmadım.
    Yanlış biliyorsunuz. v8 eklentisi ile JS kodunu PHP içinde çalıştırabiliriz.